index.html :: rss :: github :: telegram :: email

migrate to systemd-networkd

22 Aug 2024

Make "systemd-networkd" manage your network interfaces (wired, in that case):

  1. delete/move /etc/network/interfaces.

  2. stop and disable NetworkManager service, optionally, remove ifupdown package.

  3. create interface file:

using DHCP:

# /etc/systemd/network/10-wired-dhcp.network
[Match]
Name=enp2s0

[Network]
DHCP=yes

[DHCP]
UseDHS=true

for static configuration:

# /etc/systemd/network/10-wired-static.network
[Match]
Name=enp2s0

[Network]
Address=10.1.10.9/24
Gateway=10.1.10.1
DNS=10.1.10.1
  1. start and enable systemd-networkd.service:
sudo systemctl start systemd-networkd.service
sudo systemctl enable systemd-networkd.service
  1. optionally, reboot the machine