Ein PC und ein eingebettetes Linux-Gerät sind mit demselben lokalen Netzwerk verbunden. (Wir haben keinen Zugriff auf den DHCP-Server, der IT-Administrator hat den Zugriff.) Wir haben auch keinen Zugriff auf die UART-Debuggingfunktion auf der eingebetteten Linux-Platine.
Wir kennen die MAC-ID des Geräts. Gibt es also eine Möglichkeit, die IP des Geräts anhand der MAC-ID zu ermitteln?
Hinweis: Auf dem PC läuft Windows 7.
Antwort1
Ich glaube, dass Sie auf dem Windows-Computer Folgendes eingeben können:
arp -a
Anschließend werden alle dem Computer bekannten MAC-Adressen und IP-Adressen aufgelistet.
Wenn es dort nicht aufgeführt ist, können Sie die Installation in Betracht ziehennmap
auf Ihrem Windows-Rechner. Lassen Sie dann nmap
das gesamte Subnetz nach Geräten scannen:
nmap -sP 192.168.1.0/24
Antwort2
Versuchen Sie es auf dem PC
arp -a
dies zeigt grundsätzlich eine Zuordnung zwischen Mac und IP.
Dies setzt voraus, dass das Gerät irgendwie eine IP hat, was ich auch angenommen habe.
Antwort3
Wenn das Gerät in den letzten 30 Sekunden (oder dem Wert, auf den Ihr ARP-Timeout eingestellt ist) im selben Netzwerk kommuniziert hat, werden sowohl seine IP als auch seine MAC mit angezeigt arp -a
.
Dies funktioniert sowohl für Linux, Windows, BSDs und wahrscheinlich für viele weitere Betriebssysteme.
Beispiele:
> toad:/home/user>arp -a
toad.stack.nl (131.155.140.135) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
websites.stack.nl (131.155.140.165) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
toad.nfs.ipv4.stack.nl (192.168.2.135) at 00:26:b9:66:89:49 on vlan2 permanent [vlan]
C:\Benutzer\Benutzername>arp -a Schnittstelle: 192.168.1.12 --- 0xb Internetadresse Physische Adresse Typ 192.168.1.2 08-00-37-43-8d-78 dynamisch 192.168.1.101 a0-b3-cc-2a-77-10 dynamisch 192.168.1.252 00-1e-e5-7a-47-5b dynamisch 192.168.1.255 ff-ff-ff-ff-ff-ff statisch 224.0.0.22 01-00-5e-00-00-16 statisch 224.0.0.252 01-00-5e-00-00-fc statisch 255.255.255.255 ff-ff-ff-ff-ff-ff statisch Schnittstelle: 192.168.81.1 --- 0x12 Internetadresse Physische Adresse Typ 192.168.81.255 ff-ff-ff-ff-ff-ff statisch 224.0.0.22 01-00-5e-00-00-16 statisch 224.0.0.252 01-00-5e-00-00-fc statisch Schnittstelle: 192.168.184.1 --- 0x13 Internetadresse Physische Adresse Typ 192.168.184.255 ff-ff-ff-ff-ff-ff statisch 224.0.0.22 01-00-5e-00-00-16 statisch 224.0.0.252 01-00-5e-00-00-fc statisch
Wenn das Gerät eine Zeit lang nicht im Netzwerk aktiv war, werden die Informationen im ARP-Cache gelöscht. Dadurch wird verhindert, dass alte Informationen die Tabellen überladen, und es werden Probleme vermieden, wenn ein Gerät seine IP ändert, während die Tabelle noch das alte MAC:IP-Paar enthält.
In einem solchen Fall möchten Sie vielleicht eineARP-Verfahrenan das Gerät oder pingen Sie alle Geräte im lokalen Netzwerk an.
Nmapoder Zenmap (Nmap plus grafische Benutzeroberfläche) sind hierfür nützliche Tools und funktionieren sowohl unter Linux als auch unter Windows. (Ich verwende Zenmap hauptsächlich unter Windows.)
Antwort4
Es heißtAdressauflösungsprotokollund Wikipedia wird Ihnen alles darüber erzählen =). Zitat aus demWikiSeite,
Das Address Resolution Protocol (ARP) ist ein Telekommunikationsprotokoll, das zur Auflösung von Netzwerkschichtadressen in Verbindungsschichtadressen verwendet wird.