CodeGym /Cursos /Docker SELF /Fundamentos del trabajo con redes: comandos ping, ip addr...

Fundamentos del trabajo con redes: comandos ping, ip addr, ifconfig

Docker SELF
Nivel 4 , Lección 0
Disponible

Fundamentos del trabajo con redes: comandos ping, ip addr, ifconfig

1. Introducción a los conceptos de red: un poco de teoría

En la lección de hoy, vamos a ver los fundamentos del uso de herramientas de red en Linux. Aprenderás a comprobar la accesibilidad de nodos de red, analizar el estado de las interfaces de red y la configuración, así como trabajar con los ajustes de red.

Las redes son el sistema nervioso del mundo de TI. Si alguna vez te has preguntado cómo tu navegador carga la página de un sitio web, aquí tienes una respuesta breve: gracias a la red. Independientemente del rol que desempeñes (desarrollador, administrador o ingeniero), entender los fundamentos de la red es una habilidad súper importante.

¿Qué es una red? Es un conjunto de ordenadores conectados para intercambiar datos. En el contexto de Linux, la administración de redes comienza por entender los conceptos básicos:

  • Dirección IP: es un identificador único de un dispositivo en la red. Piensa en ella como si fuera la dirección postal de tu ordenador.
  • Subred: agrupación lógica de dispositivos dentro de una red. Es como un barrio donde las casas tienen sus direcciones.
  • Puerta de enlace: es la "salida al mundo", a través de la cual los dispositivos de tu red local pueden acceder a internet o conectarse a otras subredes.

Hay dos tipos de direcciones IP: IPv4 (por ejemplo, 192.168.1.1) y IPv6 (por ejemplo, 2001:0db8:85a3:0000:0000:8a2e:0370:7334). IPv4 es más sencillo, y es con el que trabajaremos en esta lección. IPv6 es un estándar chulo y de largo plazo, pero lo veremos más adelante.


2. Comando ping: verificamos la disponibilidad de un nodo

¿Qué hace ping?

ping es una utilidad que verifica si otro nodo en la red está disponible. Envía una pequeña "nota de saludo" al servidor objetivo (una solicitud ICMP) y espera una respuesta. Si el nodo responde, todo está bien; si no, algo podría haber salido mal (o tal vez el servidor decidió ignorarte, ¡qué grosero!).

¿Cómo usar ping?

Vamos a intentar usar el comando ping. Abre la terminal e introduce el siguiente comando:

ping 8.8.8.8

Este comando enviará solicitudes al servidor público DNS de Google. Verás algo como esto:

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=117 time=10.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=10.2 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=10.3 ms

Esto es lo que significan estas líneas:

  • icmp_seq: número de la solicitud enviada.
  • ttl: "tiempo de vida" del paquete (cuántos "saltos" de red puede hacer).
  • time: tiempo (en milisegundos) que tomó enviar y recibir la respuesta.

Para limitar el número de solicitudes enviadas, puedes usar la bandera -c:

ping -c 4 8.8.8.8

Este comando enviará solo 4 solicitudes en lugar de un flujo infinito.

Práctica: verificamos la conexión con el host local y con internet

Prueba ping con la dirección IP de tu router (normalmente algo como 192.168.1.1) y con 8.8.8.8. Esto te ayudará a entender si la red local está funcionando y si hay acceso a internet.


3. Comando ip addr: verificando interfaces de red

¿Qué es una interfaz de red?

Una interfaz de red es lo que permite que tu ordenador "hable" con la red. Puede ser una interfaz para Ethernet (conexión por cable), WLAN (conexión inalámbrica) o interfaces virtuales creadas para tareas específicas.

El comando ip addr muestra la configuración actual de las interfaces de red. Probemos con él:

ip addr

El resultado será algo así:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic enp0s3
    inet6 fe80::1a2b:3c4d:5e6f:f7g8/64 scope link

¿Qué estamos viendo aquí?

  • lo — es la interfaz local (localhost). Su dirección siempre es 127.0.0.1.
  • enp0s3 — es el nombre de la interfaz de red de tu adaptador Ethernet.
  • inet — dirección IPv4 de la interfaz.
  • inet6 — dirección IPv6 de la interfaz.

¿Cómo configurar una dirección IP temporalmente?

Si tienes privilegios de superusuario (a través de sudo), puedes configurar una dirección IP temporalmente:

sudo ip addr add 192.168.1.101/24 dev enp0s3

Esta dirección IP será válida hasta que reinicies.


4. Comando ifconfig: una herramienta antigua pero todavía popular

Antes, la herramienta principal para gestionar interfaces de red era ifconfig. Ahora está siendo reemplazada gradualmente (su lugar lo ocupa ip addr), pero a veces todavía se encuentra en distribuciones antiguas.

Verificación del estado de las interfaces

Para ver el estado de las interfaces usando ifconfig, ejecuta:

ifconfig

El resultado será similar a la salida del comando ip addr.

Activar/desactivar una interfaz

Puedes activar o desactivar una interfaz con:

sudo ifconfig enp0s3 down
sudo ifconfig enp0s3 up

De nuevo, recuerda que ifconfig no funciona en todas las distribuciones modernas. Si el comando no se encuentra, intenta instalar el paquete net-tools, o simplemente cambia a ip addr.


5. Ejemplo: verificamos accesibilidad y red

Ahora vamos a unir los conocimientos adquiridos en un pequeño ejemplo práctico.

  1. Verifica la accesibilidad de la interfaz local:

    ping 127.0.0.1
    
  2. Verifica la dirección IP de tu red:

    ip addr
    
  3. Intenta configurar temporalmente una nueva dirección IP:

    sudo ip addr add 192.168.1.102/24 dev enp0s3
    ip addr show enp0s3
    
  4. Verifica la accesibilidad de un nodo público:

    ping -c 3 8.8.8.8
    
  5. Si estás utilizando una distribución antigua, intenta cambiar la interfaz:

    sudo ifconfig enp0s3 down
    sudo ifconfig enp0s3 up
    

¡Ahora estás armado con herramientas básicas para diagnosticar la red en Linux! Los comandos ping, ip addr y ifconfig son tus primeros pasos en el mundo de la administración de redes. ¡Y lo que sigue será aún más interesante!

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION