我正在尝试使用this手册从Cisco交换机上的端口号获取MAC地址表。
为此我制作
snmpwalk .1.3.6.1.2.1.17.4.3.1.1
获取MAC地址表;
snmpwalk .1.3.6.1.2.1.17.4.3.1.2
获取网桥端口号;
snmpwalk .1.3.6.1.2.1.17.1.4.1.2
将桥接端口转换为ifIndex映射。
但我遇到的问题如下:我有一个MAC的多个桥接端口号:即第一个snmp包含
SNMPv2-SMI::mib-2.17.4.3.1.1.0.14.94.0.119.122 = Hex-STRING: 00 0E 5E 00 77 7A
SNMPv2-SMI::mib-2.17.4.3.1.1.0.14.94.10.250.7 = Hex-STRING: 00 0E 5E 0A FA 07
而第二个:
SNMPv2-SMI::mib-2.17.4.3.1.2.0.14.94.0.119.122 = INTEGER: 6
SNMPv2-SMI::mib-2.17.4.3.1.2.0.14.94.10.250.7 = INTEGER: 6
所以...我应该将哪个MAC用于桥接端口号6
?
ps:我不是管理员,如果问题很愚蠢,那就很抱歉,并提前致谢!
答案 0 :(得分:1)
您正在查看“转发数据库”(FDB)。您看到的是特定MAC地址将转发到的端口。如果有几个系统连接到该端口 - 例如,因为您插入端口的是交换机本身 - 那么多个MAC地址将映射到FDB中的同一端口。
你到底想要做什么?为什么你认为这是StackOverflow的主题? : - )
答案 1 :(得分:1)
答案 2 :(得分:0)
如上所述,正确答案是您应该使用两个MAC地址,因为两个MAC地址都出现在该特定接口上(Mac地址表条目具有多对一关系)。
但是,您拥有的端口号只是桥接端口号。您必须使用dot1dBasePortIfIndex =>将其转换为接口名称。 ifName mapping。