Diagnóstico de redes y conectividad avanzada: Utilizar herramientas de diagnóstico como ping, tracert/traceroute, nslookup y netstat para resolver incidencias de conectividad de red del sistema operativo.
Objetivo:
Dominar el uso de las principales herramientas de diagnóstico de redes nativas por línea de comandos (ping, tracert/traceroute, nslookup y netstat) para identificar, aislar y resolver incidencias de conectividad, resolución de nombres y saturación de puertos en sistemas operativos Windows y GNU/Linux.
Escenario:
- Una máquina virtual o equipo físico con un sistema operativo Windows o GNU/Linux que experimenta problemas de acceso a recursos de red locales o servicios de Internet.
- Privilegios de usuario estándar o administrador para la ejecución de comandos de red y consulta de sockets abiertos.
Instrucciones:
Opción A: Herramientas de diagnóstico de red en entornos Windows
- Abre una terminal de Símbolo del sistema (CMD) o PowerShell.
- 1. Comprobación de la conectividad básica con ping:
- Envía paquetes ICMP hacia una dirección IP de destino o dominio para comprobar la latencia y pérdida de paquetes:
ping 8.8.8.8 -t
*(PulsaCtrl + Cpara detener el ping continuo).*
- Envía paquetes ICMP hacia una dirección IP de destino o dominio para comprobar la latencia y pérdida de paquetes:
- 2. Trazado de ruta con tracert:
- Identifica cada uno de los saltos de enrutamiento (routers intermedios) por los que pasa un paquete hasta llegar al destino:
tracert cloudflare.com
- Identifica cada uno de los saltos de enrutamiento (routers intermedios) por los que pasa un paquete hasta llegar al destino:
- 3. Resolución de nombres DNS con nslookup:
- Consulta los registros del servidor de nombres para verificar la traducción de dominios:
nslookup google.com
- Consulta los registros del servidor de nombres para verificar la traducción de dominios:
- 4. Auditoría de conexiones activas con netstat:
- Muestra todas las conexiones de red activas, puertos en escucha y sus correspondientes PIDs de procesos:
netstat -ano | findstr ESTABLISHED
- Muestra todas las conexiones de red activas, puertos en escucha y sus correspondientes PIDs de procesos:
Opción B: Herramientas de diagnóstico de red en entornos GNU/Linux
- Abre una terminal en tu distribución Linux.
- 1. Comprobación de conectividad con ping:
ping -c 4 8.8.8.8
- 2. Trazado de ruta con traceroute (o mtr):
traceroute cloudflare.com
- 3. Resolución DNS con nslookup (o dig):
nslookup google.com
- 4. Auditoría de conexiones con ss o netstat:
ss -tulnp
Verificación:
- Comprueba que los comandos devuelven respuestas válidas y sin tiempos de espera agotados (Request timed out) masivos.
- Verifica mediante
netstatossque los servicios de red esperados se encuentran escuchando activamente en los puertos correspondientes.
Preguntas de reflexión:
- ¿Por qué un comando como
pingpuede arrojar resultados negativos (pérdida de paquetes) incluso cuando el equipo tiene una conexión a Internet perfectamente operativa? - ¿Qué utilidad aporta el comando
traceroute / tracertfrente a un fallo general de conectividad en una red corporativa compleja? - ¿Qué diferencia operativa existe entre consultar los sockets activos mediante
netstat -anoen Windows frente a utilizar la herramienta modernassen GNU/Linux?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Por qué el ping puede fallar aunque haya internet?
Muchos enrutadores intermedios, firewalls de seguridad y servidores de destino bloquean, desriorizan o descartan deliberadamente las solicitudes de eco ICMP por motivos de seguridad o prevención de ataques de denegación de servicio (DoS). Por tanto, que un destino no responda a ping no significa necesariamente que no haya conectividad para otros protocolos como HTTP o HTTPS.
2. ¿Qué utilidad aporta traceroute ante un fallo de red?
Permite aislar geográficamente o lógicamente el punto exacto de la ruta donde se está produciendo el corte o la alta latencia. Si los primeros saltos responden con normalidad pero a partir de un nodo intermedio se pierden todos los paquetes, el administrador sabrá con precisión que el problema reside en el proveedor de servicios (ISP) o en un router específico, y no en la red local.
3. ¿Qué diferencia hay entre netstat y ss?
netstat es una utilidad clásica que consulta la información de red del núcleo recorriendo estructuras lentas en sistemas pesados. ss (Socket Statistics) es la herramienta moderna estándar en GNU/Linux que extrae la información directamente de las tablas del núcleo de forma mucho más rápida y eficiente, ofreciendo detalles avanzados sobre los sockets TCP/UDP activos.