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
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:
Eu tenho dois computadores conectados por um fio
Esses computadores estão executando o linux, não há gerenciador de rede, as interfaces de rede são gerenciadas estaticamente
No computador A configuro uma interface ethA para ter um IP e pegá-lo (ifconfig ethA IP up)
No computador B eu não configuro nada, mas eu uso todas as interfaces
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
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
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.
Tags networking linux