Um PC e um dispositivo Linux incorporado estão conectados na mesma rede local (não temos acesso ao servidor DHCP, o administrador de TI tem acesso). Também não temos acesso para depurar UART na placa Linux embarcada.
Conhecemos o MAC-id do dispositivo. Então, existe alguma maneira de obter o IP do dispositivo com base no MAC-id?
Nota: o PC está executando o Windows 7.
Responder1
Acredito que na máquina Windows você possa inserir:
arp -a
nesse ponto, ele listará todos os endereços MAC e endereços IP que o computador conhece.
Se não estiver listado lá, você pode considerar instalarnmap
em sua máquina Windows. Em seguida, nmap
verifique toda a sub-rede em busca de dispositivos:
nmap -sP 192.168.1.0/24
Responder2
No PC tente
arp -a
isso basicamente mostra um mapa entre mac e IP.
Isso implica que o dispositivo de alguma forma possui um IP, o que presumi ser o caso.
Responder3
Se o dispositivo se comunicou na mesma rede nos últimos 30 segundos (ou qualquer que seja o tempo limite do arp definido), você verá o IP e o MAC com arp -a
.
Isso funciona para Linux, Windows, BSDs e provavelmente para muitos 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:\Usuários\nome de usuário>arp -a Interface: 192.168.1.12 --- 0xb Tipo de endereço físico de endereço da Internet 192.168.1.2 08-00-37-43-8d-78 dinâmico 192.168.1.101 a0-b3-cc-2a-77-10 dinâmico 192.168.1.252 00-1e-e5-7a-47-5b dinâmico 192.168.1.255 ff-ff-ff-ff-ff-ff estático 224.0.0.22 01-00-5e-00-00-16 estático 224.0.0.252 01-00-5e-00-00-fc estático 255.255.255.255 ff-ff-ff-ff-ff-ff estático Interface: 192.168.81.1 --- 0x12 Tipo de endereço físico de endereço da Internet 192.168.81.255 ff-ff-ff-ff-ff-ff estático 224.0.0.22 01-00-5e-00-00-16 estático 224.0.0.252 01-00-5e-00-00-fc estático Interface: 192.168.184.1 --- 0x13 Tipo de endereço físico de endereço da Internet 192.168.184.255 ff-ff-ff-ff-ff-ff estático 224.0.0.22 01-00-5e-00-00-16 estático 224.0.0.252 01-00-5e-00-00-fc estático
Se o dispositivo não estiver ativo na rede por algum tempo, as informações no cache ARP serão descartadas. Isso evita que informações antigas sobrecarreguem as tabelas e evita problemas quando um dispositivo altera seu IP enquanto a tabela ainda possui o antigo par MAC:IP.
Nesse caso, você pode querer enviar umARPpingpara o dispositivo ou execute ping em todos os dispositivos na rede local.
Nmapou zenmap (Nmap mais interface gráfica) são ferramentas úteis para isso e funcionam tanto em Linux quanto em Windows. (Eu uso principalmente o zenmap no Windows).
Responder4
É chamadoProtocolo de Resolução de Endereçoe a Wikipedia contará tudo sobre isso =). Citando dowikipágina,
O Address Resolution Protocol (ARP) é um protocolo de telecomunicações usado para resolução de endereços da camada de rede em endereços da camada de enlace...