SNMP - 在一次通话中获取完整的Mac表

Mil*_*nco 2 mac-address snmp

对于我的项目,我需要从交换机下载mac表,并尽可能快地完成.官方解决方案有点慢.它需要获得所有的Vlan的名单,并为snmpwalk的与每一个触发单独调用OID=.1.3.6.1.2.1.17.4.3.1.1和团体字符串索引与VLAN号.这可能需要很长时间,因为我们的交换机上的vlan数量范围是十.有没有办法从mac表中获取所有mac地址(一些特殊的社区索引代表所有可用的vlan索引)?提前致谢..

FrB*_*rge 7

我认为BRIDGE-MIB::dot1dTpFdbTable(1.3.6.1.2.1.17.4.3)将完成这项工作.可以简单地检索dot1dTpFdbPort(1.3.6.1.2.1.17.4.3.1.2)以检索学习的 MAC - > PORT表.对于我的DLINK DGS-1216T,我可以通过以下命令从我的Linux机器中获取mac-to-port表:

$ snmpwalk -O0sUX -v2c -Cc -c public 192.168.0.1 BRIDGE-MIB::dot1dTpFdbPort
Run Code Online (Sandbox Code Playgroud)

另外,我发现维护MAC的额外(第17个)端口号.