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

312871
Jon Cage

Ich habe eine Reihe von Maschinen in einem IP-Adressbereich, die ich gleichzeitig als schnellen und schmutzigen Weg anbringen möchte, um zu sagen, welche eingeschaltet sind. Welche (kostenlose) Software kann ich dazu verwenden?

Ich verwende Windows Vista .

36
Ich habe den wütenden IP-Scanner und den kostenlosen IP-Scanner ausprobiert und scheint schneller zu sein, nachdem ich die maximale Thread-Anzahl auf den Bereich der IPs erhöht habe, nach denen ich gesucht habe. Jon Cage vor 14 Jahren 2
Es besteht eine geringe Chance, dass dadurch eine Art Sicherheit ausgelöst wird. Besser ist es, wenn die Maschinen so eingestellt sind, dass sie in bestimmten Intervallen einen zentralen Server anpingen oder den Router überprüfen. Journeyman Geek vor 12 Jahren 0

9 Antworten auf die Frage

36
David Mackintosh

Nmap ist für Windows verfügbar:

# nmap -sP 10.0.10.1-100 
nmap ist absolut eine großartige Software Ram vor 14 Jahren 4
In einigen neueren Versionen von nmap ist dies "-sn", um einen "no port scan" auszuführen, der lediglich nach Hosts sucht. Hartley Brody vor 6 Jahren 0
27
William Hilsum

Am schnellsten geht es mit dem Angry IP Scanner

alt text

Ich benutze es genauso, wie Sie es möchten!

