【发布时间】:2014-02-11 12:20:39
【问题描述】:
我有一个 IP 地址或 Cisco 路由器列表。现在我需要找出哪个 IP 地址分配给哪个接口(例如,我有 IP 192.168.1.1,我需要知道它是 fa0/0 接口的 IP 地址)。我可以使用哪个 MIB 通过 SNMP 获取带有相应接口的 IP 添加列表?
谢谢
【问题讨论】:
我有一个 IP 地址或 Cisco 路由器列表。现在我需要找出哪个 IP 地址分配给哪个接口(例如,我有 IP 192.168.1.1,我需要知道它是 fa0/0 接口的 IP 地址)。我可以使用哪个 MIB 通过 SNMP 获取带有相应接口的 IP 添加列表?
谢谢
【问题讨论】:
我相信您需要的 SNMP OID 是 1.3.6.1.2.1.4.34,该对象是来自 IP-MIB 的 ipAddressTable。请参阅以下网址:
Cisco 在他们的网站上有很好的 SNMP 信息。 SNMP 对象导航器或 IOS MIB 定位器是您的朋友。那里有大量信息,您可以从任何角度查看它。例如,提供路由器的 IOS 镜像文件名,查看它支持的 MIB 等。
就接口和IP地址信息而言,这是最基本的东西,所以你会没事的,不需要为此寻找任何奇怪的MIB。
我的建议是:确保在路由器上启用了 SNMP 并设置了 SNMP 社区,跳转到 Unix/Linux 机器并将snmpwalk 指向它并提取所有可用信息。这与 MIB 文件配对通常是确定您想要哪个元素的最佳方式。如果在 Windows 上,有几个免费的 SNMP 客户端可以“snmpwalk”设备并执行等效操作。
让我知道这是怎么回事!
【讨论】:
您可以尝试OID 1.3.6.1.2.1.4.20 通过SNMP 获取IP add 与对应接口的列表。
【讨论】:
实际上,我之前有一个 IP 列表,我只需要将它们与 int 名称匹配即可。我使用 2 个 MIB 做到了 - 1.3.6.1.2.1.4.20.1.2.+IPaddress 返回接口的索引,并使用此索引我使用 1.3.6.1.2.1.2.2.1.2.+IntfIndex (在上一步中获得)。我对列表中的每个 IP 地址都这样做了,而且效果很好。
【讨论】:
还有一个 ifxTable 改进了高速以太网端口的接口速度信息:
http://tools.cisco.com/Support/SNMP/do/BrowseOID.do?local=en&translate=true&objectInput=ifXTable
【讨论】: