思科交换机似乎为它们具有的每个接口分配了唯一的MAC地址,其中包括端口和VLAN接口。

这些唯一的MAC来自“基本以太网MAC地址”,可以通过以下方式找到:

MySwitch#show version
...snip...
Base ethernet MAC Address        : 70:10:5C:22:83:80


接口MAC,然后看起来像:

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


然后,如果我检查了从交换机收到的CDP数据包,则该数据包上的MAC地址就是实际的“端口” MAC地址。

是否存在一种可靠的方式来从接收到这样的CDP接口MAC地址来推断交换机“基础以太网MAC地址”,因此我可以使用该“基础以太网MAC地址”作为全局唯一标识符网络上的交换设备?

评论

随机问题比随机问题多:您是否只在乎2960S交换机或其他Cisco产品?如果您要处理其他思科产品,请在问题中编辑产品列表

交换机是否缺少MGMT ADDR或MGMT ADDR在您的情况下不是唯一的?也许您会滥用“ VTP域”作为分隔符,在此处添加customerID。然后,CustomerID + MGMT_ADDR为您提供设备的唯一标识符吗?即使您想做什么,升级后是否有可能?假设它会继续运行,我将感到非常不舒服。

#1 楼


是否有可靠的方法可以从接收到这样的CDP接口MAC地址来推断出交换机“基础以太网MAC地址”,以便我可以将“基础以太网MAC地址”用作交换机设备的全局唯一标识符在网络上?


如果不猜测或假设思科今天的行为(以及未来的行为),就无法从CDP确定基础以太网mac。另一方面,如果您只需要一个唯一的标识符,请使用机箱序列号;但是,这将需要轮询CDP源以获取entPhysicalSerialNum ...一个很小的价格,以消除猜测。 > entPhysicalSerialNum的SNMP样本示例:

[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 ~]$


评论


机箱序列号是否可以通过SNMP使用?

–克莱里斯-谨慎乐观-
13年8月8日在2:46

是的,请查看entPhysicalSerialNum...。您必须遍历它并与entPhysicalDescr交叉引用

–迈克·彭宁顿
13年8月8日在2:49

#2 楼

大小取决于特定的思科设备,但是您会注意到第一个MAC地址以80结尾(而且我个人仅见过Cisco交换机以8000结尾)。尽管您需要确认模块的大小,因为它们可能会随交换机端口密度的变化而变化,但是应该确定在SVI上看到的MAC地址,并在LSB上掩盖0x7f,这是可能的,我知道它们因线卡而异。尝试sh diag