Introducción
En este laboratorio, explorará los conceptos fundamentales del direccionamiento IP y la alcanzabilidad de red dentro de un entorno Linux. Utilizará utilidades comunes de línea de comandos como ping y ip a para realizar diagnósticos de red esenciales. Los ejercicios lo guiarán a través de la prueba de la pila TCP/IP local con la dirección de loopback, la identificación de la dirección IP privada de su máquina y la verificación de la conectividad pública a Internet.
Además, aprenderá a probar la alcanzabilidad dentro de la red local y obtendrá una comprensión de las direcciones de uso especial explorando la comunicación multicast. Al completar estos pasos, desarrollará habilidades prácticas para solucionar problemas de configuración de red y verificar diferentes capas de conectividad IP en un sistema Linux.
Probar la Pila TCP/IP Local con ping 127.0.0.1
En este paso, aprenderá a probar la propia configuración de red de su sistema utilizando la dirección de loopback. Este es un paso de diagnóstico fundamental para asegurar que la pila de software TCP/IP esté instalada y funcionando correctamente, incluso antes de verificar cualquier conexión de red física.
La dirección de loopback, que es casi siempre 127.0.0.1, es una dirección IP especial que una computadora utiliza para referirse a sí misma. Cuando envía tráfico de red a 127.0.0.1, este no sale a ningún hardware de red (como una tarjeta Wi-Fi o Ethernet). En su lugar, el tráfico "rebota" internamente dentro del sistema operativo. Esto es extremadamente útil para las pruebas.
Utilizaremos el comando ping, una utilidad de red común utilizada para probar la alcanzabilidad de un host en una red IP.
Ahora, hagamos ping a la dirección de loopback. En su terminal, que actualmente se encuentra en el directorio ~/project, escriba el siguiente comando y presione Enter.
ping 127.0.0.1
Verá un flujo continuo de respuestas desde 127.0.0.1. Esto indica que la pila TCP/IP de su sistema está funcionando como se esperaba. Cada línea representa una "respuesta de eco" exitosa recibida de la máquina local.
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.050 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.052 ms
...
El comando ping continuará ejecutándose hasta que lo detenga. Para detener el comando, presione Ctrl+C. Después de detenerlo, verá un resumen de las estadísticas del ping.
Esta prueba exitosa confirma que el software de red en su máquina virtual está operativo.
Identificar su Dirección IP Privada con ip a
En este paso, identificará la dirección IP privada de su máquina virtual. Después de confirmar que la pila TCP/IP interna funciona con la dirección de loopback, el siguiente paso lógico es encontrar la dirección que su sistema utiliza para comunicarse con otros dispositivos en la misma red local.
La mayoría de las redes locales (como aquella en la que se encuentra esta máquina virtual, o su red doméstica/de oficina) utilizan direcciones IP privadas. Estos son rangos especiales de direcciones IP que no son alcanzables desde Internet público. Están reservados para uso interno. Este sistema previene el agotamiento de las direcciones IPv4 y añade una capa de seguridad.
Para encontrar su dirección IP en un sistema Linux moderno, puede usar el comando ip a (que es parte de la suite iproute2 y reemplaza al comando más antiguo ifconfig).
En su terminal, ejecute el siguiente comando:
ip a
La salida listará todas las interfaces de red en su sistema. Usted está buscando su interfaz de red principal, que típicamente se llama eth0 o ens.... La dirección IP se lista en la línea que comienza con inet.
Aquí hay un ejemplo de cómo podría verse la salida. Su dirección IP y los nombres de las interfaces pueden variar.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:16:3e:0a:71:39 brd ff:ff:ff:ff:ff:ff
inet 172.16.50.171/24 brd 172.16.50.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::216:3eff:fe0a:7139/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:ae:2a:df:b8 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
En el ejemplo anterior, la dirección IP privada es 172.16.50.171. Ahora, identifique la dirección inet de su sistema y verifique si cae en uno de los rangos estándar de direcciones IP privadas:
- Clase A:
10.0.0.0a10.255.255.255 - Clase B:
172.16.0.0a172.31.255.255 - Clase C:
192.168.0.0a192.168.255.255
La dirección IP 172.16.50.171 de nuestro ejemplo cae dentro del rango privado de Clase B. Su VM de LabEx también tendrá una IP de uno de estos rangos.
Probar la Alcanzabilidad de Internet Pública con ping 8.8.8.8
En este paso, verificará que su máquina virtual puede comunicarse con Internet público. Ha confirmado que su pila TCP/IP local funciona y ha encontrado su dirección IP privada. Ahora, veamos si puede alcanzar un servidor fuera de su red local.
Las direcciones IP públicas son direcciones globalmente únicas que son enrutables en Internet. Su VM, con su IP privada, no puede usar directamente esa dirección en Internet. En su lugar, un router o gateway en la red realiza la Traducción de Direcciones de Red (NAT). Traduce la dirección IP privada de su VM a una dirección IP pública al enviar tráfico a Internet, y viceversa para el tráfico de retorno.
Para probar esto, haremos ping a una dirección IP pública bien conocida: 8.8.8.8. Esta es la dirección de uno de los servidores DNS públicos de Google, que tiene alta disponibilidad y es una opción estándar para probar la conectividad a Internet.
En su terminal, escriba el siguiente comando y presione Enter:
ping 8.8.8.8
Debería ver una serie de respuestas exitosas. Tenga en cuenta que el valor time= suele ser mayor que cuando hizo ping a la dirección de loopback, ya que los paquetes de datos viajan a través de Internet hasta el servidor de Google y de regreso.
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=58 time=2.34 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=58 time=2.30 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=58 time=2.35 ms
...
Estas respuestas confirman que su VM se está conectando exitosamente a Internet público. Presione Ctrl+C para detener el comando ping.
Probar la Alcanzabilidad de la Red Local haciendo Ping a una IP No Asignada
En este paso, intentará comunicarse con una dirección IP en su red local que no está asignada a ningún dispositivo. Esto demuestra que para que la comunicación tenga éxito, una dirección IP de destino no solo debe estar en la red correcta, sino que también debe ser reclamada activamente por un host que pueda responder.
Ya ha encontrado su propia dirección IP privada. Ahora, elegirá otra dirección dentro de la misma subred que es casi seguro que no se utiliza. Una subred es una subdivisión lógica de una red IP. Por ejemplo, si su dirección IP es 172.16.50.171 con una máscara /24, su subred incluye todas las direcciones desde 172.16.50.1 hasta 172.16.50.254.
Elijamos una dirección IP que sea poco probable que esté en uso. Basándonos en la dirección IP común 172.16.50.171 para este entorno, intentaremos hacer ping a 172.16.50.250.
En su terminal, escriba el siguiente comando y presione Enter:
ping 172.16.50.250
Esta vez, no verá ninguna respuesta. El comando parecerá colgarse, enviando paquetes sin respuesta. Esto se debe a que no hay ningún dispositivo en esa dirección IP para responder a la solicitud de ping. Después de unos segundos, detenga el comando presionando Ctrl+C. Verá un resumen que indica una pérdida de paquetes del 100%. Este tiempo de espera es una forma común de determinar que un host no es alcanzable en la red.
PING 172.16.50.250 (172.16.50.250) 56(84) bytes of data.
^C
--- 172.16.50.250 ping statistics ---
23 packets transmitted, 0 received, 100% packet loss, time 22510ms
Esta salida confirma que una dirección IP debe estar activa en la red para ser alcanzable. Presione Ctrl+C para detener el comando.
Explorar Direcciones Multicast con ping 224.0.0.1
En este último paso, explorará una categoría diferente de direcciones IP: multicast. Hasta ahora, ha trabajado con direcciones unicast, donde la comunicación es uno a uno (su máquina a la de loopback, su máquina a un servidor público, etc.).
Multicast es un método de comunicación de uno a muchos. Un solo paquete se envía desde una fuente a una dirección multicast especial, y la infraestructura de red lo entrega a todos los dispositivos que se han "suscrito" a esa dirección. Esto es mucho más eficiente que enviar paquetes individuales a cada destino.
El rango de direcciones IP desde 224.0.0.0 hasta 239.255.255.255 está reservado para multicast (Clase D). Utilizaremos una dirección multicast especial y bien conocida: 224.0.0.1. Esta es la dirección del grupo "all-hosts" (todos los hosts). Cualquier host capaz de multicast en el segmento de red local debería responder al tráfico enviado a esta dirección.
Veamos qué sucede cuando le hace ping. En su terminal, ejecute:
ping 224.0.0.1
Teóricamente, cualquier host capaz de multicast en la red local debería responder a un ping a la dirección del grupo "all-hosts". Podría esperar ver respuestas de su propia máquina. Sin embargo, en muchos entornos Linux modernos, por razones de seguridad o rendimiento de red, las solicitudes de eco ICMP a direcciones multicast son ignoradas por defecto.
Observe la salida. Probablemente no verá ninguna respuesta. Después de unos segundos, detenga el comando presionando Ctrl+C. El resumen mostrará una pérdida de paquetes del 100%.
PING 224.0.0.1 (224.0.0.1) 56(84) bytes of data.
^C
--- 224.0.0.1 ping statistics ---
14 packets transmitted, 0 received, 100% packet loss, time 13312ms
Este resultado demuestra un principio importante de redes en el mundo real: los estándares teóricos (como responder a todos los hosts multicast) no siempre se implementan o habilitan en la práctica. Las configuraciones del sistema, los firewalls o los ajustes del kernel pueden alterar el comportamiento esperado. Presione Ctrl+C para detener el ping.
Resumen
En este laboratorio, exploró conceptos fundamentales de direccionamiento IP y alcanzabilidad de red en un entorno Linux utilizando utilidades comunes de línea de comandos. Aprendió a verificar la integridad de la pila TCP/IP local haciendo ping a la dirección de loopback (127.0.0.1) y cómo identificar la dirección IP privada de su sistema para la comunicación en la red local utilizando el comando ip a.
Además, practicó el diagnóstico de la conectividad de red probando la alcanzabilidad a Internet público con ping 8.8.8.8 y observando la respuesta al hacer ping a una dirección IP local no asignada. El laboratorio concluyó con una exploración de tipos de direcciones especiales, específicamente utilizando ping 224.0.0.1 para comprender la función de las direcciones multicast para la comunicación de uno a muchos en una red.



