Я новичок в SNMP. Есть ли в SNMP аналог «показа IP-маршрута» на маршрутизаторе Cisco 10K?
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; Я не могу вспомнить, и у меня нет роутеров под рукой.
Хотя это и не относится к 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/
Вышеупомянутый ответ о RFC1213 MIB часто бывает достаточным, но на некоторых маршрутизаторах вам может потребоваться или вы предпочтете использовать inetCidrRouteTable, который немного более подробен и использует нотацию CIDR вместо передачи всей маски для каждой записи и поддерживает ipv4 и ipv6. см. IP-FORWARD-MIB.txt, установленный с помощью net-snmp, для получения дополнительной информации. Я видел по крайней мере одну реализацию, которая полностью пропустила RFC1213 MIB («Нет такого объекта, доступного для этого агента по этому OID») в пользу этой другой MIB.
snmptable [options] -c community hostname inetCidrRouteTable
Эта таблица будет довольно большой на многих маршрутизаторах, поэтому не ожидайте, что она будет работать быстро или обязательно вообще.
Существует также ipCidrRouteTable, более старая (только v4) версия того же самого.