Antworten:
Wenn Sie auf einem Windows - Rechnern sind, öffnen Sie ein Eingabefeld (Start ... Ausführen ... cmd), ping
die Zielmaschine , so dass Sie mit ihm Kontakt aufgenommen haben , und dann den Befehl arp -a
Ihre lokale ARP - Tabelle anzuzeigen, die Liste IP-Adressen und ihre entsprechenden MAC-Adressen, z.
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 auf einem Linux-basierten System arbeiten, installieren Sie das arp-scan
Dienstprogramm. Anschließend können Sie über eine Befehlszeile einen Scan Ihres Netzwerks anfordern - in meinem Fall:
sudo arp-scan 192.168.200.0/24
Wenn Sie eine andere Schnittstelle als Ethernet verwenden, z. B. WLAN, müssen Sie dies angeben, z
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.
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
ping
vor arp -a
?
Der Befehl arping
wird mit dem iputils
Paket unter Linux geliefert. Geben Sie eine IP-Adresse für ping an und sie gibt die MAC-Adresse auch über Switches und Subnetze im LAN zurück (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)
arping
und iputils-arping
. Das arping
Paket hat bei mir funktioniert, obwohl die Netzwerkschnittstelle in Kleinbuchstaben angegeben ist i
:arping -c 1 -i eth0 10.100.10.11
Wenn Sie über einen verwalteten Switch verfügen oder Ihr Router die ARP-Tabelle anzeigt, können Sie diese von dort abrufen.
Wenn der Computer, für den Sie die IP haben, online ist, können Sie ihn anpingen und seinen MAC von Ihrer lokalen ARP-Tabelle abrufen.
Ein allgemeiner Hinweis für andere: Es ist nicht möglich, die MAC-Adresse für Computer zu erhalten, die sich in einem anderen LAN befinden, da in diesem Fall Layer 3-Protokolle für die Adressierung und Zustellung verwendet werden und MAC Layer 2 ist.
Sie können ein Dienstprogramm wie http://trogonsoftware.com/trogon-mac-scanner.html oder einen anderen IP / Mac-Adressenscanner verwenden, um das Netzwerk nach Adressen von Remotecomputern im LAN zu durchsuchen.
Befinden sich Ihr Computer und der Zielcomputer im selben Subnetz, können Sie einfach einen Ping-Befehl senden, um die IP⟷MAC-Zuordnung über das Address Resolution Protocol (ARP) zu registrieren.
ping -c1 $IP
arp -n | grep $IP
Zum Beispiel, wenn ich die IP von 10.1.135.150
:
# 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
Fragen Sie dann die ARP-Tabelle ab
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
Also der MAC von 10.1.135.150 ist 8c:ae:4c:f4:4d:e1
Solange es kein Gateway gibt, das den Datenverkehr zwischen den Computern weiterleitet, gibt Ihnen jeder Sniffer diese Informationen.
Sie können jederzeit die ARP-Tabelle auf Ihrem Router abrufen (in einigen Fällen kombiniert der Router die ARP- und DHCP-Lease-Tabellen miteinander).