Netplan permite configurar la red en GNU/Linux fácilmente usando archivos YAML.


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 apply

Ejemplos 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 get

Este 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 generate

Esto 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 apply
💡
Si estás trabajando de forma remota (por SSH), usa sudo 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 try

Esto 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 apply

Configurar 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 apply

Si 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 apply

Ver configuración generada por Netplan

Si quieres ver qué archivos generó Netplan en el backend:

sudo cat /run/systemd/network/*.network

Conclusió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/Linux

Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación