
Sou novo no SNMP. Existe um equivalente no SNMP para "mostrar rota ip" em um roteador Cisco 10K?
Responder1
RFC1213-MIBpossui uma ipRouteTable
árvore contendo a tabela de roteamento 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
Na verdade, isso é de uma caixa Linux, mas espero que a Cisco tenha implementado o RFC1213-MIB; Não me lembro e não tenho nenhum roteador em mãos.
Responder2
Embora não seja específico da Cisco, você pode usar: .1.3.6.1.2.1.4.21 que corresponde a .iso.org.dod.internet.mgmt.mib-2.ip.ipRouteTable do RFC1213.mib (verifique mibdepot.com para obter um cópia de).
Se você quiser procurar um MIB específico da Cisco, você pode tentar: http://www.mibdepot.com/cgi-bin/vendor_index.cgi?r=cisco
Um bom recurso para educação sobre SNMP é www.wtcs.org/snmp4tpc/
Responder3
A resposta acima sobre RFC1213 MIB geralmente é suficiente, mas em alguns roteadores, você pode precisar ou preferir usar inetCidrRouteTable, que é um pouco mais detalhado e usa notação CIDR em vez de transmitir a máscara inteira para cada entrada e suporta ipv4 e ipv6. consulte IP-FORWARD-MIB.txt instalado com net-snmp para obter mais informações. Eu vi pelo menos uma implementação que ignorou totalmente o MIB RFC1213 ("Nenhum objeto disponível neste agente neste OID") em favor deste outro MIB.
snmptable [options] -c community hostname inetCidrRouteTable
Esta tabela seria muito grande em muitos roteadores, então não espere que isso funcione rapidamente ou necessariamente funcione.
Há também o ipCidrRouteTable, uma versão mais antiga (somente v4) da mesma coisa.