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