Startpagina > Pakket- en systeembeheer > systemd-networkd

systemd-networkd: Daemon voor netwerkconfiguratiebeheer

systemd-networkd is onderdeel van de systemd-suite en is een daemon die de netwerkapparaatconfiguratie van Linux-systemen beheert. Via `.network`-bestanden automatiseert en beheert het declaratief IP-adressen, routing en DNS-instellingen voor diverse netwerkinterfaces zoals Ethernet, Wi-Fi, bridges en VLAN's. Het initialiseert het netwerk tijdens het opstarten van het systeem en verwerkt netwerkwijzigingen tijdens runtime.

Overzicht

systemd-networkd is een essentieel onderdeel van systemd voor het configureren en beheren van netwerkinterfaces. Het werkt op basis van configuratiebestanden en helpt bij het beheren van complexe netwerkomgevingen op een consistente en voorspelbare manier.

Belangrijkste Kenmerken

  • Declaratieve configuratie: Definieer netwerkconfiguraties via `.network`-bestanden
  • Ondersteuning voor diverse interfaces: Ethernet, Wi-Fi, bridges, bonding, VLAN's, etc.
  • Ingebouwde DHCP-client/server-functionaliteit
  • Ondersteuning voor statische IP-adressen en routeringsinstellingen
  • Nauwe integratie met systemd-services

Belangrijkste Opties

systemd-networkd wordt voornamelijk beheerd als een service via systemctl, maar er zijn enkele opties die direct kunnen worden gebruikt bij het uitvoeren ervan.

Algemene Opties

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`systemd-networkd` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

systemd-networkd wordt voornamelijk beheerd als een service via systemctl-commando's. Hieronder volgen enkele veelvoorkomende gebruiksvoorbeelden.

systemd-networkd Service Inschakelen en Starten

sudo systemctl enable systemd-networkd.service
sudo systemctl start systemd-networkd.service

Schakel de service in om automatisch te starten bij het opstarten van het systeem en start de service onmiddellijk.

Controleer de Status van de systemd-networkd Service

sudo systemctl status systemd-networkd.service

Controleer de huidige status van de systemd-networkd service.

Herlaad Netwerkconfiguratie na Wijzigingen

sudo systemctl reload systemd-networkd.service

Herlaad de configuratie na het wijzigen van `.network`-bestanden zonder de service opnieuw te starten.

Controleer Netwerkstatus met networkctl

networkctl status

networkctl is een hulpprogramma dat de status van netwerkinterfaces beheerd door systemd-networkd weergeeft.

Valideer Configuratiebestanden

sudo systemd-networkd --test

Controleer op syntaxfouten voordat u nieuwe `.network`-bestanden toepast.

Tips & Aandachtspunten

Tips en aandachtspunten voor het effectief gebruiken van systemd-networkd.

Configuratiebestand Locaties

systemd-networkd leest `.network`-bestanden uit de volgende locaties. Bestanden in mappen met een lagere numerieke waarde hebben een hogere prioriteit.

  • /etc/systemd/network/: Gebruikersgedefinieerde configuraties (hoogste prioriteit)
  • /run/systemd/network/: Runtime gegenereerde configuraties (bijv. DHCP-client)
  • /usr/lib/systemd/network/: Standaard distributieconfiguraties (laagste prioriteit)

Conflicten met Andere Netwerkbeheerders

Het inschakelen van systemd-networkd samen met andere netwerkbeheerders zoals NetworkManager of netplan kan conflicten veroorzaken. Het is over het algemeen aan te raden om slechts één netwerkbeheerder per systeem te activeren.

  • Niet gelijktijdig gebruiken met NetworkManager
  • Schakel indien nodig andere netwerkbeheerders uit (bijv. `sudo systemctl disable NetworkManager.service`)

Debugging en Logcontrole

Bij problemen is het belangrijk om de logs van systemd-networkd te controleren met `journalctl`.

  • Controleer service logs met `journalctl -u systemd-networkd.service`
  • Bekijk realtime logs met `journalctl -u systemd-networkd.service -f`
  • Gebruik de `--debug` optie of stel `LogLevel=debug` in `/etc/systemd/systemd-networkd.conf` in voor gedetailleerde logs


Hétzelfde categoriecommando