Les commutateurs Cisco semblent allouer une adresse MAC unique pour chaque interface qu'ils ont, cela inclut les ports et les interfaces vlan.
Ces MAC uniques sont dérivés d'une "Adresse MAC Ethernet de base", qui peut être trouvée avec:
MySwitch#show version
...snip...
Base ethernet MAC Address : 70:10:5C:22:83:80
Les interfaces MAC ressemblent alors à:
MySwitch#show interface FastEthernet0/1
Hardware is Fast Ethernet, address is 7010.5c22.8381
...snip...
MySwitch#show interface vlan87
Hardware is EtherSVI, address is 7010.5c22.83c6
...snip...
Ensuite, si j'inspecte un paquet CDP reçu d'un commutateur, l'adresse MAC sur le paquet est l'adresse MAC "port" réelle.
Existe-t-il un moyen fiable d'inférer le commutateur «Adresse MAC Ethernet de base» à partir de la réception d'une telle adresse MAC d'interface CDP, afin que je puisse utiliser cette «Adresse MAC Ethernet de base» comme identifiant unique au monde pour l'équipement du périphérique de commutation sur le réseau?
cisco
cisco-catalyst
mac-address
Philibert Perusse
la source
la source
Réponses:
Vous ne pouvez pas déterminer le mac Ethernet de base à partir de CDP sans deviner ou supposer comment Cisco se comporte aujourd'hui (ainsi que son comportement futur). D'un autre côté, si tout ce que vous voulez, c'est un identifiant unique, utilisez le numéro de série du châssis; cependant, cela nécessiterait d'interroger la source CDP pour entPhysicalSerialNum ... un petit prix pour éliminer les hypothèses.
entPhysicalSerialNum a l'avantage supplémentaire de fonctionner sur de nombreuses plates-formes actuelles de Cisco.
Exemple de marche SNMP de
entPhysicalSerialNum
:la source
entPhysicalSerialNum
... vous devez le parcourir et faire des renvois avecentPhysicalDescr
La taille dépend du périphérique Cisco spécifique, mais vous remarquerez que la première adresse MAC se termine par
80
(et je n'ai personnellement vu que les commutateurs Cisco se terminer par80
ou00
). Il devrait être possible de prendre l'adresse MAC que vous voyez sur le SVI et de masquer simplement0x7f
sur le LSB, bien que vous deviez confirmer la taille des blocs, car ils peuvent varier en fonction de la densité du port du commutateur, et je sais qu'ils varient pour les cartes de ligne. Essayezsh diag
.la source