Netplan: Reemplazar configuraciones obtenidas vía DHCP

Es posible que nuestras máquinas obtengan sus configuraciones de red vía DHCP. Y también es posible, que en determinados casos, nos interese anular ciertas configuraciones obtenidas mediante DHCP y reemplazarlas por otras.

Para poder reemplazarlas, netplan nos proporciona los siguientes identificadores:

  • dhcp4-overrides
  • dhcp6-overrides

Un caso concreto en el que he usado dhcp4-overrides:

Supongamos que tenemos una máquina con dos interfaces de red y ambas se encuentran configuradas mediante netplan para obtener una dirección vía DHCP:

cat /etc/netplan/01-systemd-networkd.yaml 
network:
   version: 2
   renderer: networkd
   ethernets:
     eno1:
       dhcp4: yes
       dhcp6: no
       match:
         macaddress: 50:65:f3:1c:92:5c
       wakeonlan: true
       optional: true
     enp3s0:
       dhcp4: no
       dhcp6: no
       match:
         macaddress: a0:36:9f:72:bf:01
       wakeonlan: true
       optional: true
   bridges:
     br0:
       interfaces: [enp3s0]
       dhcp4: yes

Si ahora ejecutamos el comando "ip route", comprobaremos que la máquina tiene configurados ambos gateways mediante la misma métrica:

# ip route
default via 172.19.144.2 dev eno1 proto dhcp src 172.19.144.110 metric 100 
default via 192.168.100.1 dev br0 proto dhcp src 192.168.100.18 metric 100 
......

Para cambiar la prioridad de un gateway sobre el otro, tan sólo tenemos que usar dhcp4-overrides. Siguiendo con el ejemplo anterior, modificamos el fichero de configuración:

cat /etc/netplan/01-systemd-networkd.yaml 
network:
   version: 2
   renderer: networkd
   ethernets:
     eno1:
       dhcp4: yes
       dhcp4-overrides:
         route-metric: 100
       dhcp6: no
       match:
         macaddress: 50:65:f3:1c:92:5c
       wakeonlan: true
       optional: true
     enp3s0:
       dhcp4: no
       dhcp6: no
       match:
         macaddress: a0:36:9f:72:bf:01
       wakeonlan: true
       optional: true
   bridges:
     br0:
       interfaces: [enp3s0]
       dhcp4: yes
       dhcp4-overrides:
         route-metric: 200
       dhcp6: no

De este modo, el gateway accesible a través de la interfaz eno1, al que estamos asignando una métrica de 100 tendrá mayor prioridad que el gateway accesible a través del bridge br0 al que estamos asignando una métrica de 200.

Recordad que para aplicar la configuración, una vez modificada, lo único que tenemos que hacer es ejecutar los siguientes comandos:

netplan generate
netplan apply
Be the first to comment

Por favor acceder para comentar.