Todo sobre el SNMPwalk: qué es y cómo ejecutarlo

Steve Manjaly octubre 18, 2023
- 5 min read

Como sabemos, la gestión de activos es uno de los elementos cruciales en la gestión de servicios de IT. Para prestar servicios de forma consistente y garantizar una alta calidad de los mismos, resulta fundamental mantener los dispositivos y la infraestructura de IT funcionando sin problemas.

Los fallos en los dispositivos críticos pueden causar costosas interrupciones del servicio, por lo que es importante monitorear constantemente los parámetros de los dispositivos y realizar con regularidad un mantenimiento. Un SNMPwalk consiste en una herramienta sencilla de usar con la que puedes gestionar y monitorear los dispositivos de tu red. En este artículo, exploramos qué es y cómo puede utilizarlo. 

¿Qué es el Protocolo Simple de Gestión de Redes (SNMP)?

El SNMP o Protocolo Simple de Gestión de Red es un protocolo estándar de Internet de capa de aplicación que se utiliza para gestionar la información sobre los dispositivos de una red IP. También puede usarse para modificar la información de los dispositivos y cambiar su comportamiento. Operativo desde la década de 1980, es un elemento común de las soluciones de gestión de activos, así como de la gestión y supervisión de la red. 

La mayoría de los dispositivos de red, como routers, modems y conmutadores, son compatibles con el protocolo SNMP. También lo soportan impresoras, cámaras, ordenadores hosts, entre otros. 

El protocolo, que permite que los dispositivos de una misma red se comuniquen entre sí, se utiliza habitualmente para recopilar información sobre la salud y el estado de los dispositivos de la red. Desde su introducción, ha habido tres versiones: SNMPv1, SNMPv2 y SNMPv3, que fueron mejorando la seguridad, el rendimiento y la fiabilidad. De hecho, la versión 3 añadió la seguridad criptográfica. 

Suscríbete a IT Pulse, nuestro newsletter semanal Recibe las últimas noticias del mundo IT, directamente en tu bandeja de entrada.

¿Cómo funciona el SNMP?

El Protocolo Simple de Gestión de Redes consta de dos tipos de dispositivos: el gestor y los dispositivos gestionados. Como puedes imaginar, los gestores son un grupo de ordenadores que monitorean y manejan los dispositivos gestionados. Los dispositivos gestionados, que pueden ser cualquiera de los mencionados anteriormente (modems, impresoras, cámaras IP, etc), están todos bajo una misma red. 

Los dispositivos gestores tienen el software de la estación de gestión de red, mientras que los dispositivos gestionados poseen un software llamado agente o agente SNMP. El tercer componente es la base de información de gestión o MIB. La MIB es una base de datos compartida entre el gestor y el dispositivo gestionado. El agente la utiliza para almacenar la información obtenida sobre el dispositivo. Por lo tanto, la MIB posee toda la información sobre el dispositivo gestionado específico, almacenado como valores de diferentes variables, cada una de ellas identificada por un identificador de objeto o OID. 

Dependiendo de la versión de SNMP, los mensajes pueden ser enviados usando UDP o TCP. Para obtener información de un agente, el gestor tendrá la posibilidad de enviar peticiones desde cualquier puerto disponible, que luego recibe en el puerto 161 del propio agente. El agente también puede mandar notificaciones y mensajes no solicitados al gestor. 

¿Cuáles son los diferentes tipos de unidades de datos o mensajes del protocolo SNMP?

