SNMP:获取具有相应IP的接口列表

时间:2014-02-11 12:20:40

标签: snmp cisco

我有一个IP地址列表或Cisco路由器。现在我需要找出哪个IP地址分配给哪个接口(例如我有IP 192.168.1.1,我需要知道它是fa0 / 0接口的IP地址)。我可以使用哪个MIB通过SNMP获取相应接口的IP添加列表?

由于

4 个答案:

答案 0 :(得分:1)

我认为您需要的SNMP OID是1.3.6.1.2.1.4.34,该对象是来自IP-MIB的ipAddressTable。请参阅以下URL:

http://tools.cisco.com/Support/SNMP/do/BrowseOID.do?local=en&translate=Translate&objectInput=1.3.6.1.2.1.4.34#oidContent

思科在其网站上拥有非常好的SNMP信息。 SNMP对象导航器或IOS MIB定位器是您的朋友。那里有很多信息,您可以从任何角度看待它。例如,提供路由器的IOS映像文件名,并查看它支持的MIB等。

就接口和IP地址信息而言,这是最基本的东西,所以你没事,不需要找到任何奇怪的MIB。

我的建议是:确保在路由器上启用了SNMP并设置了SNMP社区,在Unix / Linux机器上跳转并指向snmpwalk并提取所有可用信息。与MIB文件配对,通常是确保您想要哪个元素的最佳方式。如果在Windows上,有几个免费的SNMP客户端可以" snmpwalk"一个设备并做同等的事情。

让我知道这是怎么回事!

答案 1 :(得分:1)

您可以尝试使用OID 1.3.6.1.2.1.4.20通过SNMP获取带有相应接口的IP添加列表。

答案 2 :(得分:0)

实际上,之前我有一个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地址做了这个,并且像魅力一样。

答案 3 :(得分:-1)

还有ifxTable改进了高速以太网端口的接口速度信息:

http://tools.cisco.com/Support/SNMP/do/BrowseOID.do?local=en&translate=true&objectInput=ifXTable