Wie finde ich die MAC-Adresse eines entfernten Computers?
Ich kenne die IP-Adresse eines Hosts in meinem eigenen LAN. Wie kann ich damit seine MAC-Adresse finden (ohne physisch darauf zugreifen zu müssen)?
Ich kenne die IP-Adresse eines Hosts in meinem eigenen LAN. Wie kann ich damit seine MAC-Adresse finden (ohne physisch darauf zugreifen zu müssen)?
Wenn Sie sich auf einem Windows-Rechner befinden, öffnen Sie ein Befehlsfeld (Start…Run…cmd), ping
den Zielrechner, so dass Sie mit ihm Kontakt aufgenommen haben, und geben Sie dann den Befehl arp -a
ein, um Ihre lokale ARP-Tabelle anzuzeigen, in der die IP-Adressen und die entsprechenden MAC-Adressen aufgeführt sind, z.B,
C:\Users\L3K> arp -a
Interface: 192.168.200.128 --- 0xb
Internet Address Physical Address Type
192.168.200.1 00-50-7f-c3-5c-88 dynamic
192.168.200.2 00-50-7f-d1-e1-40 dynamic
192.168.200.6 00-80-77-dd-a8-6b dynamic
Wenn Sie sich auf einem Linux-basierten System befinden, installieren Sie das Dienstprogramm arp-scan
, und dann können Sie von einer Befehlszeile aus einen Scan Ihres Netzwerks anfordern - in meinem Fall:
sudo arp-scan 192.168.200.0/24
Wenn Sie eine andere Schnittstelle als Ethernet, z.B. drahtlos, verwenden, müssen Sie dies angeben, z.B.
sudo arp-scan -I wlan0 192.168.200.0/24
Wenn Sie nicht wissen, welche Schnittstelle Sie verwenden, verwenden Sie einfach den entsprechenden Befehl unten.
Der Befehl arping
kommt mit dem Paket iputils
unter Linux. Geben Sie eine IP-Adresse an ping an, und es gibt die MAC-Adresse zurück, auch über Switches und Subnetze im LAN hinweg (zumindest in unserem LAN).
# arping -c 1 -I eth0 10.100.10.11
ARPING 10.100.10.11 from 10.100.10.25 eth0
Unicast reply from 10.100.10.11 [00:22:68:88:F3:90] 0.594ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
Wenn Sie einen Managed Switch haben oder Ihr Router Ihnen seine ARP-Tabelle anzeigen lässt, können Sie diese von dort abrufen.
Wenn der Rechner, für den Sie die IP haben, online ist, können Sie ihn anpingen und seine MAC von Ihrer lokalen ARP-Tabelle abrufen.
Ein allgemeiner Hinweis für andere: Es ist nicht möglich, die MAC-Adresse für Rechner zu erhalten, die sich in einem anderen LAN befinden, da in diesem Fall Schicht-3-Protokolle für die Adressierung und Zustellung verwendet werden und MAC Schicht 2 ist.
Sie können ein Dienstprogramm wie http://trogonsoftware.com/trogon-mac-scanner.html oder einen anderen ip\mac-Adress-Scanner verwenden, um das Netzwerk nach Adressen von entfernten Computern im LAN zu scannen.
Wenn sich sowohl Ihr Rechner als auch der Zielrechner im gleichen Subnetz befinden, können Sie ihn einfach anpingen, um seine IP⟷MAC Assoziation über das Address Resolution Protocol (ARP) registrieren zu lassen.
ping -c1 $IP
arp -n | grep $IP
Wenn ich beispielsweise die IP von 10.1.135.150
finden möchte:
# ping -c1 10.1.135.150
PING 10.1.135.150 (10.1.135.150) 56(84) bytes of data.
64 bytes from 10.1.135.150: icmp_seq=1 ttl=64 time=1.88 ms
--- 10.1.135.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.883/1.883/1.883/0.000 ms
Dann fragen Sie die ARP-Tabelle
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
ab, so dass die MAC von 10.1.135.150 8c:ae:4c:f4:4d:e1
ist