Administrar redes con netplan en Ubuntu 20.04

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/

Deja una respuesta