Introducción al Diagnóstico de Redes Avanzado
En el ámbito de la administración de sistemas Linux y la ingeniería de redes Cisco, la capacidad para identificar, aislar y resolver problemas de conectividad es una competencia fundamental. Cuando surgen cuellos de botella, pérdida de paquetes o fallos de enrutamiento, el tiempo de respuesta depende de la maestría con la que el administrador utilice sus herramientas de diagnóstico. Esta guía rápida reúne comandos esenciales para entornos Linux y Cisco IOS, estructurada para ofrecer soluciones rápidas ante incidentes en capas 3 y 4 del modelo OSI.
1. Comprobación de Conectividad Básica: Ping
El comando ping utiliza el protocolo ICMP (Internet Control Message Protocol) mediante mensajes Echo Request y Echo Reply. Es el primer escalón para determinar la alcanzabilidad de un host y medir la latencia del enlace.
- Diagnóstico de MTU y fragmentación (Linux): Envía paquetes de tamaño específico con el bit DF (Don't Fragment) activo para descubrir el Path MTU.
ping -c 4 -s 1472 -M do 192.168.1.1
- Prueba de estrés y detección de jitter (Linux): Envía ráfagas rápidas de paquetes ICMP para detectar pérdida bajo carga (requiere permisos de superusuario).
sudo ping -i 0.2 -c 100 10.0.0.1
- Ping extendido en Cisco IOS: Permite definir la interfaz de origen, el tamaño del paquete, el recuento y el bit DF desde la CLI.
ping 192.168.1.1 repeat 100 size 1500 df-bit source GigabitEthernet0/0
2. Trazado de Rutas y Salto por Salto: Traceroute
La herramienta traceroute identifica los routers intermedios (saltos) en la ruta hacia un destino incrementando paulatinamente el campo TTL (Time to Live). Linux utiliza datagramas UDP por defecto, mientras que Cisco IOS utiliza peticiones ICMP.
- Traceroute mediante TCP SYN (Linux): Muy útil para atravesar firewalls que bloquean tráfico ICMP o UDP estándar.
traceroute -n -T -p 443 ejemplo.com
- Traceroute mediante ICMP (Linux): Emula el comportamiento nativo de los comandos de trazado en Cisco y Windows.
traceroute -I 8.8.8.8
- Traceroute extendido en Cisco IOS: Permite ajustar los tiempos de espera (timeout), las sondas por salto y la interfaz emisora.
traceroute ip 8.8.8.8 source GigabitEthernet0/0 probe 2 timeout 1
3. Diagnóstico Dinámico en Tiempo Real: MTR (My TraceRoute)
MTR combina la funcionalidad de ping y traceroute en una única herramienta dinámica. Es la mejor utilidad en Linux para identificar de manera precisa en qué salto exacto de la red se produce la pérdida de paquetes o el incremento desproporcionado de latencia.
- Generación de reporte estático en texto (Linux): Envía 50 paquetes por salto y genera un informe en texto plano, ideal para adjuntar a tickets de soporte.
mtr --report --report-cycles 50 -n 1.1.1.1
- Análisis rápido sin resolución DNS (Linux): Desactiva la conversión de nombres para acelerar las muestras y evitar falsos positivos por retardos de DNS.
mtr -n -c 100 -i 0.5 8.8.8.8
4. Captura y Análisis Profundo de Paquetes: Tcpdump y Cisco EPC
La inspección detallada del tráfico en la capa de red y transporte exige capturar trama a trama. tcpdump es el estándar indiscutible en entornos Unix/Linux, mientras que Cisco ofrece Embedded Packet Capture (EPC) para realizar análisis sin necesidad de un sniffer externo.
- Captura en tiempo real filtrada por puerto e interfaz (Linux): Muestra cabeceras detalladas sin resolver nombres IP o de puerto.
sudo tcpdump -i eth0 -nn -vvv 'tcp port 80 or tcp port 443'
- Filtrado por IP excluyendo tráfico SSH y volcando a archivo PCAP (Linux):
sudo tcpdump -i any host 10.0.0.50 and not port 22 -w captura_incidencia.pcap
- Lectura y análisis posterior de un archivo PCAP (Linux):
tcpdump -r captura_incidencia.pcap -nn -c 100
- Captura de paquetes incrustada en Cisco IOS (EPC): Define el buffer, asocia la interfaz, inicia la captura y examina el tráfico en la consola.
monitor capture MI_CAPTURA interface GigabitEthernet0/1 both
monitor capture MI_CAPTURA match ipv4 any any
monitor capture MI_CAPTURA start
! Inspeccionar los paquetes capturados en pantalla:
show monitor capture MI_CAPTURA buffer dump
5. Inspección de Enlaces, Sockets y Puertos: Netstat y SS
Para determinar qué servicios están escuchando en la interfaz local o examinar el estado de las conexiones TCP activas, ss es la utilidad moderna de alto rendimiento en Linux que sustituye al clásico netstat.
- Listar puertos TCP/UDP en escucha con su PID y nombre del proceso (Linux):
ss -tulnp
Equivalente clásico con Netstat:
netstat -tulnp
- Resumen estadístico del estado de los sockets (Linux): Muestra conexiones abiertas, timewait, sockets RAW y de dominio UNIX.
ss -s
- Filtrar conexiones TCP en estado ESTABLISHED hacia puertos web (Linux):
ss -t state established '( dport = :80 or dport = :443 )'
- Verificación de sockets y conexiones TCP en Cisco IOS:
show ip sockets
show tcp brief
6. Gestión y Verificación de Tablas de Enrutamiento: IP Route
Determinar la trayectoria que seguirá un paquete antes de salir por la interfaz local es vital para detectar problemas de asimetría o la falta de una ruta por defecto (default gateway).
- Mostrar la tabla de enrutamiento IP completa (Linux):
ip route show
- Simular la resolución de ruta para una dirección de destino (Linux): Determina exactamente la interfaz de salida y la IP del siguiente salto (next-hop) que elegirá el kernel.
ip route get 8.8.8.8
- Añadir una ruta estática temporal (Linux):
sudo ip route add 10.10.0.0/16 via 192.168.1.254 dev eth0
- Inspección de la tabla de enrutamiento y estado de interfaces en Cisco IOS:
show ip route
show ip route 8.8.8.8
show ip interface brief
Metodología Sugerida para la Resolución de Incidencias
Ante un problema de red reportado, la recomendación técnica para un administrador de sistemas es abordar el diagnóstico sistemáticamente en orden ascendente según el modelo OSI:
- Paso 1 (Capa Física y Enlace): Verificar enlaces activos y descartes en interfaz usando
ip linkoshow ip interface brief. - Paso 2 (Capa de Red): Validar conectividad de capa 3 con
pingy verificar el camino contracerouteomtr. - Paso 3 (Enrutamiento): Confirmar que el gateway o router intermedio posee la ruta correcta usando
ip route getoshow ip route. - Paso 4 (Capa de Transporte): Comprobar disponibilidad de puertos con
ss -tulnpo verificar si el puerto remoto responde. - Paso 5 (Análisis Avanzado): Si el fallo persiste (por ejemplo, caídas intermitentes o TCP RST inesperados), realizar una captura con
tcpdumpo Cisco EPC para inspección de tramas.






