使用SNMP WALK获取一个端口上的MAC地址列表

时间:2011-07-21 20:04:24

标签: php mysql switch-statement snmp cisco

我需要获取同一端口上的所有mac地址。

假设你有一个插在墙上的基本路由器。从该路由器将两台计算机插入这些端口。我希望能够找到插入这些端口的MAC地址。

必须能够将其用于Web开发(PHP / SQL) 如果可能的话,SNMP将是最佳选择。

非常感谢任何帮助!

目前我们使用SNMPWALK为端口查找单个mac地址,但现在我们将在同一端口中拥有多个用户。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用名为LanTopolog的程序。它是我用于网络发现,可视化和监控的应用程序。它使用SNMP和ICMP并显示我的端口的所有mac地址。您只需要知道您的计算机和交换机的IP地址。继承人的网站; http://www.lantopolog.com/download.html

答案 1 :(得分:0)

snmpwalk应该返回它在给定端口上看到的所有MAC。 SNMPv2-SMI :: mib-2 .17.4.3.1.1(又名.1.3.6.1.2.1.17.4.3.1.1)将为每个网桥端口提供MAC。然后,您需要将桥接端口ID与端口号匹配。最佳做法是每次运行检查时检查,而不是假设bridgeport ID始终映射到相同的物理端口。