Risposte:
Se sei su un computer Windows, apri una finestra di comando (Start ... Esegui ... cmd), pingil computer di destinazione in modo da aver preso contatto con esso , quindi emetti il comando arp -aper 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-scanutilità, 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)
pingprima arp -a?
Il comando arpingviene fornito con il iputilspacchetto 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)
arpinge iputils-arping. Il arpingpacchetto 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).