如何推断 2960S 交换机基础以太网 MAC 地址

网络工程 思科 cisco催化剂 MAC地址
2021-07-27 19:32:38

Cisco 交换机似乎为其拥有的每个接口分配了唯一的 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 地址”作为网络上交换机设备设备的全局唯一标识符?

2个回答

是否有一种可靠的方法可以通过接收这样的 CDP 接口 MAC 地址来推断交换机的“基本以太网 MAC 地址”,以便我可以使用该“基本以太网 MAC 地址”作为网络上交换机设备设备的全局唯一标识符?

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

entPhysicalSerialNum具有跨许多 Cisco 当前平台工作的额外好处。

示例 SNMP walk 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 ~]$

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

其它你可能感兴趣的问题