Como encontrar o endereço MAC do switch ao qual estou conectado?

15

Em um servidor linux, estou tentando encontrar os endereços MAC dos quais meu servidor está ciente. Especificamente, o endereço MAC da porta do switch ao 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 em minhas máquinas host foram definidos como estáticos, o switch não detectou os endereços MAC por algum motivo. Mudei os hosts para DCHP, o que permitiu que meu switch captasse corretamente os endereços MAC nas portas conectadas depois que eles enviaram solicitações DHCP. Isso permitiu que eu usasse a tabela MAC-Address dos switches para descobrir quais hosts estavam conectados a quais portas e eu colocava os hosts de volta aos IPs estáticos.

    
por Damainman 12.06.2013 / 05:12

3 respostas

13

Se tiver sorte, você está 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:

michael:~$ lldpctl 
-------------------------------------------------------------------------------
LLDP neighbors:
-------------------------------------------------------------------------------
Interface:    eth0, via: LLDP, RID: 1, Time: 5 days, 22:33:31
  Chassis:     
    ChassisID:    mac 28:a6:8e:03:57:9b
    SysName:      core-pri
    SysDescr:     Netgear Gigabit Smart Switch
    MgmtIP:       10.0.0.38
    Capability:   Bridge, on
  Port:        
    PortID:       local g22
    PortDescr:    Not received
-------------------------------------------------------------------------------
    
por 12.06.2013 / 05:45
8

Os switches 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).

    
por 12.06.2013 / 05:29
7

Depende do tipo de switch ao qual você está conectado.

Um switch mudo (comumente chamado de switch não gerenciado, que é efetivamente uma ponte de rede) não terá um endereço MAC. Um switch gerenciado (às vezes chamado de switch inteligente) terá um endereço MAC

Se o comutador for um comutador gerenciado e você souber seu endereço IP, execute o seguinte comando no seu terminal. É então apenas combinar o IP com o endereço MAC.

arp -a

Se você estiver lidando com um switch gerenciado com uma porta do console, conecte-se com um cabo do console e insira este comando (supondo que seja um switch Cisco):

show mac address-table

link link

    
por 12.06.2013 / 05:34