¿Cómo encontrar la dirección MAC del conmutador al que estoy conectado?

17

En un servidor Linux, estoy tratando de encontrar las direcciones MAC que mi servidor conoce. Específicamente la dirección MAC del puerto del conmutador al que estoy conectado.

es posible?

Actualización: las respuestas a continuación me ayudaron. Mi conmutador es un conmutador administrado, sin embargo, debido a que las direcciones IP en mis máquinas host estaban configuradas como estáticas, el conmutador no captó las direcciones MAC por alguna razón. Cambié los hosts a DCHP, lo que permitió que mi conmutador recogiera correctamente las direcciones MAC en los puertos conectados después de que enviaron solicitudes DHCP. Esto me permitió usar la tabla de direcciones MAC de los conmutadores para determinar qué hosts estaban conectados a qué puertos y puse los hosts nuevamente en IP estáticas.

Damainman
fuente
77
¿Por qué un puerto de conmutador tendría una dirección MAC? No es un punto final de comunicaciones: no es ni el origen ni el destino de ningún tráfico Ethernet.
David Schwartz
1
Algunos conmutadores administrados tienen una dirección MAC por puerto o por VLAN. El comando de Cisco en la respuesta de Spuder lo mostrará.
Paul Gear
1
Damianman, es muy poco probable que DHCP frente a IP estáticas sea la causa de que su conmutador no vea los MAC del cliente. De hecho, si su conmutador no está viendo los MAC en la capa 2, entonces no está funcionando en absoluto, porque eso es lo que hace un conmutador. Hacer ping a la dirección IP de administración de su conmutador desde una PC cliente (siempre que estén en la misma VLAN) debería ser todo lo necesario para que el conmutador vea el MAC de la PC en la tabla ARP.
Paul Gear
1
@PaulGear Gracias por el aporte extra. Mi máquina host tenía 3 interfaces con cada una en una subred diferente a la que administraban mis conmutadores IP. Sin embargo, no estoy seguro de por qué mi conmutador no estaba captando direcciones MAC hasta que las configuré en DHCP. Si calculo la respuesta exacta, editaré lo anterior.
Damainman

Respuestas:

15

Si tienes suerte, estás ejecutando un interruptor inteligente y en realidad tendrá una dirección MAC.

En ese caso, probablemente pueda usar LLDP. Instalar lldpden Linux, luego ejecutar:

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
-------------------------------------------------------------------------------
MikeyB
fuente
2
Y de nuevo, si tienes suerte, el switch realmente se ejecutará lldp.
bahamat
1
Afortunadamente, el lldpdpaquete también es compatible con CDP y algunos otros. W00t!
MikeyB
8

Los conmutadores no tienen direcciones MAC en general; funcionan a un nivel inferior (aunque saben cuáles son las direcciones MAC de los dispositivos conectados a ellas).

Ignacio Vazquez-Abrams
fuente
44
Todos los conmutadores administrados tienen direcciones MAC, a veces una por VLAN o una por puerto; podría ser una buena idea aclarar que se refiere a conmutadores no administrados.
Paul Gear
7

Depende del tipo de interruptor al que esté conectado.

Un conmutador tonto (comúnmente denominado conmutador no administrado, que es efectivamente un puente de red) no tendrá una dirección MAC.
Un conmutador administrado (a veces denominado conmutador inteligente) tendrá una dirección MAC.

Si el conmutador es un conmutador administrado y conoce su dirección IP, ejecute el siguiente comando en su terminal. Luego, solo debe hacer coincidir la IP con la dirección MAC.

arp -a

Si se trata de un conmutador administrado con un puerto de consola, conéctese con un cable de consola e ingrese este comando (suponiendo que sea un conmutador Cisco):

show mac address-table

http://www.techexams.net/forums/ccna-ccent/45578-mac-address-switch.html https://learningnetwork.cisco.com/thread/9625

Spuder
fuente
44
Un par de problemas: los conmutadores tontos rara vez se llaman puentes de red (aunque eso es lo que hacen); Sugeriría simplemente llamarlos conmutadores no administrados. El comando arp solo funcionará si 1. su IP de administración está en la misma VLAN y 2. la PC se ha puesto en contacto con ella recientemente.
Paul Gear
Buen punto, modifiqué mi respuesta para aclarar la distinción entre administrado / no administrado. Y tienes razón sobre el comando arp.
Spuder