显示ip路由的SNMP等价物?

我是SNMP新手。 在Cisco 10K路由器中是否有SNMP中的“show ip route”等价物?

RFC1213-MIB有一个包含IP路由表的ipRouteTable树:

 [draytm01@mgt03 ~]$ snmpwalk -v 1 192.168.212.45 .1.3.6.1.2.1.4.21 RFC1213-MIB::ipRouteDest.0.0.0.0 = IpAddress: 0.0.0.0 RFC1213-MIB::ipRouteDest.192.168.212.0 = IpAddress: 192.168.212.0 RFC1213-MIB::ipRouteIfIndex.0.0.0.0 = INTEGER: 4 RFC1213-MIB::ipRouteIfIndex.192.168.212.0 = INTEGER: 4 RFC1213-MIB::ipRouteMetric1.0.0.0.0 = INTEGER: 1 RFC1213-MIB::ipRouteMetric1.192.168.212.0 = INTEGER: 0 RFC1213-MIB::ipRouteNextHop.0.0.0.0 = IpAddress: 192.168.212.1 RFC1213-MIB::ipRouteNextHop.192.168.212.0 = IpAddress: 0.0.0.0 RFC1213-MIB::ipRouteType.0.0.0.0 = INTEGER: indirect(4) RFC1213-MIB::ipRouteType.192.168.212.0 = INTEGER: direct(3) RFC1213-MIB::ipRouteProto.0.0.0.0 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.192.168.212.0 = INTEGER: local(2) RFC1213-MIB::ipRouteMask.0.0.0.0 = IpAddress: 0.0.0.0 RFC1213-MIB::ipRouteMask.192.168.212.0 = IpAddress: 255.255.255.0 RFC1213-MIB::ipRouteInfo.0.0.0.0 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.192.168.212.0 = OID: SNMPv2-SMI::zeroDotZero 

这实际上是从一个Linux的盒子,但我希望思科实施RFC1213-MIB; 我不记得,也没有路由器。

虽然不是思科特定的,但您可以使用:.1.3.6.1.2.1.4.21,它对应于RFC1213.mib中的.iso.org.dod.internet.mgmt.mib-2.ip.ipRouteTable(检查mibdepot.com复制)。

如果你想search特定于MIB的MIB,你可以试试: http : //www.mibdepot.com/cgi-bin/vendor_index.cgi? r=cisco

SNMP教育的一个很好的资源是www.wtcs.org/snmp4tpc/

以上关于RFC1213 MIB的答案通常是足够的,但是在某些路由器上,您可能需要或者更喜欢使用更为详细的inetCidrRouteTable,并且使用CIDR表示法而不是为每个条目传输整个掩码,并且支持ipv4和IPv6的。 有关更多信息,请参阅使用net-snmp安装的IP-FORWARD-MIB.txt。 我已经看到至less有一个实现完全跳过了RFC1213 MIB(“在这个OID上没有这个对象在这个代理上可用”)来支持这个其他的MIB。

 snmptable [options] -c community hostname inetCidrRouteTable 

这个表在很多路由器上都是相当大的,所以不要指望快速工作,或者根本不需要。

还有ipCidrRouteTable,一个旧版本(只有v4版本)。