SNMP-Äquivalent zum Anzeigen der IP-Route?

SNMP-Äquivalent zum Anzeigen der IP-Route?

Ich bin neu bei SNMP. Gibt es in SNMP ein Äquivalent zu „show ip route“ auf einem Cisco 10K-Router?

Antwort1

RFC1213-MIBhat einen ipRouteTableBaum, der die IP-Routingtabelle enthält:

[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

Dies stammt eigentlich von einer Linux-Box, aber ich hoffe, Cisco hat RFC1213-MIB implementiert; ich kann mich nicht erinnern und habe keine Router zur Hand.

Antwort2

Obwohl es nicht Cisco-spezifisch ist, können Sie Folgendes verwenden: .1.3.6.1.2.1.4.21, was .iso.org.dod.internet.mgmt.mib-2.ip.ipRouteTable aus RFC1213.mib entspricht (eine Kopie finden Sie auf mibdepot.com).

Wenn Sie nach einer Cisco-spezifischen MIB suchen möchten, können Sie Folgendes versuchen: http://www.mibdepot.com/cgi-bin/vendor_index.cgi?r=cisco

Eine gute Ressource zur SNMP-Schulung ist www.wtcs.org/snmp4tpc/

Antwort3

Die obige Antwort zu RFC1213 MIB ist oft ausreichend, aber auf einigen Routern müssen oder möchten Sie möglicherweise inetCidrRouteTable verwenden, das etwas detaillierter ist und CIDR-Notation verwendet, anstatt die gesamte Maske für jeden Eintrag zu übertragen, und IPv4 und IPv6 unterstützt. Weitere Informationen finden Sie in IP-FORWARD-MIB.txt, das mit net-snmp installiert wurde. Ich habe mindestens eine Implementierung gesehen, die RFC1213 MIB vollständig übersprungen hat („Kein solches Objekt auf diesem Agenten unter dieser OID verfügbar“) und stattdessen diese andere MIB verwendet hat.

snmptable [options] -c community hostname inetCidrRouteTable

Auf vielen Routern wäre diese Tabelle recht groß. Erwarten Sie daher nicht, dass dies schnell oder überhaupt unbedingt funktioniert.

Es gibt auch ipCidrRouteTable, eine ältere (nur v4) Version desselben.

verwandte Informationen