Jak mogę pingować zakres adresów IP jednocześnie [zamknięte]


39

Mam kilka komputerów w zakresie adresów IP, które chcę pingować jednocześnie jako szybki i brudny sposób na określenie, które są włączone. Jakiego (darmowego) oprogramowania mogę użyć do tego?

Korzystam z systemu Windows Vista .


2
Próbowałem zły skaner ip i darmowy skaner ip i zły wydaje się szybszy po zwiększeniu maksymalnej liczby wątków do zakresu adresów IP, których szukałem.
Jon Cage

istnieje niewielka szansa, że ​​potknie się to o jakieś zabezpieczenie. Lepszym rozwiązaniem może być ustawienie w określonych odstępach czasu pingowania serwera centralnego lub czekania na routerze.
Journeyman Geek

Odpowiedzi:


28

Najszybszym sposobem jest użycie Angry IP Scanner

alternatywny tekst

Używam go tak, jak chcesz!


4
To jest darmowe? Używam go od lat.
William Hilsum,

2
Eee… tak to jest?
Jon Cage

1
To jest tak dobre! : D +1
BloodPhilia

To uruchamia niektóre sygnatury antywirusowe dla „Potencjalnie niechcianego programu”. Sugeruję użycie zamiast tego PingInfoView firmy NirSoft .
Iszi

@iszi Fałszywe pozytywne ... Nadal uważam, że to najlepszy program do pracy.
William Hilsum,

39

Nmap jest dostępny dla systemu Windows:

# nmap -sP 10.0.10.1-100

4
nmap jest absolutnie świetnym oprogramowaniem
Prabhu R

w niektórych nowszych wersjach nmap, ma to na -sncelu uruchomienie „skanowania bez portu”, po prostu szukając hostów.
Hartley Brody,

13

Użyłem tego polecenia

for %%i in 200 to 254 do ping 10.1.1.%%i 

w pliku wsadowym z podobnego powodu


5
czy jesteś pewien, że wykonuje jednocześnie ping? czy jest to jedna maszyna po drugiej!
Vineet Menon

1
uzgodnione, nie jednoczesne
hpavc

Masz rację, to sekwencyjne, a nie jednoczesne
Kol.


7

Zamiast ręcznie pingować wszystkie adresy IP w sieci LAN, możesz wykonać następujące czynności:

Otwórz wiersz polecenia i wpisz:

FOR /L %i IN (1,1,254) DO ping -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt

-n 1 oznacza, że ​​do każdego komputera zostanie wysłany tylko 1 pakiet ping.

Zmień, 192.168.0aby dopasować do własnego identyfikatora sieci.

Spowoduje to pingowanie wszystkich adresów IP w segmencie sieci 192.168.0.0 i utworzenie pliku tekstowego o nazwie ipaddresses.txtC: \, w którym wyświetli się tylko adresy IP, które dały odpowiedź.

Możesz także dodać -ado polecenia ping, aby rozwiązać wszystkie adresy IP odpowiadające na nazwy hostów, ale spowoduje to, że skrypt zajmie dużo czasu:

FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt

Nadal jednak śpiewa je pojedynczo, prawda? Wściekły skaner IP wysyła ping do wszystkich adresów IP w podsieci jednocześnie, uruchamiając wiele wątków, więc wykonanie całego skanu zajmuje bardzo mało czasu.
Jon Cage

Działa bardzo dobrze w sytuacjach, gdy na komputerze nie można zainstalować żadnego programu zewnętrznego i / lub dostępna jest tylko konsola tekstowa. Jedynym zastrzeżeniem dla użytkowników międzynarodowych jest to, że ciąg „Odpowiedz” musi zostać zmieniony na dowolną używaną przez lokalną wersję polecenia ping. Dzięki za udostępnienie!
Alberto M

6

spróbuj fping


Jest również dostępny w wersji na system OSX (w przypadku, gdy ktoś surfował po Google i przegapił Windows w tytule)
Ross

4

Możesz po prostu napisać skrypt Bash, który zapętla zakres adresów IP i pinguje je. Przykład pingowania adresów z zakresu od 10.1.1.1 do 10.1.1.255 (włącznie):

for i in {100..255}
do
    ping 10.1.1.$i
done

Myślę, że „500” chce mieć 255 lub mniej?
David Mackintosh

2
I myślę, że ping 10.1.1.iprawdopodobnie chce ping 10.1.1.$i.
Adam Luchjenbroers

1
również nie jednoczesne
hpavc

Wierzę, że będziesz musiał przekazać flagę „-c”. Coś w rodzaju „ping-c1 192.168.1.1”. w przeciwnym razie utkniesz na jakiś czas.
zee

3

Zapisz poniższy skrypt na serwerze z rozszerzeniem .batlub .cmdi wywołaj plik z wiersza polecenia. Powinien zostać wyświetlony monit o podanie zakresu adresów IP.

Wprowadź tylko trzy oktety adresu IP.


@echo off

SET count=0
SET /p subnet=Please enter IP address range (for example, 192.168.0)

:start
SET /a count=%count%+1

cls
ECHO. & ECHO Trying %subnet%.%count% & ECHO.

ping -n 1 -w 1000 %subnet%.%count% >nul  
IF %errorlevel%==0 echo %subnet%.%count% UP >> c:\pingnet.log  
IF %errorlevel%==1 echo %subnet%.%count% DOWN >> c:\pingnet.log

IF %count%==254 goto :eof

GOTO start

Po uruchomieniu polecenia utworzy nazwę pliku tekstowego pingnet.logw katalogu głównym dysku C. Plik ten powinien zawierać listę używanych i wyłączonych (bezpłatnych) adresów IP.

Na przykład:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN 

Jest dość prosty w obsłudze i powinien zaoszczędzić mnóstwo czasu.


1
Jest to w rzeczywistości dość powolne w porównaniu do wściekłego skanera IP, ponieważ robi to jeden po drugim. O ile nie zostanie wykorzystana większość zakresu adresów IP, musisz poczekać kilka minut, aby to podejście dało odpowiedź.
Jon Cage

2

Angry IP Scanner jest świetny, ale wolę narzędzia CLI. Sprawdź, czy możesz uruchomić ten skrypt PowerShell w systemie Vista. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

Sugeruję również uzyskanie dostępu do Linux CLI za pomocą Linux Live CD / USB, podwójnego rozruchu lub vm ​​w VirtualBox. (Zainstaluj VirtualBox, dodaj nowy vm, zainstaluj Debian.) Linuksowy interfejs CLI jest nieoceniony.

Z linuksowego interfejsu CLI uruchom następujące polecenie:

Skanowanie oparte na PING

for ip in 172.10.1.{1..254}; do ping -c 1 -w 1 $ip > /dev/null && echo $ip "$(nslookup $ip | grep 'name = ' | awk -F ' = ' '{print $2}')"; done

Dostosuj do zasięgu sieci (część „172.10.1”) i jesteś wyłączony. Spowoduje to wyświetlenie listy wszystkich hostów w sieci, które odpowiadają na żądania echa ICMP (ping) i rozwiążą je na serwerze DNS.

Uwaga: To nie jest najbardziej niezawodny sposób testowania hostów na żywo, ponieważ mogą mieć zablokowane ICMP.

Skanowanie oparte na nmap

nmap -sP 192.168.1.0/24

Uwaga: Nmap jest bardziej niezawodny, ponieważ jest skanerem portów i opiera swoje wyniki na aktywności nie tylko na odpowiedziach ICMP. Jest intensywnie wykorzystywany przez pentesterów i warto się go nauczyć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.