Prueba de Conectividad de Red

LinuxBeginner
Practicar Ahora

Introducción

La conectividad de red es un aspecto fundamental de cualquier sistema informático moderno. Cuando surgen problemas, saber cómo diagnosticarlos es una habilidad crítica para cualquier desarrollador o administrador de sistemas. Este laboratorio le guiará a través de una serie de comandos esenciales de Linux para probar y solucionar problemas de conexión de red de manera sistemática.

Aprenderá a usar ping para verificar la accesibilidad básica, traceroute para mapear la ruta que toman sus datos a través de la red, nslookup para verificar la resolución de DNS y ip route para inspeccionar la tabla de enrutamiento de su sistema. Al finalizar este laboratorio, tendrá una base sólida para diagnosticar problemas comunes de red.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 97%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Hacer Ping a Localhost con el Comando ping 127.0.0.1

En este paso, utilizará el comando ping para probar la pila de red (network stack) en su máquina local. Este es el primer paso más básico y esencial en cualquier proceso de solución de problemas de red.

El comando ping envía paquetes ICMP (Internet Control Message Protocol) de tipo ECHO_REQUEST al host de destino y espera una ECHO_RESPONSE. La dirección 127.0.0.1 es la dirección estándar de "localhost" o "loopback" (bucle invertido), que siempre apunta a la máquina en la que se encuentra. Un ping exitoso a localhost confirma que el software de red de su sistema se está ejecutando correctamente.

Usaremos la opción -c 4 para enviar solo 4 paquetes, evitando que el comando se ejecute indefinidamente.

Ejecute el siguiente comando en su terminal:

ping -c 4 127.0.0.1

Debería ver una salida similar a la siguiente, lo que indica que los paquetes se enviaron y recibieron con éxito.

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.045 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.049 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.048 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.047 ms

--- 127.0.0.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3074ms
rtt min/avg/max/mdev = 0.045/0.047/0.049/0.001 ms

La línea 0% packet loss (0% de pérdida de paquetes) confirma que la interfaz de red local está funcionando correctamente.

Hacer Ping a la Puerta de Enlace (Gateway) con el Comando ping 172.60.0.1

En este paso, probará la conectividad con la puerta de enlace (gateway) de su red local. La puerta de enlace es un router que conecta su red local con otras redes, incluido Internet. Hacer ping exitosamente a la puerta de enlace confirma que su máquina puede comunicarse con su red local.

Primero, necesita encontrar la dirección IP de su puerta de enlace predeterminada (default gateway). Puede hacerlo utilizando el comando ip route y filtrando por la ruta "default".

Ejecute este comando para encontrar su puerta de enlace:

ip route | grep default

La salida le mostrará la ruta predeterminada. La dirección IP que sigue inmediatamente a via es la dirección de su puerta de enlace. En el entorno de este laboratorio, suele ser 172.60.0.1.

default via 172.60.0.1 dev eth1

Ahora, utilice el comando ping para probar la conectividad a esta dirección de puerta de enlace. Recuerde usar la opción -c 4.

ping -c 4 172.60.0.1

Una salida exitosa se verá así:

PING 172.60.0.1 (172.60.0.1) 56(84) bytes of data.
64 bytes from 172.60.0.1: icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from 172.60.0.1: icmp_seq=2 ttl=64 time=0.051 ms
64 bytes from 172.60.0.1: icmp_seq=3 ttl=64 time=0.052 ms
64 bytes from 172.60.0.1: icmp_seq=4 ttl=64 time=0.053 ms

--- 172.60.0.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3060ms
rtt min/avg/max/mdev = 0.051/0.057/0.075/0.010 ms

Este resultado confirma que su máquina puede comunicarse con la puerta de enlace de la red local.

Rastreo de Ruta con el Comando traceroute google.com

En este paso, utilizará traceroute para trazar la ruta de red desde su máquina hasta un destino externo, como google.com. Este comando es útil para identificar dónde podría estar fallando una conexión a lo largo de su camino.

Es posible que el comando traceroute no esté instalado por defecto. Primero, actualice su lista de paquetes e instálelo. Es una buena práctica ejecutar sudo apt-get update antes de instalar nuevos paquetes.

sudo apt-get update

Ahora, instale la utilidad traceroute. La bandera -y responde automáticamente "yes" (sí) a cualquier solicitud.

sudo apt-get install -y traceroute

Una vez completada la instalación, puede ejecutar traceroute hacia google.com. Esto le mostrará la secuencia de routers (saltos o hops) por los que pasan los paquetes para llegar al destino.

traceroute google.com

La salida listará cada salto, su dirección IP y el tiempo de ida y vuelta (round-trip time) para que los paquetes lleguen a él. La salida variará, pero se verá algo como esto (la hemos truncado por brevedad):

