Marius Schuller
5 years
Andreas Herz
6 years
Claus-Theodor Riegg
7 years
Claus-Theodor Riegg
7 years
Claus-Theodor Riegg
8 years
Claus-Theodor Riegg
8 years

Prevent systemd from dropping IP-Addresses configured from other processes

Updated . Posted . Visible to the public.

Systemd's networkd will drop IP-Addresses configured by other processes like Keepalived's VRRP, when it is restarted. This may happens on updates.

To prevent this following settings are required in /run/systemd/network/10-netplan-eth0.network

v242 or earlier (even if you do not use DHCP client in networkd)

[DHCP]
CriticalConnection=yes

v243 or newer

[Network]
KeepConfiguration=yes

If there is netplan in place these files will be generated.

Add critical: yes to /etc/netplan/50-cloud-init.yaml

eth1:
  addresses:
    - 192.0.2.67/24
  gateway4: 192.0.2.1
  nameservers:
    addresses:
      - 198.51.100.42
      - 198.51.100.53
    search:
      - example.lcal
  critical: yes

run netplan generate

This will add the CriticalConnection to your networkd configuration.

Moritz Kraus
Last edit
Moritz Kraus
Keywords
ip, address, lost
License
Source code in this card is licensed under the MIT License.