
Я новичок в SNMP. Есть ли в SNMP эквивалент "show ip route" на маршрутизаторе Cisco 10K?
решение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, что соответствует .iso.org.dod.internet.mgmt.mib-2.ip.ipRouteTable из RFC1213.mib (копию можно найти на mibdepot.com).
Если вы хотите найти MIB, специфичную для Cisco, вы можете попробовать: http://www.mibdepot.com/cgi-bin/vendor_index.cgi?r=cisco
Хорошим ресурсом для обучения SNMP является www.wtcs.org/snmp4tpc/
решение3
Ответ выше о RFC1213 MIB часто бывает достаточным, но на некоторых маршрутизаторах вам может потребоваться или вы предпочитаете использовать inetCidrRouteTable, который немного более подробен и использует нотацию CIDR вместо передачи всей маски для каждой записи, а также поддерживает ipv4 и ipv6. см. IP-FORWARD-MIB.txt, установленный с net-snmp, для получения дополнительной информации. Я видел по крайней мере одну реализацию, которая полностью пропускала RFC1213 MIB («No Such Object available on this agent at this OID») в пользу этого другого MIB.
snmptable [options] -c community hostname inetCidrRouteTable
На многих маршрутизаторах эта таблица будет довольно большой, поэтому не ждите, что она сработает быстро или вообще не сработает.
Существует также ipCidrRouteTable, более старая (только v4) версия того же самого.