Comment déduire l'adresse MAC Ethernet de la base du commutateur 2960S

10

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?

Philibert Perusse
la source
2
Question aléatoire qui est plus que aléatoire: êtes-vous uniquement concerné par les commutateurs 2960S ou d'autres produits Cisco? Si vous avez affaire à d'autres produits Cisco, veuillez modifier la liste des produits dans votre question
Mike Pennington
Les commutateurs manquent MGMT ADDR ou le MGMT ADDR n'est-il pas unique dans votre cas? Peut-être pourriez-vous abuser du «domaine VTP» comme séparateur, ajoutez-y l'ID client. Ensuite, CustomerID + MGMT_ADDR vous donne un identifiant unique pour l'appareil? Même si ce que vous voulez faire est possible, serait-il possible après la mise à niveau? Je serais très mal à l'aise avec le système de construction qui suppose qu'il continuera de fonctionner.
ytti

Réponses:

4

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?

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:

[mpenning@tsunami ~]$ snmpbulkwalk -OXsq -v 2c -c ciscoro -m ENTITY-MIB \
  172.16.1.200 entPhysicalDescr
entPhysicalDescr[1] 2650 chassis
entPhysicalDescr[2] 2600 Chassis Slot
entPhysicalDescr[3] C2600 Mainboard
entPhysicalDescr[4] 2600 DaughterCard Slot
entPhysicalDescr[5] 2600 DaughterCard Slot
entPhysicalDescr[6] AIM Container Slot 0
entPhysicalDescr[7] 2600 Chassis Slot
entPhysicalDescr[8] One port Fastethernet TX
entPhysicalDescr[9] AmdFE
entPhysicalDescr[10] AmdFE
[mpenning@tsunami ~]$ snmpbulkwalk -OXsq -v 2c -c ciscoro -m ENTITY-MIB \
  172.16.1.200 entPhysicalSerialNum
entPhysicalSerialNum[1] JAB05290Z8Q
entPhysicalSerialNum[2]
entPhysicalSerialNum[3] yyyyyyyyyyy
entPhysicalSerialNum[4]
entPhysicalSerialNum[5]
entPhysicalSerialNum[6]
entPhysicalSerialNum[7]
entPhysicalSerialNum[8] 25809045
entPhysicalSerialNum[9]
entPhysicalSerialNum[10]
[mpenning@tsunami ~]$
Mike Pennington
la source
Le numéro de série du châssis est-il disponible sur SNMP?
chrylis -on strike-
Oui, veuillez regarder entPhysicalSerialNum... vous devez le parcourir et faire des renvois avecentPhysicalDescr
Mike Pennington
0

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 par 80ou 00). Il devrait être possible de prendre l'adresse MAC que vous voyez sur le SVI et de masquer simplement 0x7fsur 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. Essayez sh diag.

chrylis -on strike-
la source