使用 SNMP,如何获取连接到交换机每个端口的设备的 MAC 地址?我们正在使用 HP ProCurve 交换机。
我尝试使用 OID dot1dTpFdbPort 但这似乎给了我与交换机通信的每个设备的 MAC 地址,而不仅仅是连接到它。
我试图在列表中找到可以为我提供端口 1-48 的 OID,并且对于每个端口,连接到该端口的设备的 MAC(或 IP 地址)。
谢谢!
最佳答案
非常感谢 raz3r 的回答。
它就像一个魅力!
从您的 linux 服务器:
$ snmpwalk -v 1 -c public xxx.xxx.xxx.xxx 1.3.6.1.2.1.17.4.3.1.2 | grep "INTEGER: 11"
(端口号 11)
将返回 :
SNMPv2-SMI::mib-2.17.4.3.1.2.44.118.138.64.143.95 = INTEGER: 11
SNMPv2-SMI::mib-2.17.4.3.1.2.56.170.60.108.174.57 = INTEGER: 11
SNMPv2-SMI::mib-2.17.4.3.1.2.104.181.153.172.54.237 = INTEGER: 11
SNMPv2-SMI::mib-2.17.4.3.1.2.120.172.192.143.226.236 = INTEGER: 11
SNMPv2-SMI::mib-2.17.4.3.1.2.124.195.161.20.109.76 = INTEGER: 11
SNMPv2-SMI::mib-2.17.4.3.1.2.152.75.225.59.127.180 = INTEGER: 11
然后您可以执行此操作以查找连接的 Mac 地址:
$ snmpwalk -v 1 -c public xxx.xxx.xxx.xxx 1.3.6.1.2.1.17.4.3.1.1 | grep "152.75.225.59.127.180"
返回mac地址:
SNMPv2-SMI::mib-2.17.4.3.1.1.152.75.225.59.127.180 = Hex-STRING: 98 4B E1 3B 7F B4
您可以制作一个 script.sh 来执行此操作...
关于snmp - 如何使用 SNMP 获取连接到交换机的设备的 MAC 或 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217708/