Hoe vind je het MAC-adres van een computer op afstand?
Ik ken het IP-adres van een host op mijn eigen LAN. Hoe kan ik daarmee het MAC-adres vinden (zonder dat ik er fysiek toegang toe heb)?
Ik ken het IP-adres van een host op mijn eigen LAN. Hoe kan ik daarmee het MAC-adres vinden (zonder dat ik er fysiek toegang toe heb)?
Als u zich op een Windows machine bevindt, open dan een commandobox (Start…Run…cmd), ping
de doelmachine zodat u er contact mee hebt gemaakt, en geef dan het commando arp -a
om uw lokale ARP-tabel te bekijken, die een lijst met IP-adressen en hun corresponderende MAC-adressen zal bevatten, bijv,
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
Als je op een Linux-gebaseerd systeem bent, installeer dan het hulpprogramma arp-scan
, en dan kun je vanaf een opdrachtregel vragen om een scan van je netwerk - in mijn geval:
sudo arp-scan 192.168.200.0/24
Als je een andere interface dan Ethernet gebruikt, bijvoorbeeld draadloos, zul je dat moeten aangeven, zoals
sudo arp-scan -I wlan0 192.168.200.0/24
Als je niet weet welke interface je gebruikt, gebruik dan gewoon het juiste commando hieronder.
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
``` &001
Het commando arping
wordt geleverd met het iputils
pakket op linux. Geef een ip-adres op aan ping en het geeft het MAC-adres terug, zelfs over schakelaars en subnetten op het LAN (in ieder geval op ons 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)
Als je een managed switch hebt of je router laat je zijn ARP-tabel bekijken, dan kun je die daar krijgen.
Als de computer waarvoor je het IP hebt online is, kun je hem pingen en zijn MAC van je lokale ARP-tabel krijgen.
Een algemene opmerking voor anderen: het is niet mogelijk om het MAC-adres te krijgen voor machines die zich op een ander LAN bevinden, omdat in dit geval laag 3-protocollen worden gebruikt voor het adresseren en afleveren en MAC laag 2 is.
U kunt hulpprogramma’s zoals http://trogonsoftware.com/trogon-mac-scanner.html of een andere IP-adresscanner gebruiken om het netwerk te scannen naar adressen van externe computers op het LAN.
Als zowel uw machine als de doelmachine zich op hetzelfde subnet bevinden, kunt u deze gewoon pingen om de vereniging IP⟷MAC te laten registreren via het Address Resolution Protocol (ARP).
ping -c1 $IP
arp -n | grep $IP
bijvoorbeeld als ik de IP van 10.1.135.150
wil vinden:
# 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
. Vraag dan de ARP-tabel
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
.