使用 SNMP 在路由器上生成 IPv6 子网列表?

网络工程 ipv6 子网 snmp
2021-08-02 12:47:30

作为使用 SNMP 在交换机上生成子网列表的后续,我们想对 IPv6 做同样的事情——即轮询我们所有的路由器(Juniper 和 Cisco,至少现在是这样)以确定哪些 IPv6 子网在哪些接口上处于活动状态。

对于 IPv4,获取 ipAdEntAddr 和 ipAdEntIfIndex 相当简单,对于前者,我们可以为找到的每个地址获取 ipAdEntNetMask。(在我们的环境中,我们也得到了 ifAlias;如果这些组合与我们数据库中的不匹配,那么我们开始在配置或数据库中查找拼写错误。)

对于 IPv6,如何获取这些信息并不是很明显;看起来在 IP-MIB 中,我们可以查询 ipAddressTable,但到目前为止,我所做的所有尝试都返回了“IP-MIB::ipAddressTable = 在此 OID 上此代理上没有可用的此类对象”。另一方面,我尝试了一些使用 IPv6-MIB 的方法,但从这些中我得到的只是“IPv6-MIB::ipv6MIBObjects:未知对象标识符”。

我显然错过了一些东西;将不胜感激!

1个回答

您为 IPv4 给出的答案使用了在 RFC4293 和 RFC4292 之前存在的 OID。Cisco 已更新其 MIB 以在 IP-MIB 和 IP-FORWARD-MIB 中使用与协议无关的对象。

来源:http : //www.cisco.com/web/about/security/intelligence/ipv6_mib.html

长话短说,不要使用节点 1.3.6.1.2.1.4.20
尝试使用节点 1.3.6.1.2.1.4.34
及其子节点。

Cisco 的 SNMP 对象导航器可用于可视化 MIB 的数据结构。

OID 接口地址