Come trovare l'indirizzo MAC dello switch a cui sono connesso?


17

Su un server Linux, sto cercando di trovare gli indirizzi MAC di cui il mio server è a conoscenza. In particolare l'indirizzo MAC della porta dello switch a cui sono connesso.

È possibile?

Aggiornamento: le risposte di seguito mi hanno aiutato. Il mio switch è un switch gestito, tuttavia poiché gli indirizzi IP sui miei computer host erano impostati su statici, lo switch non ha rilevato gli indirizzi MAC per qualche motivo. Ho cambiato gli host in DCHP, che ha permesso al mio switch di rilevare correttamente gli indirizzi MAC sulle porte connesse dopo aver inviato le richieste DHCP. Ciò mi ha permesso di utilizzare la tabella degli indirizzi MAC degli switch per capire quali host erano collegati a quali porte e ho riportato gli host su IP statici.


7
Perché una porta switch dovrebbe avere un indirizzo MAC? Non è un endpoint di comunicazione: non è né la fonte né la destinazione di alcun traffico Ethernet.
David Schwartz,

1
Alcuni switch gestiti hanno un indirizzo MAC per porta o per VLAN. Il comando Cisco nella risposta di spuder mostrerà questo.
Paul Gear,

1
Damianman, è molto improbabile che DHCP rispetto agli IP statici sia la causa dello switch che non vede i MAC client. In effetti, se il tuo switch non vede i MAC a livello 2, allora non funziona affatto, perché è quello che fa uno switch. Il ping dell'IP di gestione dello switch da un PC client (purché si trovi nella stessa VLAN) dovrebbe essere tutto ciò che è necessario per consentire allo switch di visualizzare il MAC del PC nella tabella ARP.
Paul Gear,

1
@PaulGear Grazie per l'input extra. La mia macchina host aveva 3 interfacce con ognuna in una sottorete diversa dall'IP gestito dai miei switch. Non sono sicuro del perché il mio switch non abbia rilevato gli indirizzi mac fino a quando non li ho impostati su DHCP. Se immagino la risposta esatta, modificherò quanto sopra.
Damainman,

Risposte:


15

Se sei fortunato, stai eseguendo uno switch intelligente e in realtà avrà un indirizzo MAC.

In tal caso probabilmente puoi usare LLDP. Installa lldpdsu Linux, quindi esegui:

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
-------------------------------------------------------------------------------

2
E ancora, se siete fortunati l'interruttore sarà effettivamente essere in esecuzione LLDP.
bahamat,

1
Fortunatamente, il lldpdpacchetto supporta anche CDP e pochi altri. W00t!
MikeyB,

8

Gli switch non hanno indirizzi MAC in genere; funzionano a un livello inferiore a loro (anche se sanno quali sono gli indirizzi MAC dei dispositivi ad essi collegati).


4
Tutti gli switch gestiti hanno indirizzi MAC, a volte uno per VLAN o uno per porta; potrebbe essere una buona idea chiarire che si intende switch non gestiti.
Paul Gear,

7

Dipende dal tipo di switch a cui sei connesso.

Uno switch stupido (comunemente chiamato switch non gestito, che in realtà è un bridge di rete) non avrà un indirizzo MAC
Uno switch gestito (a volte chiamato smart switch) avrà un indirizzo MAC

Se lo switch è uno switch gestito e conosci il suo indirizzo IP, esegui il seguente comando nel tuo terminale. È quindi solo abbinare l'IP con l'indirizzo MAC.

arp -a

Se hai a che fare con uno switch gestito con una porta della console, connettiti con un cavo console e inserisci questo comando (supponendo che sia uno switch Cisco):

show mac address-table

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


4
Un paio di problemi: gli switch stupidi sono molto raramente chiamati bridge di rete (anche se è quello che fanno); Suggerirei di chiamarli switch non gestiti. Il comando arp funzionerà solo se 1. il suo IP di gestione è sulla stessa VLAN e 2. il PC lo ha contattato di recente.
Paul Gear,

Bene, ho modificato la mia risposta per rendere più chiara la distinzione tra gestito / non gestito. E hai ragione sul comando arp.
spuder,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.