Existen siete tipos de mensajes o unidades de datos de protocolo que se transmiten entre los gestores y los agentes:

  1. GetRequest: se envía desde un gestor a un agente para solicitar el valor de una variable. El agente responde con el valor solicitado. 
  2. GetNextRequest: una petición que manda el gestor al agente para conocer las variables disponibles en la MIB y sus valores. Por cada GetNextRequest, el agente envía la siguiente variable de la MIB y su valor. El mensaje puede utilizarse para obtener todos los datos almacenados en la MIB.
  3. GetBulkRequest: similar a GetNextRequest. Se usa para recoger datos en bloque del agente. Este tipo de mensaje fue incorporado en SNMPv2.
  4. SetRequest: se envía desde el gestor al agente para realizar cambios en el dispositivo. El mensaje especifica las variables y sus nuevos valores para, después de hacer los cambios, mandar los nuevos valores al gestor.
  5. Respuesta: mensaje del agente al gestor en respuesta a GetRequest, GetNextRequest, GetBulkRequest, SetRequest e InformRequest. Todos ellos contienen valores de una o más variables.
  6. Trap: mensaje que manda el agente al gestor sin una petición. Suelen ser notificaciones sobre cualquier cambio significativo en el dispositivo, normalmente cuando hay un fallo. El trap también se puede utilizar para enviar mensajes entre dos gestores. 
  7. InformRequest: mensaje que suele enviarse desde un gestor a un agente para confirmar la recepción de un mensaje trap. Mientras que el trap permitía a los gestores enviarse mensajes entre sí, la entrega no estaba confirmada, así que para resolver este problema se incorporó el InformRequest en SNMPv2. Así, los agentes pueden ser configurados para enviar sus mensajes trap y que reciban una InformRequest. 

¿Qué es un SNMPwalk?

Un SNMPwalk es una aplicación que envía repetidamente GetNextRequest para recoger información sobre diferentes OIDs. Además, agrupa varios comandos SNMP y puede recopilar información de varios dispositivos sin tener que escribir comandos individuales para todos los OID. También ayuda a identificar los dispositivos de la red que no funcionan. Realizando un SNMPwalk, encontrarás la lista completa de dispositivos de tu red que soportan SNMP y formar una biblioteca de MIBs. 

Además de resolver los problemas, un SNMPwalk te ayudará a averiguar lo que los dispositivos de tu red pueden reportar. Al obtener una lista completa de OIDs y sus valores, puedes configurar comandos SNMP automatizados para prevenir fallos en los dispositivos. Así, por ejemplo, tendrás la posibilidad de obtener información sobre la temperatura y la velocidad del ventilador de uno de tus dispositivos a través de SNMP. Entonces, deberás configurar el dispositivo para que envíe un mensaje trap, si la temperatura supera un determinado punto, así como generar un SetRequest para aumentar la velocidad del ventilador. 

En definitiva, un SNMPwalk te ayudará a obtener una imagen completa de toda la información de los dispositivos y colaborará con la lógica de los mismos. 

Cómo instalar SNMPwalk

La instalación de SNMPwalk es bastante sencilla. 

En Windows

En Linux

Si bien la instalación de SNMPwalk en Linux es bastante sencilla, varía según la versión específica de Linux que se utilice. 

  • Para Ubuntu, introduce el siguiente comando: apt-get install snmp.
  • Para Redhat/Fedora/CentOS, introduce el siguiente comando: yum install net-snmp-utils.

Cómo ejecutar SNMPwalk

Una vez instalado, puedes ejecutar un SNMPwalk simplemente escribiendo "snmpwalk", seguido de tus parámetros y pulsa enter. 

Por ejemplo, "snmpwalk -v1 -c public localhost" realiza un snmpwalk en el localhost. 

Los comandos son bastante simples. Sólo tienes que escribir snmpwalk y establecer los parámetros, seguidos de la dirección IP que quieres sondear. Algunos de los parámetros más comunes son la versión SNMP (-v), el community string (-c), etc. Con la versión tres, puedes establecer más parámetros como autenticación, encriptación, etc.  

Además, en el menú de ayuda podrás ver todos los parámetros, mediante el comando: snmpwalk -h.

Preguntas frecuentes

¿Qué es el SNMP o Protocolo Simple de Gestión de Redes?

El SNMP es un protocolo estándar de Internet utilizado para que los dispositivos se comuniquen entre sí. Se usa desde la década de 1980 para monitorear y gestionar los dispositivos de una red IP. Suele estar integrado en dispositivos IP como routers, switches, modems, etc. Su función es enviar información sobre su salud a los dispositivos de gestión.

¿Qué es un SNMPwalk?

Un SNMPwalk es una aplicación utilizada para obtener una lista completa de los datos de los dispositivos disponibles en una red. La aplicación envía un conjunto repetido de comandos SNMP a los agentes de una red que, a su vez, devolverán los parámetros de los dispositivos disponibles y sus valores. 

Read other articles like this : ITAM