我正在尝试使用this手册从思科交换机的端口号中获取MAC地址表。
为此,我制作了
snmpwalk .1.3.6.1.2.1.17.4.3.1.1,获取媒体访问控制地址表;
snmpwalk .1.3.6.1.2.1.17.4.3.1.2获取网桥端口号;
用于获取网桥端口到ifIndex映射的snmpwalk .1.3.6.1.2.1.17.1.4.1.2。
但我面临的问题是:一个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所以..。我应该为网桥端口号6使用哪种MAC
附言:我不是管理员,所以如果这个问题很愚蠢,很抱歉,提前谢谢!
发布于 2011-07-13 13:37:20
您看到的是“转发数据库”(FDB)。您看到的是特定MAC地址将转发到哪个端口。如果多个系统连接到该端口--例如,因为插入该端口的是交换机本身--那么多个MAC地址将映射到FDB中的同一端口。
你到底想做什么?为什么你认为这是StackOverflow的主题?:-)
发布于 2011-07-13 14:51:14
我猜你正在寻找一些网络拓扑之类的东西。
Here是一些非常好的算法,可以做同样的事情。
它描述了从交换机或路由器获取数据时的生成树协议和FDB处理。(算法3和4在pdf中)。
我希望这对你有帮助。
发布于 2012-02-28 16:07:06
如上所述,正确的答案是您应该同时使用两个MAC地址,因为两个MAC地址都来自该特定接口(Mac地址表条目具有多对一关系)。
但是,您拥有的端口号只是网桥端口号。您必须使用dot1dBasePortIfIndex => ifName映射将其转换为接口名称。
https://stackoverflow.com/questions/6674460
复制相似问题