Netplan

Netplan es una utilidad para configurar f谩cilmente la red en un sistema Linux. Simplemente crea una descripci贸n YAML de las interfaces de red necesarias y la configuraci贸n de cada una.
Enlaces
Netplan lee la configuraci贸n de red de /etc/netplan/*.yaml que escriben los administradores, instaladores, instancias de im谩genes en la nube u otras implementaciones del sistema operativo.
Fichero de configuraci贸n
Un archivo netplan.yaml es un archivo de configuraci贸n usado por Netplan, el sistema moderno de configuraci贸n de red en Ubuntu (desde la versi贸n 17.10 en adelante). Netplan reemplaza a herramientas tradicionales como ifupdown y simplifica la administraci贸n de redes usando archivos YAML y renderizadores como NetworkManager o systemd-networkd.
馃摝 Ubicaci贸n del archivo Netplan
Los archivos Netplan est谩n ubicados en:聽/etc/netplan/*.yaml
Pueden coexistir varios ficheros (01-netcfg.yaml, 50-cloud-init.yaml, 99-custom.yaml, etc.). Todos se fusionan al aplicar los cambios, as铆 que evita definir una misma interfaz en m煤ltiples archivos.
馃搫 Estructura general de un fichero netplan.yaml
network:
version: 2 # Versi贸n del formato Netplan (actualmente siempre 2)
renderer: networkd # Opcional: "networkd" o "NetworkManager"
ethernets:
eth0:
addresses:
- 192.168.1.100/24
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
routes:
- to: default
via: 192.168.1.254
馃З Componentes principales
| Clave | Descripci贸n |
|---|---|
network: |
Ra铆z del documento, agrupa toda la configuraci贸n. |
version: |
Actualmente siempre es 2. |
renderer: |
Opcional. Define el backend que aplicar谩 la configuraci贸n (networkd o NetworkManager). |
ethernets: |
Interfaces Ethernet f铆sicas. |
vlans: |
Define interfaces VLAN. |
bridges: |
Define interfaces tipo puente (bridge). |
bonds: |
Define interfaces agregadas (bonding/LACP). |
wifis: |
Interfaces Wi-Fi (solo con NetworkManager o soporte espec铆fico). |
馃摌 Ejemplos por tipo de configuraci贸n
1. 馃寪 IP est谩tica en interfaz Ethernet
network:
version: 2
ethernets:
ens18:
addresses: [192.168.0.100/24]
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
routes:
- to: default
via: 192.168.0.254
2. 馃實 DHCP en interfaz
network:
version: 2
ethernets:
ens18:
dhcp4: true
3. 馃敡 VLAN sobre interfaz f铆sica
network:
version: 2
ethernets:
ens19: {} # Debe declararse aunque no tenga IP
vlans:
vlan4:
id: 4
link: ens19
addresses: [192.168.4.10/24]
4. 馃敆 Bridge
network:
version: 2
bridges:
br0:
interfaces: [ens18]
addresses: [192.168.10.5/24]
nameservers:
addresses: [1.1.1.1]
routes:
- to: default
via: 192.168.10.254
鈿欙笍 Aplicar configuraci贸n
# Validar sintaxis con rollback
sudo netplan try
# Aplicar configuraci贸n
sudo netplan apply
# Ver interfaces configuradas
ip a
馃搸 Buenas pr谩cticas
-
Respetar la indentaci贸n YAML: Usa solo espacios, no tabs.
-
No duplicar interfaces en distintos archivos.
-
Usa
netplan trysi trabajas remotamente (permite revertir si pierdes conectividad). -
Si usas
renderer: NetworkManager, aseg煤rate de que el servicio est茅 activo.