it-swarm.com.de

Gibt es eine Möglichkeit, ARP unter Windows zu pingen?

Unter Linux und anderen Systemen gibt es ein Dienstprogramm namens arping, mit dem ARP-Anforderungen ("Pings") gesendet und die Antworten angezeigt werden können, ähnlich wie beim Dienstprogramm "Ping", jedoch mit ARP anstelle von ICMP.

Gibt es eine Möglichkeit, dasselbe unter Windows zu tun? (Ich benutze Windows 7)

26

Arping für Windows gibt es tatsächlich.

http://freshmeat.net/projects/arping/

Korrektur: Dies ist für Linux, MAC OSX usw., kann aber über Cygwin unter Windows installiert werden.

15
Ryaner

Wenn Sie den Arp-Cache von Windows (arp -d) löschen und dann versuchen, die IP-Adresse zu pingen, wird eine Arp-Übertragung ausgegeben.

Probieren Sie es mit Wireshark aus.

14
Mike

Der ARP-Befehl von WinXP dient nur zur Anzeige von Daten. Probieren Sie Nmap aus, es ist kostenlos und für diese Art von Scan ziemlich einfach. Nmap ist auf unsicher.org verfügbar.

6
bitlock76

Eine eingebaute Methode, um dies in Windows zu tun:

cmd /V /C "set "IP=10.0.2.2" & FOR /L %i in (1,0,2) do @ping -n1 -w 1000 "!IP!" >NUL & arp -a | findstr /c:"!IP! "
5
sparks

Dies ist nicht gerade ein ARP- "Ping", aber das Ausführen von "arp inet_addr (IP-Adresse)" über eine Eingabeaufforderung sendet eine einzelne ARP-Anforderung an den in (IP-Adresse) angegebenen Host. Sie können dann "arp -a" ausführen, um das Ergebnis anzuzeigen.

3
joeqwerty

Versuchen Sie "arp-ping.exe"

Ich dachte, ich würde dieses Tool hinzufügen, das direkt über den Befehl Eingabeaufforderung ausgeführt wird:

Befehlszeilenoptionen für arp-ping.exe

Usage: arp-ping.exe [options] target
        -s ip : specify source ip
        -n X  : ping X times
        -t    : ping until stopped with CTRL-C
        -x    : exit immediately after successful ping
        -i X  : ping every X seconds
        -d    : do an 'arp -d *' between pings (requires Administrator)
                (-d prevents cached ARP responses on Windows XP.)
        -c    : include date and time on each line
        -m X  : ignore failures that take less than X milliseconds
        -.      : print a dot (.) for every ignored failure
        -l    : print debug log
        -v    : print version and exit

Im Vergleich zu den Linux-Befehlszeilenoptionen "arping"

Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
-f : quit on first reply
-q : be quiet
-b : keep broadcasting, don't go unicast
-D : duplicate address detection mode
-U : Unsolicited ARP mode, update your neighbours
-A : ARP answer mode, update your neighbours
-V : print version and exit
-c count : how many packets to send
-w timeout : how long to wait for a reply
-I device : which ethernet device to use (eth0)
-s source : source ip address
destination : ask for what ip address
3
Valamas

Sie können dies überprüfen: https://github.com/seladb/PcapPlusPlus/tree/master/Examples/Arping . Dies ist ein plattformübergreifendes Arping, das sowohl unter Windows, Linux als auch unter Mac OS X funktioniert

3
fx20

So erhalten Sie eine ARP-Tabelle mit einer IP-Hilfs-API http://www.codeguru.com/cpp/i-n/internet/internetprotocolip/article.php/c615

GetIpNetTable: Ruft Informationen zur Adressauflösungstabelle ab.

SetIpNetEntry: Fügt der ARP-Tabelle einen Eintrag hinzu.

DeleteIpNetEntry: Löscht den Eintrag aus der ARP-Tabelle.

CreateIpNetEntry: Erstellt einen Eintrag in der ARP-Tabelle.

FlushIpNetTable: Löscht alle ARP-Einträge für die angegebene Schnittstelle aus der ARP-Tabelle

SendARP: Sendet eine ARP-Anforderung, um die physische Adresse zu erhalten, die der angegebenen Ziel-IP-Adresse entspricht.

1
calloatti

Leider gibt es in Windows kein eingebautes Tool, es gibt einige Tools von Drittanbietern, die dies tun, wie z. B. Netscan , aber es ist nicht kostenlos

0
Sam Cogan

Ich glaube, Sie können mit CAIN arp-ping, was kostenlos ist.

0
GregD

Hardping ist ein anständiges Programm, das dies tut.

Es gibt die Vollversion, die Geld kostet und eher ein Ping-Sweep-Programm ist, aber ich verwende nur die Freeware-Version. Der kostenlose macht immer nur 1 IP auf einmal, aber das ist alles, wofür ich es brauchte.

Sie würden es wie c:> hardping 192.168.1.1 verwenden und es würde mit dem Mac antworten oder nicht.

Ich denke, sie haben es von ihrer Website entfernt, aber Sie können es immer noch finden, indem Sie "Hardping Freeware" googeln.

0
John