traceroute to google.com (142.250.191.46), 30 hops max, 60 byte packets
 1  uswest5 (172.60.0.1)  0.031 ms  0.010 ms  0.010 ms
 2  10.220.8.54 (10.220.8.54)  0.289 ms 10.220.8.38 (10.220.8.38)  0.275 ms 10.220.8.54 (10.220.8.54)  0.263 ms
 3  11.73.4.217 (11.73.4.217)  2.134 ms 11.73.4.241 (11.73.4.241)  2.141 ms 11.73.4.185 (11.73.4.185)  1.409 ms
 ...
 8  142.251.65.127 (142.251.65.127)  4.316 ms  2.849 ms  4.335 ms
 9  nuq04s42-in-f14.1e100.net (142.250.191.46)  4.296 ms  1.556 ms  2.964 ms

Cada línea representa un router en el camino. Los asteriscos * * * indican que el router no respondió a la sonda a tiempo.

Comprobar la Resolución DNS con el Comando nslookup google.com

En este paso, comprobará la resolución del Sistema de Nombres de Dominio (DNS). DNS es la guía telefónica de Internet; traduce nombres de dominio legibles por humanos (como google.com) a direcciones IP legibles por máquinas (como 142.250.199.14). Si el DNS no funciona, no podrá acceder a sitios web por su nombre, incluso si su conexión de red está bien por lo demás.

El comando nslookup es una herramienta utilizada para consultar servidores DNS y obtener esta información.

Ejecute el siguiente comando para buscar la dirección IP de google.com:

nslookup google.com

La salida le muestra qué servidor DNS respondió a su solicitud y las direcciones IP asociadas con el nombre de dominio.

Server:  127.0.0.11
Address: 127.0.0.11#53

Non-authoritative answer:
Name: google.com
Address: 142.250.191.46
Name: google.com
Address: 2607:f8b0:4005:80f::200e

Las líneas Server y Address muestran el resolvedor DNS que está utilizando su sistema. La sección Non-authoritative answer proporciona las direcciones IPv4 (Address: 142.250.191.46) e IPv6 (Address: 2607:...) para google.com. Una respuesta exitosa como esta confirma que la resolución DNS está funcionando correctamente.

Resolver Problemas de Conectividad con ip route show

En este paso, examinará la tabla de enrutamiento IP del kernel (núcleo). La tabla de enrutamiento es un conjunto de reglas que su sistema utiliza para determinar a dónde enviar el tráfico de red. Una ruta incorrecta o faltante es una causa común de problemas de conectividad.

El comando ip route show (o su alias más corto ip r) muestra la tabla de enrutamiento principal. Este es uno de los comandos más importantes para diagnosticar problemas de red a bajo nivel.

Ejecute el comando para ver su tabla de enrutamiento:

ip route show

La salida listará todas las rutas que su sistema conoce.

default via 172.60.0.1 dev eth1
172.60.0.0/16 dev eth1 proto kernel scope link src 172.60.1.160

La línea más crítica es la ruta default (predeterminada).

  • default via 172.60.0.1 dev eth1: Esta línea significa que para cualquier destino no listado explícitamente en la tabla, el tráfico se enviará a la puerta de enlace (gateway) en 172.60.0.1 (a la que hizo ping en el Paso 2) a través de la interfaz de red eth1.

Si faltara esta ruta predeterminada, su sistema no sabría cómo enviar tráfico a Internet, y comandos como ping google.com fallarían con un error de "Network is unreachable" (Red inalcanzable). Comprender esta tabla es clave para resolver dichos problemas, a menudo añadiendo una ruta predeterminada correcta usando un comando como sudo ip route add default via <ip_gateway>.

Resumen

¡Felicidades por completar este laboratorio! Ha aprendido un enfoque sistemático para probar y diagnosticar problemas de conectividad de red en un sistema Linux.

Practicó el uso de los siguientes comandos esenciales:

  • ping: Para probar la accesibilidad a la máquina local y a la puerta de enlace de red (gateway).
  • ip route: Para encontrar su puerta de enlace predeterminada e inspeccionar la tabla de enrutamiento del sistema.
  • traceroute: Para rastrear la ruta que toman los paquetes hacia un host remoto, identificando posibles puntos de fallo.
  • nslookup: Para verificar que el Sistema de Nombres de Dominio (DNS) está resolviendo correctamente los nombres de host a direcciones IP.

Esta progresión lógica —desde uno mismo, a la red local, a Internet, y finalmente comprobando la resolución de nombres— proporciona un marco potente para solucionar casi cualquier problema de red que pueda encontrar.