Risposte:
Se sei su un computer Windows, apri una finestra di comando (Start ... Esegui ... cmd), ping
il computer di destinazione in modo da aver preso contatto con esso , quindi emetti il comando arp -a
per visualizzare la tabella ARP locale, che elencherà Indirizzi IP e corrispondenti indirizzi MAC, ad es.
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
Se sei su un sistema basato su Linux, installa l' arp-scan
utilità, e quindi da una riga di comando puoi chiedere una scansione della tua rete - nel mio caso:
sudo arp-scan 192.168.200.0/24
Se si utilizza un'interfaccia diversa da Ethernet, ad esempio wireless, è necessario specificarlo, ad esempio
sudo arp-scan -I wlan0 192.168.200.0/24
Se non sai quale interfaccia stai utilizzando, utilizza semplicemente il comando appropriato di seguito.
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
ping
prima arp -a
?
Il comando arping
viene fornito con il iputils
pacchetto su Linux. Specifica un indirizzo IP su cui eseguire il ping e restituisce l'indirizzo MAC, anche attraverso switch e sottoreti sulla LAN (almeno sulla nostra 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
e iputils-arping
. Il arping
pacchetto ha funzionato per me, sebbene l'interfaccia di rete sia specificata in minuscolo i
:arping -c 1 -i eth0 10.100.10.11
Se hai uno switch gestito o il tuo router ti consente di visualizzare la sua tabella ARP, puoi ottenerlo da lì.
Se il computer per cui si possiede l'IP è online, è possibile eseguire il ping e ottenere il MAC dalla tabella ARP locale.
Una nota generale per gli altri: non è possibile ottenere l'indirizzo MAC per le macchine che si trovano su una LAN diversa poiché in questo caso i protocolli di livello 3 vengono utilizzati per indirizzamento e consegna e MAC è livello 2.
È possibile utilizzare utility come http://trogonsoftware.com/trogon-mac-scanner.html o un altro scanner di indirizzi ip \ mac per eseguire la scansione della rete alla ricerca di indirizzi di computer remoti su LAN.
Se sia la macchina che la macchina di destinazione si trovano sulla stessa sottorete, è possibile eseguire il ping per fare in modo che la sua associazione IP⟷MAC sia registrata tramite ARP (Address Resolution Protocol).
ping -c1 $IP
arp -n | grep $IP
ad esempio se voglio trovare l'IP di 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
Quindi interrogare la tabella ARP
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
Quindi il MAC del 10.1.135.150 è 8c:ae:4c:f4:4d:e1
Finché non vi è alcun gateway che instrada il traffico tra i computer, qualsiasi sniffer ti fornirà queste informazioni.
Puoi sempre consultare la tabella arp sul tuo router (in alcuni casi, il router combina insieme le tabelle di leasing arp e dhcp).