作为使用 SNMP 在交换机上生成子网列表的后续?,我们想对 IPv6 做同样的事情——即轮询我们所有的路由器(Juniper 和 Cisco,至少现在是这样)以确定哪些 IPv6 子网在哪些接口上处于活动状态。
对于 IPv4,获取 ipAdEntAddr 和 ipAdEntIfIndex 相当简单,对于前者,我们可以为找到的每个地址获取 ipAdEntNetMask。(在我们的环境中,我们也得到了 ifAlias;如果这些组合与我们数据库中的不匹配,那么我们开始在配置或数据库中查找拼写错误。)
对于 IPv6,如何获取这些信息并不是很明显;看起来在 IP-MIB 中,我们可以查询 ipAddressTable,但到目前为止,我所做的所有尝试都返回了“IP-MIB::ipAddressTable = 在此 OID 上此代理上没有可用的此类对象”。另一方面,我尝试了一些使用 IPv6-MIB 的方法,但从这些中我得到的只是“IPv6-MIB::ipv6MIBObjects:未知对象标识符”。
我显然错过了一些东西;将不胜感激!