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 .


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!


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

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


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


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

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


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

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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.