Lo que aprenderás en esta guía
Este es un artículo técnico y profundo redactado por los ingenieros de ForgeNEX. Está diseñado para profesionales que buscan implementar soluciones sólidas y evitar los errores comunes que cuestan horas de producción.
La configuración de red en entornos Linux ha evolucionado drásticamente en los últimos años. Lo que antes se solucionaba editando un simple archivo /etc/network/interfaces, hoy requiere comprender herramientas más dinámicas y potentes que gestionan la pila TCP/IP.
En Ubuntu, dependiendo de si gestionas un servidor (Server) o un entorno de escritorio (Desktop), la forma correcta de configurar la red varía. En esta guía profunda, elaborada por los ingenieros de sistemas de ForgeNEX, exploraremos todas las alternativas modernas para configurar redes en Ubuntu.
1. La Revolución de Netplan (Ubuntu 18.04+)
Desde Ubuntu 18.04, Canonical introdujo Netplan como la herramienta por defecto para configurar la red. Netplan no gestiona la red directamente, sino que actúa como una capa de abstracción basada en archivos YAML.
Al arrancar el sistema, Netplan lee estos archivos y genera las configuraciones necesarias para el backend elegido: systemd-networkd (común en servidores) o NetworkManager (común en escritorios).
Configurar una IP estática con Netplan (Server)
En un entorno de servidor, el backend por defecto es systemd-networkd. Los archivos de configuración de Netplan se encuentran en el directorio /etc/netplan/.
Por lo general, encontrarás un archivo llamado 00-installer-config.yaml o 50-cloud-init.yaml.
Para configurar una IP estática, edita el archivo (asegúrate de mantener la indentación estricta de YAML):
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: no
addresses:
- 192.168.1.50/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]La indentación en YAML es crítica. No uses tabuladores, utiliza espacios. Un error de indentación hará que la red no cargue tras el reinicio, dejando el servidor inaccesible si estás por SSH.
Una vez editado el archivo, puedes probar la configuración antes de aplicarla definitivamente (muy útil si trabajas en remoto):
sudo netplan trySi todo es correcto, pulsa ENTER para confirmar, o aplica los cambios directamente con:
sudo netplan apply2. NetworkManager y nmcli (Desktop y Entornos Mixtos)
Si estás utilizando Ubuntu Desktop, el backend por defecto de Netplan es NetworkManager. Aunque puedes editar el archivo YAML indicando renderer: NetworkManager, la forma más limpia y potente de administrarlo desde la terminal es utilizando nmcli.
Cambiar de DHCP a IP Estática con nmcli
Primero, lista las conexiones activas para identificar el nombre de la conexión:
nmcli connection showSupongamos que tu conexión se llama Wired connection 1. Para asignarle una IP estática:
# Cambiar el método a manual
nmcli con mod "Wired connection 1" ipv4.method manual
# Establecer la IP y máscara
nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24
# Establecer el Gateway (Puerta de enlace)
nmcli con mod "Wired connection 1" ipv4.gateway 192.168.1.1
# Configurar servidores DNS
nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8, 8.8.4.4"
# Reiniciar la interfaz para aplicar cambios
nmcli con up "Wired connection 1"3. Configuración Efímera con el comando 'ip'
En ocasiones, necesitas realizar cambios rápidos en la red que no sobrevivan a un reinicio. Esto es vital para pruebas de enrutamiento o troubleshooting temporal. Para esto utilizamos la suite iproute2 (el clásico comando ip).
Añadir una IP secundaria a una interfaz temporalmente:
sudo ip addr add 10.0.0.5/24 dev enp3s0Eliminar la IP:
sudo ip addr del 10.0.0.5/24 dev enp3s0Añadir una ruta temporal hacia una red específica pasando por un router interno:
sudo ip route add 172.16.0.0/16 via 192.168.1.254 dev enp3s04. Gestión Avanzada de DNS con systemd-resolved
Otro cambio drástico en Ubuntu fue la adopción de systemd-resolved para la resolución de nombres local. Atrás quedó la época de editar directamente /etc/resolv.conf. Si lo haces, tus cambios serán sobrescritos.
Para consultar el estado actual del DNS y qué servidores están resolviendo las peticiones, utiliza:
resolvectl statusSi necesitas limpiar la caché de DNS del sistema (algo muy común tras migraciones de dominios):
resolvectl flush-cachesEl problema de resolv.conf y Docker
Si ejecutas contenedores Docker en Ubuntu, es posible que te hayas topado con problemas de resolución DNS dentro del contenedor. Esto ocurre porque systemd-resolved levanta un stub resolver en 127.0.0.53, el cual Docker no puede utilizar fácilmente si hay reglas estrictas.
Para entornos de servidor críticos en ForgeNEX, solemos recomendar configurar Netplan correctamente para inyectar los DNS a systemd-resolved, o en casos muy concretos, deshabilitar el stub listener editando /etc/systemd/resolved.conf:
[Resolve]
DNS=8.8.8.8 1.1.1.1
DNSStubListener=noLuego de esto, debes vincular simbólicamente el archivo estático:
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo systemctl restart systemd-resolved5. Bonding y VLANs con Netplan
Para infraestructuras críticas, es necesario configurar agregación de enlaces (Bonding) o segmentación (VLANs). Netplan hace esto extremadamente sencillo en comparación con la antigua sintaxis.
Ejemplo de configuración de VLAN 10 sobre la interfaz enp3s0:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: no
vlans:
vlan10:
id: 10
link: enp3s0
addresses:
- 10.10.10.5/24Conclusión
Ubuntu ha madurado su pila de red para ofrecer herramientas declarativas y robustas. Comprender Netplan para servidores y nmcli para escritorios te permitirá administrar cualquier entorno sin sorpresas.
Si tu infraestructura requiere configuraciones avanzadas, alta disponibilidad de red, o si estás lidiando con caídas de conectividad inexplicables, la configuración correcta a nivel de SO es el primer eslabón de la cadena de estabilidad.
¿Demasiado complejo para tu equipo?
En ForgeNEX gestionamos este tipo de soluciones tecnológicas todos los días. Evita riesgos y delega la implementación en nuestros expertos.
- Respuesta en menos de 2 horas
- Auditamos tu caso sin compromiso
- Expertos certificados