So finden Sie die IP-Adresse eines Geräts, das mit demselben Netzwerk wie der PC verbunden ist, basierend auf der MAC-ID

So finden Sie die IP-Adresse eines Geräts, das mit demselben Netzwerk wie der PC verbunden ist, basierend auf der MAC-ID

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 ziehennmapauf Ihrem Windows-Rechner. Lassen Sie dann nmapdas 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.

verwandte Informationen