Es ist frei? Ich benutze es seit Jahren. William Hilsum vor 14 Jahren 4
Ähm ... ja ist es? Jon Cage vor 14 Jahren 2
Das ist so gut! : D +1 BloodPhilia vor 13 Jahren 1
Dadurch werden einige Antivirus-Signaturen für "Potentiell unerwünschtes Programm" aktiviert. Ich empfehle stattdessen die Verwendung von [PingInfoView] von NirSoft (http://www.nirsoft.net/utils/multiple_ping_tool.html). Iszi vor 11 Jahren 0
@iszi Falsch positiv ... Ich denke immer noch, dass dies das beste Programm für den Job ist. William Hilsum vor 11 Jahren 0
@WilliamHilsum Vielleicht ist AngryIP das bessere Programm, aber NirSoft ist AV-freundlich für Unternehmen. Dies ist wichtig, wenn Sie die Whitelist des AV nicht steuern können. Iszi vor 11 Jahren 0
@iszi - irgendwie überraschend, da so viele ihrer Werkzeuge abgeholt werden! Das ist ein guter Punkt, aber eine kurze Anmerkung für Leute, die dies hier sehen - ich habe es gerade ausprobiert und mag es ... für eine oder zwei IPs, aber zum Beispiel bei der Arbeit muss ich schnell scannen ganze Subnetze - ich kann dies mit nur 3 Klicks auf verärgerte IPs tun, ich habe keinen Weg gefunden, dies hier zu tun. William Hilsum vor 11 Jahren 0
@WilliamHilsum Ja, das ist ein Untergang von PingInfoView. Ich hoffe, Nir wird einige Zeit korrigieren. Die Funktion ist in einigen seiner anderen Tools wie FastResolver verfügbar. Die einzigen NirSoft-Tools, mit denen ich Probleme mit AV hatte, sind die, die sich auf das Cracken / Wiederherstellen von Passwörtern beziehen. Iszi vor 11 Jahren 0
Erwähnenswert ist, dass dies Open Source ist und der [Quellcode] (https://github.com/angryip/ipscan) auf Github gehostet wird Drew Chapin vor 5 Jahren 0
13
Col

Ich habe diesen Befehl verwendet

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

in einer Batchdatei aus einem ähnlichen Grund

Bist du sicher, dass es gleichzeitig einen Ping durchführt? oder ist es eine Maschine nach der anderen! Vineet Menon vor 12 Jahren 5
vereinbart, nicht gleichzeitig hpavc vor 10 Jahren 1
Sie haben recht, es ist sequentiell und nicht gleichzeitig Col vor 10 Jahren 0
11
Peter Mortensen

Kostenloser IP-Scanner 1.6

Hier ist der Bereich der IP-Adressen, den Sie in folgenden Bereichen feststellen können:

Alt text

6
akira

Versuchen Sie es mit Fping

Es ist auch als Brew für OSX verfügbar (falls nicht jeder von Google surft und Windows im Titel verpasst hat.) Ross vor 9 Jahren 0
6
3498DB

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 ein Ping-Paket an jeden Computer gesendet wird.

Ändern 192.168.0Sie Ihre eigene Netzwerk-ID.

Dadurch werden alle IP-Adressen im Netzwerksegment 192.168.0.0 per Ping angesprochen und eine Textdatei mit dem Namen ipaddresses.txtC: \ erstellt, in der nur die IP-Adressen aufgeführt sind, die geantwortet haben.

Sie können -aden Befehl ping auch hinzufügen, um alle antwortenden IP-Adressen in Hostnamen aufzulösen. Dies führt jedoch dazu, dass das Skript einige Zeit in Anspruch nimmt:

FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt 
Das klingelt sie immer noch einzeln an, obwohl nicht? Der verärgerte IP-Scanner pingt alle IP-Adressen im Subnetz auf einmal, indem er mehrere Threads startet, sodass der gesamte Scanvorgang sehr kurz ist. Jon Cage vor 14 Jahren 0
Funktioniert ein Vergnügen, vielen Dank für das Teilen user283868 vor 7 Jahren 0
4
kylex

Sie könnten einfach ein Bash- Skript schreiben, das einen IP-Adressbereich durchläuft und diese anpingt. Ein Beispiel, das Pings im Bereich von 10.1.1.1 bis einschließlich 10.1.1.255 adressiert:

for i in  do ping 10.1.1.$i done 
Ich denke, dass "500" 255 oder weniger sein will? David Mackintosh vor 14 Jahren 0
Und ich denke, "ping 10.1.1.i" möchte wahrscheinlich "ping 10.1.1. $ I" sein. Adam Luchjenbroers vor 14 Jahren 2
auch nicht gleichzeitig hpavc vor 10 Jahren 1
Ich glaube, Sie müssen die "-c" -Flagge passieren. So etwas wie "ping -c1 192.168.1.1". Andernfalls bleiben Sie für eine Weile stecken. zee vor 5 Jahren 0
3
GSA

Speichern Sie das unten stehende Skript auf dem Server mit einer Erweiterung von .batoder .cmdund rufen Sie die Datei an der Eingabeaufforderung auf. Es sollte Sie auffordern, 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 pingnet.logim Stammverzeichnis des Laufwerks C ein Textdateiname erstellt . Diese Datei sollte eine Liste der verwendeten (freien) IP-Adressen enthalten.

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 zu laufen und sollte Ihnen viel Zeit sparen.

Dies ist im Vergleich zu verärgerten IP-Scannern ziemlich langsam, da sie jeweils einzeln ausgeführt werden. Wenn nicht der größte Teil des IP-Bereichs verwendet wird, müssen Sie einige Minuten auf diesen Ansatz warten, um eine Antwort zu erhalten. Jon Cage vor 12 Jahren 1
2
Alex Atkinson

Angry IP Scanner ist großartig, aber ich bevorzuge CLI-Tools. Prü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 empfehle außerdem, Zugriff auf eine Linux-CLI zu erhalten, indem Sie eine Live-Live-CD / USB, einen Dual-Boot oder eine virtuelle Maschine 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 in einer Linux-CLI Folgendes aus:

PING-basierter Scan

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

Passen Sie für Ihren Netzwerkbereich (den Teil '172.10.1') an, und Sie sind aus. Dadurch wird eine Liste aller Hosts im Netzwerk angezeigt, die auf ICMP-Echoanfragen (Ping-Anfragen) antworten und diese über Ihren DNS-Server auflösen.

Hinweis: Dies ist nicht die zuverlässigste Möglichkeit, Live-Hosts zu testen, da ICMP möglicherweise blockiert ist.

nmap-basierter Scan

nmap -sP 192.168.1.0/24

Hinweis: Nmap ist zuverlässiger, da es sich um einen Port-Scanner handelt, dessen Ergebnisse von der Aktivität nicht nur von ICMP-Antworten abhängen. Es wird stark von Pentestern genutzt und ist es wert zu lernen.