Wie kann ich einen Bereich von IP-Adressen gleichzeitig anpingen?

39

Ich habe eine Reihe von Computern in einem IP-Adressbereich, die ich gleichzeitig anpingen möchte, um schnell und unsauber zu erkennen, welche eingeschaltet sind. Mit welcher (kostenlosen) Software kann ich das machen?

Ich benutze Windows Vista .

Jon Cage
quelle
2
Ich habe versucht, wütend IP-Scanner und kostenlose IP-Scanner und wütend scheint schneller nach der Erhöhung seiner maximalen Fadenzahl auf den Bereich von IPs, die ich nach war.
Jon Cage
Es besteht eine geringe Wahrscheinlichkeit, dass dies die Sicherheit gefährdet. Es ist möglicherweise besser, die Computer so einzustellen, dass sie in bestimmten Abständen einen Ping an einen zentralen Server senden, oder den Router zu Rate zu ziehen.
Geselle Geek

Antworten:

28

Am schnellsten geht es mit dem Angry IP Scanner

Alt-Text

Ich benutze es so, wie du es willst!

William Hilsum
quelle
4
Es ist frei? Ich benutze es seit Jahren.
William Hilsum
2
Ähm ... ja ist es?
Jon Cage
1
Das ist so gut! : D +1
BloodPhilia
Dadurch werden einige Antivirus-Signaturen für "Potential Unerwünschtes Programm" ausgelöst. Ich schlage vor, stattdessen PingInfoView von NirSoft zu verwenden.
Iszi
@iszi Falsch positiv ... Ich denke immer noch, dass dies das beste Programm für den Job ist.
William Hilsum
39

Nmap ist für Windows verfügbar:

# nmap -sP 10.0.10.1-100
David Mackintosh
quelle
4
nmap ist absolut ein großartiges Stück Software
Prabhu R
Bei einigen neueren Versionen von nmap wird -snein "No-Port-Scan" ausgeführt, bei dem nur nach Hosts gesucht wird.
Hartley Brody
13

Ich habe diesen Befehl verwendet

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

in einer Batch-Datei aus einem ähnlichen Grund

Col
quelle
5
Bist du sicher, dass es ein simultanes Ping macht? oder ist es eine Maschine nach der anderen!
Vineet Menon
1
vereinbart, nicht gleichzeitig
hpavc
Sie haben Recht, es ist eher sequentiell als simultan
Col
12

Kostenloser IP-Scanner 1.6

Hier ist der Bereich von IP-Adressen, wie Sie in feststellen können:

Alt-Text

Peter Mortensen
quelle
7

Anstatt alle IP-Adressen in Ihrem LAN manuell zu pingen, können Sie Folgendes tun:

Öffnen Sie eine Eingabeaufforderung und geben Sie Folgendes ein:

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

-n 1 bedeutet, dass nur 1 Ping-Paket an jeden Computer gesendet wird.

Ändern 192.168.0Sie den Wert entsprechend Ihrer Netzwerk-ID.

Dadurch werden alle IP-Adressen im Netzwerksegment 192.168.0.0 gepingt und eine Textdatei mit dem Namen ipaddresses.txtC: \ erstellt, in der nur die IP-Adressen aufgelistet werden, die eine Antwort gegeben haben.

Sie können -aden Befehl ping auch erweitern, um alle antwortenden IP-Adressen in Hostnamen aufzulösen. Dies kann jedoch dazu führen, dass das Skript eine beträchtliche Zeit in Anspruch nimmt, bis es fertig ist:

FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt
Gaff
quelle
Das klingelt immer noch nacheinander, nicht wahr? Der böse IP-Scanner pingt alle IP-Adressen im Subnetz auf einmal an, indem er mehrere Threads startet, sodass der gesamte Scanvorgang nur sehr wenig Zeit in Anspruch nimmt.
Jon Cage
Funktioniert sehr gut in Situationen, in denen kein externes Programm auf dem Computer installiert werden kann und / oder nur eine Textkonsole verfügbar ist. Die einzige Einschränkung für internationale Benutzer besteht darin, dass die Zeichenfolge "Reply" in die lokale Version von Ping geändert werden muss. Danke für das Teilen!
Alberto M
6

versuche es mit fping

Akira
quelle
Es ist auch für OSX verfügbar (falls jemand von Google aus gesurft ist und Windows im Titel verpasst hat)
Ross
4

Sie könnten einfach ein Bash- Skript schreiben , das einen IP-Adressbereich durchläuft und sie pingt. Ein Beispiel, das Adressen im Bereich von 10.1.1.1 bis 10.1.1.255 (einschließlich) pingt:

for i in {100..255}
do
    ping 10.1.1.$i
done
Kylex
quelle
Ich denke, dass "500" 255 oder weniger sein will?
David Mackintosh
2
Und ich denke das ping 10.1.1.iwill wohl sein ping 10.1.1.$i.
Adam Luchjenbroers
1
auch nicht gleichzeitig
hpavc
Ich glaube, Sie müssen das "-c" -Flag passieren. So etwas wie "ping -c1 192.168.1.1". Andernfalls stecken Sie für eine Weile fest.
Zee
3

Speichern Sie das folgende Skript auf dem Server mit der Erweiterung .batoder .cmdund rufen Sie die Datei über die Eingabeaufforderung auf. Sie werden aufgefordert, den IP-Adressbereich einzugeben.

Bitte geben Sie nur drei Oktette der IP-Adresse ein.


@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

Sobald der Befehl ausgeführt wurde, wird ein Textdateiname pingnet.logim Stammverzeichnis des Laufwerks C erstellt. Diese Datei sollte eine Liste der verwendeten und nicht verwendeten (freien) IP-Adressen enthalten.

Beispielsweise:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN 

Es ist ziemlich einfach zu bedienen und sollte Ihnen viel Zeit sparen.

GSA
quelle
1
Dies ist eigentlich ziemlich langsam im Vergleich zu einem verärgerten IP-Scanner, da er nacheinander ausgeführt wird. Wenn nicht der größte Teil des IP-Bereichs verwendet wird, müssen Sie Minuten warten, bis dieser Ansatz eine Antwort liefert.
Jon Cage
2

Angry IP Scanner ist großartig, aber ich bevorzuge CLI-Tools. Überprüfen Sie, ob Sie dieses Powershell-Skript unter Vista ausführen können. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

Ich schlage auch vor, mit einer Linux-Live-CD / USB, einem Dual-Boot oder einer VM in VirtualBox auf eine Linux-CLI zuzugreifen. (Installieren Sie VirtualBox, fügen Sie eine neue VM hinzu, installieren Sie Debian.) Eine Linux-CLI ist von unschätzbarem Wert.

Führen Sie auf einer Linux-CLI Folgendes aus:

PING-basierter Scan

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

Passen Sie für Ihre Netzwerkreichweite (der Teil "172.10.1") und Sie sind aus. Auf diese Weise wird eine Liste aller Hosts im Netzwerk bereitgestellt, die auf ICMP-Echoanforderungen (Ping-Anforderungen) antworten, und diese werden auf Ihrem DNS-Server aufgelöst.

Hinweis: Dies ist nicht die zuverlässigste Methode zum Testen von Live-Hosts, da diese möglicherweise ICMP blockiert haben.

nmap-basierter Scan

nmap -sP 192.168.1.0/24

Hinweis: Nmap ist zuverlässiger, da es sich um einen Port-Scanner handelt und die Ergebnisse nicht nur auf ICMP-Antworten basieren. Es wird häufig von Pentestern benutzt und ist es wert, erlernt zu werden.

Alex Atkinson
quelle