Em um servidor linux, estou tentando encontrar os endereços MAC que meu servidor conhece. Especificamente, o endereço MAC da porta do switch à qual estou conectado.
Isso é possível?
Atualização: As respostas abaixo me ajudaram. Meu switch é um switch gerenciado, no entanto, como os endereços IP nas máquinas host foram configurados como estáticos, o switch não selecionou os endereços MAC por algum motivo. Alterei os hosts para DCHP, o que permitiu que meu comutador capturasse corretamente os endereços MAC nas portas conectadas após o envio de solicitações DHCP. Isso me permitiu usar a tabela de endereços MAC dos comutadores para descobrir quais hosts estavam conectados a quais portas e eu os coloquei de volta em IPs estáticos.
linux
networking
Damainman
fonte
fonte
Respostas:
Se você tiver sorte, estará executando um switch inteligente e ele realmente terá um endereço MAC.
Nesse caso, você provavelmente pode usar o LLDP. Instale
lldpd
no Linux e execute:fonte
lldpd
pacote também suporta CDP e alguns outros. W00t!Os comutadores não têm endereços MAC em geral; eles trabalham em um nível abaixo deles (embora eles saibam quais são os endereços MAC dos dispositivos conectados a eles).
fonte
Depende de qual tipo de switch você está conectado.
Um comutador burro (normalmente chamado de comutador não gerenciado, que é efetivamente uma ponte de rede) não terá um endereço MAC
Um comutador gerenciado (às vezes chamado de comutador inteligente) terá um endereço MAC
Se o switch for gerenciado e você souber o endereço IP, execute o seguinte comando no seu terminal. Então é só combinar o IP com o endereço MAC.
Se você estiver lidando com um switch gerenciado com uma porta do console, conecte-se com um cabo do console e insira este comando (assumindo que seja um switch Cisco):
http://www.techexams.net/forums/ccna-ccent/45578-mac-address-switch.html https://learningnetwork.cisco.com/thread/9625
fonte