Inverse ARP-Suche

96308
Bart van Heukelom

Wie kann ich eine inverse ARP-Suche in Windows und / oder Linux durchführen? Angenommen, ich habe die MAC-Adresse des drahtlosen Zugangspunkts, der im Netzwerk aktiv ist, aber ich habe die IP-Adresse vergessen?

13
Ich weiß, ich würde mit diesem Thema in Flammen geraten, wenn ich es als Antwort stelle: http://www.experts-exchange.com/Networking/Q_20279274.html Jeffrey vor 14 Jahren 2
@Jeffrey - Markiere es einfach als Community-Wiki - Und wenn der Referrer nicht Google ist, ist der Link sowieso nutzlos. BinaryMisfit vor 14 Jahren 0
Du hast recht - diese Seite ist wirklich der Teufel. Jeffrey vor 14 Jahren 3
Ich glaube, der Begriff ist "Reverse Arp", und nicht umgekehrt, Sie haben vielleicht mehr Glück bei der Suche. Dentrasi vor 14 Jahren 2
Das dachte ich auch, aber umgekehrt ist Arp etwas anderes. Es fragt das Netzwerk nach Ihrer eigenen IP (durch DHCP ersetzt). Bart van Heukelom vor 14 Jahren 0

5 Antworten auf die Frage

19
Dentrasi

Am einfachsten erreichen Sie dies, indem Sie die Broadcast-Adresse (Ping -b [Broadcast-Adresse)) in Ihrem Subnetz (oft .255) anpingen und dann Ihre arp-Tabelle (arp -a unter Linux) ausgeben, und Sie sollten den MAC von die Maschine zusammen mit ihrer IP.

Warum das -b? On osx -b gibt eine Schnittstelle an, an die gebunden werden soll mist vor 9 Jahren 3
@mist `-b` ist für Linux zum Ping-Broadcast erforderlich, nicht jedoch für OSX Znarkus vor 8 Jahren 0
Broadcast-Pings funktionieren nicht immer. Ich biete eine andere Lösung in meiner Antwort an. Jonathan J vor 6 Jahren 0
3
hayalci

arping2 hat ein Beispiel, arping-scan-net.shdas die IP-Adresse einer bestimmten MAC-Adresse in einem bestimmten Netzwerk-Subnetz findet . Es scannt jede IP-Adresse. Es funktioniert also, wenn Broadcast-Pings verworfen werden (eine sehr häufige Situation).

2
Jeffrey

Von einem schlechten Ort, geschrieben von scraig84 :

In der Regel müssten Sie es auf einem der Arp-Tische Ihrer Maschine finden. Wenn sich in Ihrem Netzwerk ein Router befindet, ist dies normalerweise der zentralste Ort, um diese Art von Informationen zu sammeln. Auf einem Cisco-Router lautet der Befehl "show arp". Er enthält eine Auflistung der MAC-Adressen und der entsprechenden IP-Adresse. In einer Windows-Box können Sie an einer DOS-Eingabeaufforderung "arp -a" eingeben, um eine ähnliche Ausgabe anzuzeigen.

1
Alex

Sie können auch nmap verwenden. Dies ist ein Dienstprogramm zur Netzwerkerkennung. In Ubuntu können Sie es einfach über die Befehlszeile installieren: apt-get install nmap Für die Verwendung des Ping-Scan-Netzwerks: nmap -sP xx.xx.xx.xx/yyAls Ergebnis finden Sie alle Hosts im Netzwerk. Sie können andere Scantechniken (wenn der Host nicht auf ICMP-Ping anspricht) zum Scannen des Netzwerks verwenden.

1
Jonathan J

Das Pingen der Broadcast-Adresse funktioniert nur für die Dinge, die auf einen Broadcast-Ping reagieren, und nicht alles. Ein anderer Ansatz besteht darin, jede Adresse im Subnetz per Ping anzufordern und dann die ARP-Tabelle zu überprüfen.

In Windows können Sie dies mit:

for /l %i in (1,1,254) do ping -n 1 -w 50 192.168.0.%i 

Grundsätzlich führen Sie Ping in einer "for" -Schleife aus. Die Argumente lauten somit:

  • / l - bewirkt eine Schleife für 'for'
  • % i - inkrementierende Variable
  • (Start, Inkrement, Ende) - Der Start-, Inkrement- und Endwert
  • -n - Anzahl der zu sendenden Pakete
  • -w - Zeit in Millisekunden, um auf eine Antwort zu warten

Anschließend können Sie die ARP-Tabelle mit überprüfen

arp -a 

Eine Art "Brute-Force" -Methode, funktioniert aber mit vorhandenen Werkzeugen. Normalerweise werden Hosts aufgelöst, die nicht auf Ping antworten.