【问题标题】:SNMP: get list of interfaces with corresponding IPsSNMP:获取具有相应 IP 的接口列表
【发布时间】:2014-02-11 12:20:39
【问题描述】:

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

谢谢

【问题讨论】:

    标签: snmp cisco


    【解决方案1】:

    我相信您需要的 SNMP OID 是 1.3.6.1.2.1.4.34,该对象是来自 IP-MIB 的 ipAddressTable。请参阅以下网址:

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

    Cisco 在他们的网站上有很好的 SNMP 信息。 SNMP 对象导航器或 IOS MIB 定位器是您的朋友。那里有大量信息,您可以从任何角度查看它。例如,提供路由器的 IOS 镜像文件名,查看它支持的 MIB 等。

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

    我的建议是:确保在路由器上启用了 SNMP 并设置了 SNMP 社区,跳转到 Unix/Linux 机器并将snmpwalk 指向它并提取所有可用信息。这与 MIB 文件配对通常是确定您想要哪个元素的最佳方式。如果在 Windows 上,有几个免费的 SNMP 客户端可以“snmpwalk”设备并执行等效操作。

    让我知道这是怎么回事!

    【讨论】:

      【解决方案2】:

      您可以尝试OID 1.3.6.1.2.1.4.20 通过SNMP 获取IP add 与对应接口的列表。

      【讨论】:

        【解决方案3】:

        实际上,我之前有一个 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 地址都这样做了,而且效果很好。

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 2013-10-31
            • 1970-01-01
            • 2010-12-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多