Tabla de contenido
Aunque administrar redes con netplan en Ubuntu 20.04 es realmente sancillo te dejamos a continuación algunos ejemplos para que te sea mas facil configurar tus interfaces de red.
¿Qué es Netplan?
Netplan es un software de gestión de red que aparece en Ubuntu 17.10 como reemplazo de NetworkManager pero puedes utilizar la configuración «legacy» de red. En Ubuntu 20.04 no tendrás mas remedio que administrar la red con Netplan.
Empezando con Netplan
Netplan se configura a partir de ficheros YAML. Estos ficheros se localizan en /etc/netplan/
Cada vez que realices cambios en el fichero de configuración tienes que ejecutar el siguiente comando para comprobar si está todo correcto:
netplan try
Para aplicar la configuración de todos los ficheros existentes (recargar la configuración de red) ejecutamos:
netplan apply
Configurando nuestro fichero YAML de red para Netplan
Vamos a configurar una interfaz de red con la siguiente configuración:
- Interfaz: eno3
- IP: 192.168.1.32/24
- Mascara (como se puede ver en la IP): 255.255.255.0
- Gateway: 192.168.1.1
Para ello generamos el fichero de configuración en «/etc/netplan/«. Aquí tenemos que tener mucho cuidado, si existen mas ficheros debemos o bien editar estos o si no nos interesa su configuración, borrarlos o truncarlos. Generamos «/etc/netplan/mi-configuracion.yml«:
network: version: 2 ethernets: eno3: addresses: - 192.168.1.32/24 dhcp4: false dhcp6: false gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 1.1.1.1 routes: - to: 0.0.0.0/0 via: 192.168.1.1 on-link: true
Sin embargo si queremos configurar la misma interfaz de red con DHCP simplemente tenemos que editar el mismo fichero con lo siguiente:
network: version: 2 ethernets: eno3: dhcp4: true dhcp6: true
Configurar bridges en Netplan
Vamos a configurar los mismos datos pero configurando una interfaz de bridge (añadimos comprobación de mac):
- Interfaz: eno3
- Interfaz de bridge: br01
- IP: 192.168.1.32/24
- Gateway: 192.168.1.1
network: version: 2 ethernets: eno3: dhcp4: false dhcp6: false match: macaddress: a1:b2:c3:d4:e5:f6 set-name: eno3 bridges: br01: interfaces: - eno3 addresses: - 192.168.1.32/24 dhcp4: false dhcp6: false gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 1.1.1.1 routes: - to: 0.0.0.0/0 via: 192.168.1.1 on-link: true
Si ya tienes el bridge configurado tendrás que ejecutar:
ip link set down br0 ip link del dev br0 systemctl restart systemd-networkd
Configurando VLANs en Netplan
Vamos a configurar los mismos datos pero configurando una interfaz de una vlan especifica:
- Interfaz: eno3
- Interfaz de vlan: eno3.20
- vlan: 20
- IP: 192.168.1.32/24
- Gateway: 192.168.1.1
network: version: 2 ethernets: eno3: dhcp4: false dhcp6: false vlans: eno3.20: accept-ra: no id: 20 link: eno3 addresses: - 192.168.1.32/24 dhcp4: false dhcp6: false gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 1.1.1.1 routes: - to: 0.0.0.0/0 via: 192.168.1.1 on-link: true
Mas información
Puedes ver ejemplos de configuraciones como politica de rutas, interfaces especiales y mucho mas en el sitio oficial https://netplan.io/examples/