En las versiones modernas de GNU/Linux, especialmente en distribuciones como Ubuntu, Debian y sus derivadas, la configuración de red ha evolucionado notablemente. En lugar de editar archivos en /etc/network/interfaces, muchas distribuciones utilizan Netplan: una herramienta que simplifica y unifica la configuración de red mediante archivos YAML.
Netplan actúa como una capa intermedia entre el usuario y los backends de red, como NetworkManager o systemd-networkd, permitiendo definir la red de forma declarativa, clara y coherente.
¿Para qué se usa Netplan?
Netplan se utiliza para definir cómo se configuran las interfaces de red de un sistema GNU/Linux. A través de un archivo YAML en /etc/netplan/, puedes especificar parámetros como:
- Asignación de direcciones IP estáticas o dinámicas (DHCP).
- Configuración de puertas de enlace, DNS, y rutas estáticas.
- Gestión de interfaces Ethernet, WiFi, bridges, bonds y VLANs.
- Selección del backend de red (NetworkManager o systemd-networkd).
Netplan simplifica el proceso y evita errores de sintaxis comunes, ofreciendo una configuración más estructurada y fácil de mantener.
Sintaxis básica
Los archivos de configuración de Netplan se guardan normalmente en el directorio:
/etc/netplan/Y su estructura general en formato YAML es la siguiente:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
O bien, para una IP estática:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [1.1.1.1, 8.8.8.8]
Una vez que hayas creado o modificado el archivo YAML, aplicas los cambios con:
sudo netplan applyEjemplos prácticos
A continuación os dejamos algunos ejemplos del comando netplan para configurar la red de tu ordenador o servidor.
Mostrar la configuración activa
Para verificar la configuración actual de red gestionada por Netplan:
sudo netplan getEste comando muestra la configuración leída directamente de los archivos YAML activos.
Generar los archivos de configuración sin aplicarlos
Antes de aplicar los cambios, puedes verificar cómo se traducen las configuraciones YAML en archivos del backend (por ejemplo, systemd-networkd):
sudo netplan generateEsto genera la configuración pero no la activa todavía, útil para revisar o depurar.
Aplicar los cambios
Aplica los cambios definidos en los archivos de /etc/netplan/:
sudo netplan applysudo netplan try para probar temporalmente los cambios. Si pierdes la conexión, el sistema revierte automáticamente la configuración tras 120 segundos.Probar una configuración temporal
sudo netplan tryEsto aplica la configuración y espera confirmación. Si no aceptas los cambios, se restaurará la configuración anterior automáticamente. Ideal para no perder conexión remota.
Configurar una interfaz Ethernet con IP estática
Crea un archivo /etc/netplan/01-eth0.yaml con el siguiente contenido:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.10.50/24
gateway4: 192.168.10.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Aplica la configuración con:
sudo netplan applyConfigurar una interfaz WiFi
Ejemplo de archivo /etc/netplan/02-wifi.yaml:
network:
version: 2
renderer: NetworkManager
wifis:
wlan0:
dhcp4: true
access-points:
"MiRedWiFi":
password: "contraseña123"
Luego aplica la configuración con:
sudo netplan applySi utilizas NetworkManager, Netplan delegará la gestión WiFi automáticamente.
Configurar una VLAN
Ejemplo para crear una VLAN bajo el nombre de vlan10 sobre eth0 con dirección IP fija:
network:
version: 2
renderer: networkd
vlans:
vlan10:
id: 10
link: eth0
addresses:
- 192.168.10.2/24
Aplica los cambios con:
sudo netplan applyVer configuración generada por Netplan
Si quieres ver qué archivos generó Netplan en el backend:
sudo cat /run/systemd/network/*.networkConclusión
Netplan es una herramienta moderna, potente y sencilla para configurar redes en GNU/Linux. Gracias a su formato YAML, la configuración es clara y legible, y permite integrarse con distintos backends de red sin modificar múltiples archivos.
Si gestionas servidores o entornos donde la red es crítica, dominar Netplan te permitirá tener configuraciones limpias, reproducibles y fáciles de mantener.
¿Buscas otro comando?
¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!
Diccionario de comandos para GNU/LinuxMás sobre ./voidNull
- 📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "De la A a la Z: Los comandos de GNU/Linux"
- 💪 ¡Forma parte de la Comunidad de ./voidNull!
- 🤖 Disfruta de todos nuestros Cursos sobre Ansible, Proxmox, Home Assistant entre otros.
- 📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra Newsletter mensual.
Comentarios