2009-09-23 15:50:09 +0000 2009-09-23 15:50:09 +0000
39
39

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

Ich habe eine Reihe von Rechnern in einem IP-Adressbereich, die ich gleichzeitig anpingen möchte, um auf schnelle und schmutzige Weise festzustellen, welche eingeschaltet sind. Welche (freie) Software kann ich dazu benutzen?

Ich benutze Windows Vista .

Antworten (7)

40
40
40
2009-09-24 02:43:20 +0000

Nmap ist verfügbar für Windows:

# nmap -sP 10.0.10.1-100
28
28
28
2009-09-23 15:55:00 +0000

Am schnellsten geht es, wenn Sie Angry IP Scanner

Ich benutze ihn für die gleiche Weise, wie Sie es wollen!

13
13
13
2009-09-23 15:54:54 +0000

Ich habe diesen Befehl

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

in einer Batch-Datei aus einem ähnlichen Grund verwendet

6
6
6
2009-09-23 15:56:10 +0000

versuchen fping

4
4
4
2009-09-23 15:55:09 +0000

Sie könnten einfach ein Bash -Skript schreiben, das einen IP-Adressbereich durchschleift und sie anpingt. Ein Beispiel, das Adressen im Bereich von 10.1.1.1.1 bis 10.1.1.1.255 (einschließlich) anpingt:

for i in {100..255}
do
    ping 10.1.1.$i
done
3
3
3
2011-11-29 10:22:50 +0000

Speichern Sie das untenstehende Skript auf dem Server mit der Erweiterung .bat oder .cmd und rufen Sie die Datei von der Befehlszeile aus auf. Es sollte Sie zur Eingabe des IP-Adressbereichs auffordern.

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, erstellt er einen Textdateinamen pingnet.log im Stammverzeichnis von Laufwerk C. Diese Datei sollte Ihnen eine Liste der benutzten und heruntergefahrenen (freien) IP-Adressen geben.

Zum Beispiel:

10.2.214.1 UP   
10.2.214.2 UP   
10.2.214.3 UP   
10.2.214.4 DOWN

Es ist ziemlich einfach auszuführen, und es sollte Ihnen eine Menge Zeit sparen.

2
2
2
2015-05-03 21:14:56 +0000

Angry IP Scanner ist großartig, aber ich bevorzuge CLI-Tools. Schauen Sie, ob Sie dieses Power-Shell-Skript unter Vista zum Laufen bringen können. https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1

Ich schlage auch vor, Zugriff auf eine Linux-CLI zu erhalten, indem Sie eine Linux-Live-Cd/usb, Dual-Boot oder einen vm in VirtualBox verwenden. (Installieren Sie VirtualBox, fügen Sie eine neue vm hinzu, installieren Sie Debian.) Eine Linux-CLI ist von unschätzbarem Wert.

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

PING Based 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 Ihren Netzwerkbereich an (den ‘172.10.1’-Teil) und Sie sind raus. Dadurch erhalten Sie eine Liste aller Hosts im Netzwerk, die auf ICMP-Echo-Anfragen (Ping) antworten, und lösen diese gegen Ihren DNS-Server auf.

Hinweis: Dies ist nicht die zuverlässigste Art, auf Live-Hosts zu testen, da diese ICMP blockiert haben könnten.

nmap Based Scan

nmap -sP 192.168.1.0/24

Hinweis: Nmap ist zuverlässiger, da es ein Port-Scanner ist und seine Ergebnisse auf der Aktivität auf mehr als nur ICMP-Antworten basieren. Es wird stark von Pentestern genutzt und ist es wert, gelernt zu werden.