-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-03-12 a las 13:27 +0100, Camaleón escribió:
El 12/03/08, Carlos E. R. escribió:
Es que yo no estoy seguro que haga falta cargar una tabla para usar el snmpwalk.
Para usarlo... no, para sacar cosas útiles, supongo que sí :-).
Mmmm...
El manual no lo dice:
If no OID argument is present, snmpwalk will search the subtree rooted at SNMPv2-SMI::mib-2
Bueno, te está diciendo que sólo lee el archivo estándar con los valores definidos en ese mib y que seguramente no te sirvan para obtener los datos que quieres (dirección ip y pérdida de enlace).
Pero por ningún lado habla de cargar tablas de un fichero. No tiene esa opción en la linea de comandos.
Alg sí dice Carlos...
How do I add a MIB? http://net-snmp.sourceforge.net/docs/FAQ.html#How_do_I_add_a_MIB_
Observa: Most of the tools (apart from 'snmptable') will work quite happily without any MIB files at all - although the results won't be displayed in quite the same way. No hacen falta. No va a recoger más datos, sólo los va a "displayar" más bonito.
Ah, mira, lo que comentaba sobre poder cargar varios mibs y Miguel decía que no hay límite. Efectivamente, con esta herramienta también puedes decirle que te cargue todos o los que quieras:
*** "If you prefer to have the tools load all available MIBs (which may slow them down), then set the MIBS environmental variable (or the snmp.conf token "mibs") to the special value "ALL". ***
cer@nimrodel:~> MIBS=ALL snmpwalk -m ALL -OS -OX -c private -v 2c router | less da exactamente los mismos 251 valores. Y esta es la lista de MIBs que carga: cer@nimrodel:~> ls /usr/share/snmp/mibs AGENTX-MIB.txt NOTIFICATION-LOG-MIB.txt DISMAN-EVENT-MIB.txt RFC-1215.txt DISMAN-SCHEDULE-MIB.txt RFC1155-SMI.txt DISMAN-SCRIPT-MIB.txt RFC1213-MIB.txt EtherLike-MIB.txt RMON-MIB.txt HCNUM-TC.txt SMUX-MIB.txt HOST-RESOURCES-MIB.txt SNMP-COMMUNITY-MIB.txt HOST-RESOURCES-TYPES.txt SNMP-FRAMEWORK-MIB.txt IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt SNMP-MPD-MIB.txt IANA-LANGUAGE-MIB.txt SNMP-NOTIFICATION-MIB.txt IANA-RTPROTO-MIB.txt SNMP-PROXY-MIB.txt IANAifType-MIB.txt SNMP-TARGET-MIB.txt IF-INVERTED-STACK-MIB.txt SNMP-USER-BASED-SM-MIB.txt IF-MIB.txt SNMP-USM-AES-MIB.txt INET-ADDRESS-MIB.txt SNMP-USM-DH-OBJECTS-MIB.txt IP-FORWARD-MIB.txt SNMP-VIEW-BASED-ACM-MIB.txt IP-MIB.txt SNMPv2-CONF.txt IPV6-ICMP-MIB.txt SNMPv2-MIB.txt IPV6-MIB.txt SNMPv2-SMI.txt IPV6-TC.txt SNMPv2-TC.txt IPV6-TCP-MIB.txt SNMPv2-TM.txt IPV6-UDP-MIB.txt TCP-MIB.txt LM-SENSORS-MIB.txt TRANSPORT-ADDRESS-MIB.txt NET-SNMP-AGENT-MIB.txt UCD-DEMO-MIB.txt NET-SNMP-EXAMPLES-MIB.txt UCD-DISKIO-MIB.txt NET-SNMP-EXTEND-MIB.txt UCD-DLMOD-MIB.txt NET-SNMP-MIB.txt UCD-IPFWACC-MIB.txt NET-SNMP-TC.txt UCD-SNMP-MIB.txt NET-SNMP-VACM-MIB.txt UDP-MIB.txt Mirando en el código fuente del router, veo que han instalado el mismo paquete; está el "tkmib", por ejemplo. Y tienen un directorio "./userapps/opensource/net-snmp/mibs/", que contiene: AGENTX-MIB.txt RFC1213-MIB.txt DISMAN-EVENT-MIB.txt RMON-MIB.txt DISMAN-SCHEDULE-MIB.txt SMUX-MIB.txt DISMAN-SCRIPT-MIB.txt SNMP-COMMUNITY-MIB.txt EtherLike-MIB.txt SNMP-FRAMEWORK-MIB.txt HCNUM-TC.txt SNMP-MPD-MIB.txt HOST-RESOURCES-MIB.txt SNMP-NOTIFICATION-MIB.txt HOST-RESOURCES-TYPES.txt SNMP-PROXY-MIB.txt IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt SNMP-TARGET-MIB.txt IANA-LANGUAGE-MIB.txt SNMP-USER-BASED-SM-MIB.txt IANAifType-MIB.txt SNMP-VIEW-BASED-ACM-MIB.txt IF-INVERTED-STACK-MIB.txt SNMPv2-CONF.txt IF-MIB.txt SNMPv2-MIB.txt INET-ADDRESS-MIB.txt SNMPv2-SMI.txt IP-FORWARD-MIB.txt SNMPv2-TC.txt IP-MIB.txt SNMPv2-TM.txt IPV6-ICMP-MIB.txt TCP-MIB.txt IPV6-MIB.txt TUNNEL-MIB.txt IPV6-TC.txt UCD-DEMO-MIB.inc IPV6-TCP-MIB.txt UCD-DEMO-MIB.txt IPV6-UDP-MIB.txt UCD-DISKIO-MIB.inc LM-SENSORS-MIB.txt UCD-DISKIO-MIB.txt MTA-MIB.txt UCD-DLMOD-MIB.inc Makefile UCD-DLMOD-MIB.txt Makefile.in UCD-IPFILTER-MIB.inc Makefile.mib UCD-IPFILTER-MIB.txt NET-SNMP-AGENT-MIB.txt UCD-IPFWACC-MIB.inc NET-SNMP-EXAMPLES-MIB.txt UCD-IPFWACC-MIB.txt NET-SNMP-MIB.txt UCD-SNMP-MIB-OLD.txt NET-SNMP-MONITOR-MIB.txt UCD-SNMP-MIB.inc NET-SNMP-SYSTEM-MIB.txt UCD-SNMP-MIB.txt NET-SNMP-TC.txt UDP-MIB.txt NETWORK-SERVICES-MIB.txt ianalist NOTIFICATION-LOG-MIB.txt mibfetch README.mibs rfclist RFC-1215.txt rfcmibs.diff RFC1155-SMI.txt smistrip Y es una edición del 2002. Ninguno de esos ficheros contiene la palabra "broadcom". Ninguno de los ficheros de todo el código fuente contiene "broadcom". Si miro en los "targets" de compilación, y busco el modelo... no. A ver, según estas lineas del log de arranque: Mar 11 16:28:39 router BCM96345 started: BusyBox v0.60.4 (2005.10.07-11:27+0000) Mar 11 16:28:39 router klogd: klogd started: BusyBox v0.60.4 (2005.10.07-11:27+0000) Mar 11 16:28:39 router klogd: Total Flash size: 4096K with 71 sectors Mar 11 16:28:39 router klogd: Scratch pad is not used for this flash part. Mar 11 16:28:39 router klogd: 96348GW-11 prom init <========== Mar 11 16:28:39 router klogd: CPU revision is: 00029107 Sí tengo el directorio 96348GW, con estos ficheros: 96348GW 96348GW.old CT-536B+-A101-221JAZ-C01_R02.bin CT-536B+-A101-221JAZ-C01_R02.rom CT-536B+-CFE-A101-221JAZ-C01_R02.bin Buscando en ese fichero "96348GW", que es la configuración del cacharro cuando lo compilan, pone: # # Board configuration selection # BRCM_BOARD_ID="96348GW-11" <============ BRCM_FLASHBLK_SIZE=64 BRCM_NUM_MAC_ADDRESSES=11 BRCM_BASE_MAC_ADDRESS="02:10:18:01:00:01" BRCM_DEFAULTCFG="default.536B+_JAZ <==== BUILD_SNMP=dynamic BUILD_SNMP_SET=y # BUILD_SNMP_ADSL_MIB is not set # BUILD_SNMP_AT_MIB is not set # BUILD_SNMP_ATM_MIB is not set # BUILD_SNMP_ICMP_MIB is not set # BUILD_SNMP_IP_MIB is not set # BUILD_SNMP_SNMP_MIB is not set # BUILD_SNMP_SYSOR_MIB is not set # BUILD_SNMP_TCP_MIB is not set # BUILD_SNMP_UDP_MIB is not set # BUILD_VODSL is not set ¡No meten nada! A ver si me haceis caso, que ese fichero MIB no se va a encontrar por ningún lado, y si se encuentra no va a añadir ni un mísero bit de información, que todo lo que hay lo saca el snmpwalk. Más. Tengo el directorio /fs.src/, que contiene el /etc del destino, donde hay un directorio snmp vacío. O sea ¡QUE NO, LECHES! Si tendré que hacer un walk con el ethereal en marcha pa'que me creais...
Es un ruter casero, no se le pueden pedir peras al olmo. Y de taiwan.
Ya bueno, pero si lo tiene... ¿por qué no investigarlo y utilizarlo? ;-). Además, de Taiwán creo que son casi todos los router "regalaos" al dar de alta la línea.
- Yo no creo que por meter la tabla MIB vaya a dar más valores - No tengo ni idea de donde sacar el ficherito de mi router.
Las vi.
¡Pero fíjate que el nombre de la variable ya contiene la IP!
Sí, es curioso, el valor de la variable es el valor del objeto :-/
Yo no puedo pedir eso via snmpget, porque para pedirlo es que ya sabes la ip. Si yo veo esta parrafada en el walk:
No lo puedes pedir, tienes que cargar el mib para IP o IP-ROUTES y después decirle al walker que camine y busque por toda la estructura del árbol, a ver qué saca. Al menos esa es mi idea :-?.
Yo creo que no.
Si pido una de esas del ruso:
cer@nimrodel:~> snmpget -c private -v2c router ipAdEntAddr.192.168.1.1 IP-MIB::ipAdEntAddr.192.168.1.1 = No Such Object available on this agent at this OID
me manda a hacer gárgaras.
Porque no tiene la tabla cargada, no sabe qué le estás pidiendo >:-)
Porque no existe.
No hay comandos para cargar tablas en el walk. O no me he enterado.
Por comando no sé :-?, pero sí podrás definirlo en el archivo de configuración:
*** There are two steps required to add a new MIB file to the tools.
Firstly, copy the MIB file into the appropiate location: Secondly, tell the tools to load this MIB: ***
Bueno, vale.
Pero el contenido entero de esos cutro es lo que sale en el walk.
Hum... prueba especificando expresamente la carga de los mib para tablas adsl y las de ip.
No las tengo.
Si aún así tampoco te descubre nada, te pides para reyes un Cisco o un ProCurve que esos seguro que te cantan hasta sardanas si se lo pides :-)
¡Nos ha jodido! Pero sólo para hacer experimentos y jugar me parece caro. Para eso me autoregalo una pda que me hace más gracia. Que funcione en linux, claro. Y si tiene GPS pal coche, mejor entoavía. ¡Leñes! :-) - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFH19y9tTMYHG2NR9URAvxKAJ0fx86bGK+GmPW8FicLU/fiTpXwTQCeLjSe WaOYLZRiC7/zfRYbenQxjB8= =uAeF -----END PGP SIGNATURE-----