Obtendo o endereço MAC de um IP por trás de um roteador

8

Eu quero saber, se possível, como obter um endereço MAC de um endereço IP se eu estiver atrás de um roteador.

Eu tentei fazer um ping para o IP e verificar a tabela arp, mas a única entrada é o MAC do roteador.

Alguma idéia?

Obrigado pela leitura.

    
por Macarse 05.07.2009 / 10:51

9 respostas

19

Os endereços MAC não são transmitidos pelos roteadores. Você precisa olhar para a tabela ARP do roteador.

Editar:

A menos que você tenha alguma outra forma de acesso à máquina, sim, é impossível. Se você pode entrar na rede está ligado (VNC, RDP, SSH), então você pode fazê-lo, mas caso contrário não.

Se o seu roteador não fornece a tabela ARP em sua interface da Web, você pode ver se pode fazer telnet: muitos roteadores domésticos têm funções mais avançadas que ocultam da interface da Web.

    
por 05.07.2009 / 10:53
5

Não é possível garantir que você possa ver o endereço MAC de máquinas atrás de um roteador. Mas existem alguns protocolos que podem ajudá-lo a encontrar o endereço MAC de qualquer lugar na rede. Por exemplo, para encontrar o endereço MAC de um PC Windows em outra rede, quando você sabe seu endereço IP, você pode usar o comando

nbtstat -A <IP Address>

Para fazer o mesmo na máquina Linux (com o samba instalado) use o comando

nmblookup -R -S -A <IP Address>

Se a máquina em questão não é uma máquina Windows e não há como se tornar parte de outra sub-rede. Em seguida, as únicas opções são ver a tabela de endereços MAC no roteador ou, se houver um servidor DHCP de largura de rede comum, você poderá ver o endereço MAC nos logs do DHCP. Mas eu acho que você tem que ser administrador para acessar o roteador ou servidor DHCP.

Por isso, se houver muitas máquinas Windows em sua rede, você poderá encontrar o endereço MAC para elas, mesmo quando não estiverem em sua sub-rede. Mas se a rede tem muitas máquinas Linux, então não há uma maneira boa e comum de encontrar MAC de outras redes.

A técnica acima não funcionará em servidores samba do Linux. Eles sempre retornarão o endereço MAC como 00-00-00-00-00-00.

    
por 05.07.2009 / 18:55
3

Se o IP em questão não estiver em uma sub-rede diretamente conectada do roteador, o MAC não estará na tabela ARP do seu roteador.

O ARP é apenas visível / relevante para o último salto de uma conexão IP (camada 2). Tudo entre a primeira entidade de roteamento e a última entidade de roteamento é a camada 3, que não usa o ARP das entidades de origem ou de destino, mas sim o ARP da próxima entidade de roteamento conectada diretamente.

    
por 05.07.2009 / 11:54
2

Acho que o que você quer saber é -

Como você pode encontrar o MAC para um determinado IP (máquina) que não é parte da sua sub-rede?

Para todas as máquinas / IPs em sua sub-rede, a tabela IP-MAC é armazenada no Cache ARP, localmente em sua máquina. Este é o mesmo cache que fornece "conflitos de resolução de IP". faça um simples

$ arp -a | grep particularIP

Agora, para a máquina fora de sua sub-rede - não há um padrão de aplicativo de prateleira que faça isso, tentei pensar se alguma mensagem ICMP pode fazer isso, mas a partir de agora acho que não há nenhuma. Bem, a forma como a rede, em vez de camadas, é projetada, esse é um comportamento deliberadamente indesejado. Para escapar ou remover a informação que é relevante para as camadas abaixo do presente, e como nós através das redes IP é usado, então não há MAC.

Veja se você tem cooperação na outra máquina, você pode escrever um pequeno aplicativo, que encapsula o cabeçalho mac e envia para você ... é claro, se vc tiver cooperação da outra máquina, por que esse tanto de esforço é simples ifconfig -a faz o trabalho, que para todas as interfaces nessa máquina.

    
por 05.07.2009 / 14:55
1

Você só pode "ver" endereços mac de hosts que estão na mesma sub-rede. Então, você pode listar todos os endereços mac usando o comando arp:

arp -a

ou para um único endereço IP:

arp -a 192.168.0.1
    
por 05.07.2009 / 11:43
0

Se você tiver acesso ao PC remoto ou a qualquer PC na rede remota, poderá usar o WMI ou executar vários aplicativos para fornecer o endereço MAC. Não consigo pensar em outra forma de obter o endereço MAC.

JR

    
por 05.07.2009 / 11:21
0

Você conhece o fabricante do dispositivo? Se assim for, você pode conseguir parte do MAC.

link

A única outra coisa em que posso pensar é vxlan, mas tenho certeza que seria mais difícil configurar isso do que apenas ter acesso ao roteador que teria o MAC diretamente.

link

    
por 11.01.2016 / 09:41
-2

Tente a verificação intensa namp: nmap -T4 -A -v IP-address

    
por 02.01.2016 / 12:07
-2

Eu não sei sobre o roteador, mas se você tem endereço IP, você pode usar o nmap para obter o endereço MAC, mesmo em seu host local, você pode fazê-lo também, então por que diabos você quer obtê-lo do roteador? naquela ? Se o seu sistema operacional é linux você pode usar o macchanger ou muitos outros aplicativos, então eu não tenho idia porque você quer fazer isso assim.

    
por 11.01.2016 / 09:24

Tags