snmp - 如何使用 SNMP 获取连接到交换机的设备的 MAC 或 IP 地址?

标签 snmp

使用 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/

相关文章:

c# - 在 C# 中建立 SSL 连接时如何检查无效凭据

linux - 如何配置 NMAP 还返回启用了 SIP 端口的设备名称?

python - 用于 python 3 的 Centos 7 和 netsnmp

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

c# - 如何在 C# 中读取 SNMP MIB 文件?

centos - 原因 : (noSuchName) There is no such variable name in this MIB

mysql - 使用 For 循环但始终仅执行最新循环 - node.js net-snmp

java - 使用 JVM SNMP 功能的读写访问可以做什么?

linux - linux有没有好的mib浏览器?

c - SNMP - C - 从 MIB 实现子树