obtém o endereço mac remoto com apenas o nome da interface local

0

Existe uma maneira de obter um endereço MAC remoto (próximo salto) com apenas sabendo o nome da interface local através do envio do tráfego?

O que quero dizer é: tenho dois computadores interconectados, cada um com 4 interfaces de rede 2 delas estão conectadas (um computador a outro), agora sei que no primeiro computador vou usar eth0 e atribuo um IP a ele. Agora eu gostaria de obter o endereço MAC do outro lado (interface de rede no segundo computador), existe uma maneira de fazer isso?

Minha idéia é apenas enviar algo na ligação e colocar a outra ponta na resposta com o endereço MAC. É possível de alguma forma?

Explicação:

  1. Eu tenho dois computadores conectados por um fio

  2. Esses computadores estão executando o linux, não há gerenciador de rede, as interfaces de rede são gerenciadas estaticamente

  3. No computador A configuro uma interface ethA para ter um IP e pegá-lo (ifconfig ethA IP up)

  4. No computador B eu não configuro nada, mas eu uso todas as interfaces

  5. Agora a pergunta: Eu quero detectar do computador A para o qual a interface no computador B é a interface de rede ethA (no computador A) conectada e obter seu endereço MAC. Significando que o fio conecta duas interfaces, então o único pensamento que eu preciso é apenas usar esse fio e enviar algo para ele, o que me dará a interface remota MAC.

Para explicar por que preciso disso:

Temos muitos servidores e esse servidor tem muitas interfaces (4 - 10) e uma interface é usada para ssh nesses servidores e as outras interfaces são para conectar um servidor a outro, então existem 2,3, 4 linhas entre um par de servidores e porque precisamos automatizar nossos testes precisamos saber qual interface está conectada a qual - na verdade precisamos do nome da interface, não do mac, porque o nome é um dos parâmetros para a nossa aplicação que desenvolvemos.

Obrigado

    
por Jan 14.01.2016 / 10:59

2 respostas

0

Se os seus hosts estão se comunicando, o mac do rempote do host deve ser apresentado em sua tabela arp local. Apenas verifique com o comando arp -i *interface name* -a . Se não, você pode olhar para arping ou soft similar

    
por 14.01.2016 / 11:44
0

Assim, você quer saber o endereço MAC de uma interface remota antes de estabelecer uma conexão.

Os seus pc-Bs executam o network-manager? if então, o mais simples é rodar dhcpdump (precisa ser instalado a partir dos repositórios), por meio de

  sudo dhcpdump - i eth0

onde eth0 é a interface no pc-A com o cabo. Quando você conecta a outra extremidade do cabo em uma das interfaces do pc-B, se o Network-manager estiver rodando no pc-B, ele tentará obter um endereço IP; Ao fazer isso, ele acionará dhcpdump , que mostrará uma solicitação DHCP / BOOTP do pc-B, incluindo seu endereço MAC.

Basta deixar dhcpdump ao conectar e desconectar o cabo nos vários slots Ethernet.

    
por 14.01.2016 / 16:16