在 Cisco 路由器上通过 SNMP 检索重复 IP 地址的问题

网络工程 思科 snmp
2021-07-30 18:40:21

我的 Cisco 2801 路由器上有几个接口,这些接口配置在不同的 VRF 中,并且都具有相同的 IP 地址:

interface Loopback0
 ip address 1.1.1.1 255.255.255.255
!
interface Loopback1
 ip vrf forwarding RED
 ip address 2.2.2.2 255.255.255.255
!
interface Loopback2
 ip vrf forwarding BLUE
 ip address 1.1.1.1 255.255.255.255

当我在我的 linux 机器上使用snmpbulkget尝试获取接口信息时,我只能获取其中一个接口的 IP。这发生在环回以及物理接口上。关于如何在这种情况下获得其余接口的任何想法?这是snmpbulkget的输出

snmpbulkget -v 2c -c cisco123 10.100.70.159 .1.3.6.1.2.1.4.20.1
IP-MIB::ipAdEntAddr.1.1.1.1 = IpAddress: 1.1.1.1
IP-MIB::ipAdEntAddr.2.2.2.2 = IpAddress: 2.2.2.2
IP-MIB::ipAdEntAddr.10.100.5.159 = IpAddress: 10.100.5.159
IP-MIB::ipAdEntAddr.10.111.5.45 = IpAddress: 10.111.5.45
IP-MIB::ipAdEntAddr.50.50.50.50 = IpAddress: 50.50.50.50
IP-MIB::ipAdEntIfIndex.1.1.1.1 = INTEGER: 8
IP-MIB::ipAdEntIfIndex.2.2.2.2 = INTEGER: 7
IP-MIB::ipAdEntIfIndex.10.100.5.159 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.10.111.5.45 = INTEGER: 5
IP-MIB::ipAdEntIfIndex.50.50.50.50 = INTEGER: 10

请注意,1.1.1.1 地址仅返回一次。感谢所有建议,谢谢!

1个回答

本质上,您需要将 SNMP 上下文与特定 VRF 相关联。

Cisco 配置指南 - http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/snmp/configuration/12-4t/snmp-12-4t-book/nm-snmp -vpn-context.html

一个例子:

Router(config)# snmp-server context context1 // create a context named context1
Router(config)# ip vrf BLUE // enters VRF configuration mode
Router(config-vrf)#context context1 //Associates an SNMP context with a particular VRF
Router(config-vrf)# end

注意:在 Cisco IOS 版本 15.0(1)M 和更高版本中,context命令被snmp context命令替换有关详细信息,请参阅网络管理命令参考。

Router(config)# snmp-server user customer1 group1 v3 // Configures a new user to an SNMP group
Router(config)# snmp-server group group1 v3 context context1 // associate a group with a context

注意:用户和组仅存在于 SNMPv3 中,并且在向其添加用户之前应存在组。