Se o dispositivo tiver se comunicado na mesma rede nos últimos 30 segundos (ou qualquer que seja o tempo limite de arp definido), você verá o IP e o MAC com arp -a
.
Isso funciona para Linux, Windows, BSDs e provavelmente para muito mais sistemas operacionais.
Exemplos:
> toad:/home/user>arp -a
toad.stack.nl (131.155.140.135) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
websites.stack.nl (131.155.140.165) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
toad.nfs.ipv4.stack.nl (192.168.2.135) at 00:26:b9:66:89:49 on vlan2 permanent [vlan]
C:\Users\username>arp -a
Interface: 192.168.1.12 --- 0xb
Internet Address Physical Address Type
192.168.1.2 08-00-37-43-8d-78 dynamic
192.168.1.101 a0-b3-cc-2a-77-10 dynamic
192.168.1.252 00-1e-e5-7a-47-5b dynamic
192.168.1.255 ff-ff-ff-ff-ff-ff static
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.252 01-00-5e-00-00-fc static
255.255.255.255 ff-ff-ff-ff-ff-ff static
Interface: 192.168.81.1 --- 0x12
Internet Address Physical Address Type
192.168.81.255 ff-ff-ff-ff-ff-ff static
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.252 01-00-5e-00-00-fc static
Interface: 192.168.184.1 --- 0x13
Internet Address Physical Address Type
192.168.184.255 ff-ff-ff-ff-ff-ff static
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.252 01-00-5e-00-00-fc static
Se o dispositivo não estiver ativo na rede por algum tempo, as informações no cache do ARP serão descartadas. Isso evita que as informações antigas sobrecarregem as tabelas e evitam problemas quando um dispositivo altera seu IP enquanto a tabela ainda possui o antigo par MAC: IP.
Nesse caso, talvez você queira enviar um ARPping para o dispositivo ou executar ping em todos os dispositivos da rede local.
O
Nmap ou o zenmap (interface gráfica do Nmap plus) são ferramentas úteis para isso e funcionam tanto no Linux quanto no Windows. (Eu principalmente uso zenmap no windows).