Red en Linux

Este módulo explica cómo funciona la red en Linux, cómo se configuran las interfaces, cómo se asignan direcciones IP y cómo diagnosticar problemas de conectividad.

La red es uno de los pilares de cualquier sistema: si no hay red, no hay servicios. Saber depurar problemas de red es una habilidad básica y obligatoria para todo sysadmin Linux.


Introducción

Linux implementa el modelo de red estándar basado en TCP/IP, igual que la mayoría de sistemas modernos.

Todo lo relacionado con la red —interfaces, direcciones IP, rutas, puertos— está controlado por el kernel, y expuesto al usuario mediante herramientas de user space.

Cuando un servicio “no funciona”, muy a menudo el problema es de red, no del servicio en sí.


Interfaces de red

Una interfaz de red representa un punto de conexión del sistema.

Tipos comunes:

  • Ethernet (eth0, enp0s3)
  • Wi‑Fi (wlan0)
  • Loopback (lo)
  • Virtuales (docker0, veth, br0)

Ejemplo:

ip link show

Estado de una interfaz

ip addr show

Salida típica:

  • UP / DOWN
  • Dirección MAC
  • Dirección IP

⚠️ Una interfaz sin IP no puede comunicarse.


Direcciones IP

Linux soporta:

  • IPv4
  • IPv6

Ver IPs asignadas

ip addr

Ejemplo IPv4:

inet 192.168.1.50/24
  • IP → 192.168.1.50
  • Máscara → /24 (255.255.255.0)

Asignación dinámica vs estática

  • DHCP → IP automática
  • Estática → configurada manualmente

En servidores, IP estática es la norma.


Ruta y gateway (routing)

La tabla de rutas indica por dónde sale el tráfico.

Ver rutas:

ip route

Ejemplo:

default via 192.168.1.1 dev enp0s3
  • Gateway → 192.168.1.1
  • Interfaz → enp0s3

Sin ruta por defecto, no hay acceso a Internet.


DNS

DNS traduce nombres → direcciones IP.

Archivo clásico:

/etc/resolv.conf

Ejemplo:

nameserver 8.8.8.8
nameserver 1.1.1.1

Probar resolución DNS

ping google.com

Si falla por nombre pero funciona por IP → problema de DNS.


Puertos y sockets

Los servicios escuchan en puertos.

Ejemplos comunes:

  • SSH → 22
  • HTTP → 80
  • HTTPS → 443

Ver puertos abiertos:

ss -tuln

O con proceso asociado:

ss -tulnp

Herramientas de diagnóstico

ping

Comprueba conectividad básica:

ping 8.8.8.8

traceroute / tracepath

Muestra el camino del tráfico:

traceroute google.com

curl

Prueba servicios HTTP:

curl http://localhost

nc (netcat)

Herramienta multiuso de red:

nc -zv localhost 22

Firewall (visión general)

Linux suele usar:

  • nftables
  • iptables (legacy)
  • firewalld / ufw (abstracciones)

Ejemplo con ufw:

ufw status

⚠️ Un firewall mal configurado puede simular una caída de red.


Flujo de red (visión mental)

Cuando un paquete sale del sistema:

Aplicación
 → Socket
 → TCP/UDP
 → IP
 → Interfaz
 → Red

Y al entrar, el proceso es inverso.

Entender este flujo ayuda a localizar el punto de fallo.


Errores comunes

Errores habituales:

  • No hay IP asignada
  • Gateway incorrecto
  • DNS mal configurado
  • Puerto cerrado
  • Firewall bloqueando tráfico
  • Confundir problema de red con problema de servicio

💡 Siempre prueba de abajo arriba: IP → ruta → DNS → servicio.


Ejercicios prácticos

1. Ver interfaces e IPs

ip addr

2. Comprobar conectividad

ping 8.8.8.8
ping google.com

3. Revisar rutas

ip route

4. Ver puertos abiertos

ss -tuln

Mentalidad

Un buen sysadmin piensa:

  • La red es la base de todo
  • IP antes que DNS
  • Conectividad antes que servicio
  • Firewall siempre sospechoso
  • Las herramientas no mienten

Diagnosticar red es razonamiento lógico, no magia.


Resumen

  • Linux gestiona la red desde el kernel
  • Las interfaces conectan el sistema
  • IP, rutas y DNS son fundamentales
  • ss, ip, ping y curl son herramientas clave
  • Muchos fallos “de servicio” son de red

Siguiente paso

En el siguiente módulo entrarás en:

Gestión de paquetes (paquetes.md)

Donde verás:

  • Cómo instalar y actualizar software
  • apt, dnf y otros gestores de paquetes
  • Buenas prácticas de actualización en servidores