En el vasto campo de la administración de redes, comprender y utilizar eficazmente las herramientas de diagnóstico es crucial para mantener la salud y eficiencia de cualquier infraestructura de TI. Entre estas herramientas, SNMP (Simple Network Management Protocol) y Traceroute se destacan como fundamentales. SNMP, con sus capacidades de monitorización y gestión de dispositivos de red, junto con Traceroute, una herramienta indispensable para rastrear la ruta de los paquetes a través de una red, forman la columna vertebral del kit de herramientas de cualquier administrador de redes. Este post se adentra en cómo utilizar estas herramientas para maximizar la visibilidad de la red, diagnosticar problemas y asegurar un rendimiento óptimo, brindando ejemplos prácticos y consejos para su implementación eficaz en entornos tanto de Linux como de Windows.
Para comprobar la conectividad SNMP (Simple Network Management Protocol) versión 2 y versión 3 hacia un dispositivo desde servidores Linux y Windows, puedes usar diferentes herramientas y comandos. Vamos a ver cómo hacerlo para cada versión de SNMP y en ambos sistemas operativos.
SNMPv2
En Linux
- Herramienta:
snmpwalk
osnmpget
- Instalación: Normalmente viene con el paquete
net-snmp
. Puedes instalarlo consudo apt-get install snmp
en distribuciones basadas en Debian osudo yum install net-snmp
en distribuciones basadas en Red Hat. - Comando de Ejemplo:
snmpwalk -v 2c -c [community_string] [ip_del_dispositivo] [OID]
-v 2c
especifica la versión SNMPv2c.-c [community_string]
es la cadena de comunidad (comopublic
).[ip_del_dispositivo]
es la dirección IP del dispositivo.[OID]
es el identificador de objeto opcional, por ejemplo,.1.3.6.1.2.1.1.1
para información del sistema.
En Windows
- Herramienta: SNMP Tester (una herramienta gratuita de Paessler) o similar.
- Instalación: Descargar y ejecutar el programa.
- Uso: Ingresar la dirección IP del dispositivo, la cadena de comunidad y el OID en la interfaz de la herramienta.
SNMPv3
En Linux
- Herramienta:
snmpwalk
osnmpget
- Comando de Ejemplo:
snmpwalk -v 3 -u [usuario] -l [nivel_de_seguridad] -a [algoritmo_autenticacion] -A [contraseña_autenticacion] -x [algoritmo_cifrado] -X [contraseña_cifrado] [ip_del_dispositivo] [OID]
-v 3
especifica la versión SNMPv3.-u [usuario]
,-l [nivel_de_seguridad]
,-a [algoritmo_autenticacion]
,-A [contraseña_autenticacion]
,-x [algoritmo_cifrado]
,-X [contraseña_cifrado]
son los parámetros de seguridad de SNMPv3.[ip_del_dispositivo]
y[OID]
como antes.
En Windows
- Herramienta: SNMP Tester de Paessler o similar.
- Uso: Configurar los parámetros de SNMPv3 (usuario, nivel de seguridad, contraseña de autenticación y cifrado, etc.) en la interfaz de la herramienta.
Consideraciones Generales
- SNMPv3 ofrece una seguridad significativamente mejorada sobre SNMPv2c. Incluye opciones de autenticación y cifrado, mientras que SNMPv2c solo utiliza una cadena de comunidad para el control de acceso.
- OIDs: Debes conocer los OIDs específicos que deseas consultar en el dispositivo. Los OIDs comunes son los de la MIB-II para información general de dispositivos de red.
- Firewalls y Routers: Asegúrate de que los firewalls y routers entre tu servidor y el dispositivo SNMP permitan el tráfico SNMP (generalmente en los puertos UDP 161 y 162).
Siempre es importante verificar la documentación de los dispositivos de red específicos para asegurarte de que estás utilizando los OIDs correctos y configuraciones de SNMP.
El comando traceroute
en sistemas basados en UNIX/Linux y su equivalente tracert
en Windows son herramientas de diagnóstico de red utilizadas para rastrear la ruta que toma un paquete desde el host (computadora) hasta el destino, generalmente otro host en la red. Estos comandos son muy útiles para identificar dónde se producen los problemas de red o los retrasos.
¿Cómo Funciona traceroute
/tracert
?
- Envío de Paquetes: Ambos comandos envían secuencias de paquetes de Protocolo de Mensajes de Control de Internet (ICMP) o paquetes UDP (en el caso de
traceroute
en algunas implementaciones) hacia el destino. - Tiempo de Vida (TTL): Cada paquete se envía con un valor TTL (Time To Live) inicial que incrementa con cada salto (router o switch) en la ruta. Cuando el TTL de un paquete llega a cero, el router que recibe el paquete descarta el paquete y envía un mensaje ICMP «Time Exceeded» de vuelta al emisor.
- Rastreo de Ruta: Al recibir los mensajes de «Time Exceeded»,
traceroute
/tracert
registra el origen de estos mensajes, proporcionando así una lista de routers que han sido atravesados en la ruta hacia el destino. - Diagnóstico: Esto ayuda a diagnosticar en qué punto de la red puede haber un problema o cuello de botella.
Uso Básico
- En Linux/UNIX:
traceroute [dirección_destino]
Ejemplo: traceroute www.google.com
- En Windows:
tracert [dirección_destino]
Ejemplo: tracert www.google.com
Diferencias entre traceroute
y tracert
- Método de Envío:
traceroute
puede utilizar tanto paquetes ICMP como UDP, dependiendo de la implementación.tracert
utiliza exclusivamente paquetes ICMP. - Nomenclatura: La nomenclatura y algunas opciones pueden variar ligeramente entre las dos herramientas debido a las diferencias entre los sistemas operativos.
Aplicaciones Prácticas
- Identificación de Puntos de Fallo: Ayuda a localizar en qué punto de la red se están perdiendo los paquetes o dónde hay retrasos significativos.
- Medición de Latencia: Cada salto muestra el tiempo que tarda en llegar el paquete, lo que puede ser útil para medir la latencia en la red.
- Análisis de Ruta: Permite a los administradores de red ver la ruta exacta que toman los paquetes a través de la red.
Precauciones
- Carga en la Red: El uso intensivo de
traceroute
otracert
puede generar una cantidad considerable de tráfico de red. - Bloqueo de ICMP: Algunos firewalls o dispositivos de red pueden bloquear paquetes ICMP, lo que puede limitar la utilidad de estas herramientas.
- Rutas Dinámicas: Las rutas en redes grandes pueden ser dinámicas, por lo que los resultados pueden variar entre ejecuciones.
Estas herramientas son esenciales en el kit de herramientas de cualquier administrador de red para la resolución de problemas y el mantenimiento de la red.