Como encontrar o endereço IP do dispositivo conectado na mesma rede do PC com base no ID MAC

4

Um PC e um dispositivo Linux embarcado estão conectados na mesma rede local (não temos acesso ao servidor DHCP, o administrador de TI tem acesso). Nós também não temos acesso para depurar o UART na placa Linux embarcada.

Nós sabemos 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.

    
por AnkurTank 07.10.2014 / 13:15

4 respostas

6

Acredito que na máquina Windows você pode entrar:

arp -a

ponto em que ele listará todos os endereços MAC e endereços IP que o computador conhece.

Se não estiver listado, você pode considerar a instalação de nmap em sua máquina Windows. Em seguida, peça que nmap digitalize toda a sub-rede para dispositivos:

nmap -sP 192.168.1.0/24
    
por 07.10.2014 / 13:24
2

No PC, tente

 arp -a

isso basicamente mostra um mapa entre o mac e o IP.

Isso implica que o dispositivo de alguma forma tem um IP, que eu assumi como o caso.

    
por 07.10.2014 / 13:19
2

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).

    
por 07.10.2014 / 17:42
0

É chamado de protocolo de resolução de endereços e a Wikipédia irá informá-lo sobre isso =). Citando a página wiki ,

The Address Resolution Protocol (ARP) is a telecommunication protocol used for resolution of network layer addresses into link layer addresses...

    
por 07.10.2014 / 15:33