SNMP 相當於 show ip Route?

SNMP 相當於 show ip Route?

我是 SNMP 新手。 SNMP 中是否有相當於 Cisco 10K 路由器上的「show ip Route」的功能?

答案1

RFC1213-MIB有一個ipRouteTable包含 IP 路由表的樹:

[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 盒子,但我希望 Cisco 實作 RFC1213-MIB;我不記得了,而且我手邊沒有任何路由器。

答案2

雖然不是特定於Cisco,但您可以使用: .1.3.6.1.2.1.4.21,它對應於RFC1213.mib 中的.iso.org.dod.internet.mgmt.mib-2.ip.ipRouteTable(請檢查mibdepot .com 以獲取複製)。

如果您想搜尋思科特定的 MIB,可以嘗試: http://www.mibdepot.com/cgi-bin/vendor_index.cgi?r=cisco

SNMP 教育的一個很好的資源是 www.wtcs.org/snmp4tpc/

答案3

上面關於RFC1213 MIB 的答案通常就足夠了,但在某些路由器上,您可能需要或更喜歡使用inetCidrRouteTable,它更詳細一些,並且使用CIDR 表示法而不是為每個條目傳輸整個掩碼,並且支持ipv4 和ipv6。有關詳細信息,請參閱隨 net-snmp 安裝的 IP-FORWARD-MIB.txt。我見過至少有一個實現完全跳過了 RFC1213 MIB(“此 OID 處的此代理上沒有可用的此類對象”),而採用了另一個 MIB。

snmptable [options] -c community hostname inetCidrRouteTable

該表在許多路由器上都相當大,因此不要指望它能夠快速工作,或者根本不需要。

還有 ipCidrRouteTable,它是同一件事的舊版本(僅限 v4)。

相關內容