-->

Diagnóstico de redes y conectividad avanzada

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

  1. Abre una terminal de Símbolo del sistema (CMD) o PowerShell.
  2. 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
      *(Pulsa Ctrl + C para detener el ping continuo).*
  3. 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
  4. 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
  5. 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

Opción B: Herramientas de diagnóstico de red en entornos GNU/Linux

  1. Abre una terminal en tu distribución Linux.
  2. 1. Comprobación de conectividad con ping:
    ping -c 4 8.8.8.8
  3. 2. Trazado de ruta con traceroute (o mtr):
    traceroute cloudflare.com
  4. 3. Resolución DNS con nslookup (o dig):
    nslookup google.com
  5. 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 netstat o ss que los servicios de red esperados se encuentran escuchando activamente en los puertos correspondientes.

Preguntas de reflexión:

  1. ¿Por qué un comando como ping puede arrojar resultados negativos (pérdida de paquetes) incluso cuando el equipo tiene una conexión a Internet perfectamente operativa?
  2. ¿Qué utilidad aporta el comando traceroute / tracert frente a un fallo general de conectividad en una red corporativa compleja?
  3. ¿Qué diferencia operativa existe entre consultar los sockets activos mediante netstat -ano en Windows frente a utilizar la herramienta moderna ss en 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.