Encontre o endereço MAC de um computador remoto usando IP

12

Existe uma maneira de descobrir o endereço MAC de um computador se soubermos o seu endereço IP, supondo que este computador esteja fora da nossa LAN? Eu sei que podemos obter facilmente o endereço físico de um computador em nossa LAN usando getmac ou arp no prompt de comando, mas esses comandos não funcionam para outros hosts remotos.

a_kris
fonte
Não sem envolvê-lo em algum protocolo de camada superior, receio. Pode haver algum software que faça isso, mas não sei se é encorajado. Posso pedir o caso de uso específico?
Hexaholic
@ Hexaholic, recentemente me interessei pelo monitoramento de rede pela linha de comando, então, depois de ler um post sobre se é possível encontrar o IP de um endereço MAC, imaginei se poderíamos fazer o contrário. Aqui está o link para a pergunta: networkengineering.stackexchange.com/questions/1491/…
a_kris
Se você tiver acesso ao servidor DHCP que atende à LAN remota, poderá verificar as concessões do DHCP e associar o endereço IP ao endereço MAC dessa maneira.
precisa saber é o seguinte

Respostas:

10

A obtenção de um endereço MAC requer a capacidade de obter tráfego de transmissão.

O ARP é um protocolo de transmissão e, portanto, está disponível apenas em uma LAN.

Depois que o tráfego é roteado, você não consegue obter o endereço MAC, pois ele é retirado do pacote, uma vez que cruza o limite de um roteador / dispositivo L3.

Os switches possuem uma tabela MAC. Os roteadores têm uma tabela de roteamento, em geral.

Você pode obter apenas endereços MAC de uma LAN.

Cidadão
fonte
1
Os roteadores com interfaces LAN multiacesso também possuem tabelas MAC - é a interface que determina se você possui uma tabela MAC, não a função do seu dispositivo (os roteadores ainda precisam encaminhar em L2, para que ainda precisem saber onde as estações residem). Além disso, como regra geral, os MACs não são removidos pelos dispositivos L3 - eles são removidos pelos dispositivos que fazem a tradução de mídia (por exemplo, de Ethernet para SONET, etc.). Um roteador pode alterar um endereço MAC, mas se a mídia L1 exigir um, é claro que o cabeçalho ainda estará presente (e conterá um valor válido).
Nick Bastin
9

Não. Os endereços MAC só têm significado em uma LAN. Diferentes tipos de LAN possuem diferentes tipos de endereços MAC. Conhecer o endereço MAC de um host em uma LAN diferente não faz sentido.

Ron Maupin
fonte
1
Além disso, muitos IPs podem compartilhar o mesmo MAC, portanto, não é útil para um mapa individual.
ppp
0

Usando o servidor DHCP ou ligações conhecidas você pode encontrá-lo, eu já fiz isso no servidor Windows antes, não é comum, mas é possível. O ARP é baseado localmente e apenas uma ligação entre um endereço IP e MAC, unindo-os para facilitar o fluxo de tráfego além dos limites dos limites de rede da camada 3 ... É aqui que os roteadores entram. Os endereços MAC são importantes apenas para obter o quadro / pacote ao roteador, nesse ponto ele é encaminhado novamente com base na combinação MAC / IP.

Um scanner de IP irritado diria a você, e você poderia executar localmente um roteador arp-a ... usa-o para mapear endereços MAC quando eles não são conhecidos em um limite de camada três para ajudar no encaminhamento de pacotes. essas informações são armazenadas no cache arp do dispositivo. Existem endereços MAC por LAN, os roteadores conectam os limites da LAN na camada 3 e, portanto, unem os dois.

Ty Smith
fonte