Systemd

Laatst gewijzigd: 07-08-2023

Hoe krijg je netwerk verbinding met alleen iwd en systemd.

01 Services

Networking

Disable networkmanager en dhcpcd services als dat van toepassing is. Later kunnen ze verwijderd worden. station wlp3s0 scan station wlp3s0 get-networks station wlp3s0 connect Ziggo07744 quit

sudo systemctl disable NetworkManager
sudo systemctl disable dhcpcd

Daarna enable de volgende services:

sudo systemctl enable systemd-networkd
sudo systemctl enable systemd-resolved

Systemd heeft zijn eigen resolve file, en de oude kan dus verwijderd worden. Sommige programma’s hebben dit bestand nodig, dus vervangen we het door een link.

sudo rm /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

Systemd heeft wel config files nodig.

02 Bekabeld

met het volgende comando kun je de netwerk interfaces achterhalen:

ip -a

Daarna maken we een config aan met:

nano /etc/systemd/network/50-wired.network

en geef het de volgende inhoud:

Name=enp*

[Network]
DHCP=ipv4

[DHCP]
RouteMetric=10

03 draadloos

Ook voor wireless maken we een config file.

nano /etc/systemd/network/25-wireless.network

en geef het de volgende inhoud:

Name=wlp3s0

[Network]
DHCP=ipv4

[DHCP]
RouteMetric=20

Een aparte dhcpcd service is nu niet meer nodig,je krijgt je ip direct van systemd! Start de services met

sudo systemctl enable systemd-networkd
sudo systemctl enable systemd-resolved

04 iwd instellen

Ook de draadloos interface krijgen we aan de praat. Daarvoor hebben we iwd nodig:

pacman -S iwd
systemctl enable iwd
systemctl start iwd

Daarna kun je de instellingen vastleggen met het commando iwctl. List de interfaces met

iwctl
device list

Scan de netwerken met

station wlp3s0 scan
station wlp3s0 get-networks
station wlp3s0 connect Ziggo07744
quit

Geef je wachtwoord in als hier omgevraagd wordt. De instellingen worden bewaard in /var/lib/iwd. De volgende keer zal automatisch geconnect worden met het laastse netwerk.

Arch systemd-networkd

meer projecten