Zum Inhalt springen

Systemd/Networkd

Aus Foxwiki

Systemd/Networkd - Beschreibung

Beschreibung

Der Netzwerk-Daemon gehört zu systemd und konfiguriert Netzwerkschnittstellen auf den Ebenen 2 und 3 des [OSI-Referenzmodell]s

  • Mit diesem Programm kann man auch auf realen Schnittstellen aufbauende virtuelle Schnittstellen wie Brücken, Tunnel, VPN erstellen und diese konfigurieren
  • Das Programm kümmert sich aber nicht um Ebene 2 bei WLAN-Schnittstellen
Server-Installation

Bei Server-Installationen wird systemd-networkd als systemd-Unit gestartet und als einziges Programm für die Konfiguration des Netzwerks verwendet

Desktop-Installation

Bei Desktop-Installationen wird systemd-networkd lediglich installiert, aber nicht gestartet

  • Beim Start kann es wechselweise zu Störungen mit NetworkManager kommen, welcher bei Desktops normalerweise zur ausschließlichen Konfiguration des Netzwerks verwendet wird
networkctl

Zu systemd-networkd gehört das Dienstprogramm networkctl zur Kontrolle und Steuerung des DAEMONs Konfiguration

Konfiguration

Bei systemd-networkd erfolgt die Konfiguration ausschließlich über Deklarationen

networkd-dispatcher

Mit systemd/networkd-dispatcher können Programme gestartet werden

Installation

systemd-networkd Teil von systemd

Start und Stopp

systemd-networkd kann nötigenfalls über diese Befehle verwaltet werden

systemctl restart systemd-networkd.service
systemctl enable systemd-networkd.service
systemctl status systemd-networkd.service
systemctl stop systemd-networkd.service
systemctl disable systemd-networkd.service

systemd-networkd macht nichts, wenn …

  • … es schon läuft und per start gestartet wird
  • Wenn Änderungen übernommen werden sollen, muss man es stoppen und neu starten, der Befehl restart von systemctl macht genau dieses
  • … es läuft und man die Konfiguration ändert
  • … es gestoppt wird
  • … es beim erneuten Start bereits konfigurierte Schnittstellen findet
  • Lediglich neue Schnittstellen werden bearbeitet

Konfiguration

HINWEIS
Wenn Sie dies aus der Ferne tun, stellen Sie bitte sicher, dass Sie Zugang zum physischen Rechner haben, um Probleme beheben zu können, falls etwas schiefgeht
  • Sie können nicht aus der Ferne an einem Rechner arbeiten, dessen Netzwerk nicht funktioniert

Wenn Sie derzeit ein Netzwerk mit /etc/network/ betreiben, verschieben Sie die Schnittstellendatei dorthin unter einem anderen Namen, damit sie nach der Einrichtung von systemd-networkd nicht mehr verwendet wird:

mv /etc/network/interfaces /etc/network/interfaces.save

Aktivieren Sie als Nächstes systemd-networkd

  • Sie müssen den Dienst noch nicht starten, da Ihr altes Netzwerk noch läuft und derzeit kein systemd-networkd definiert ist
systemctl enable systemd-networkd

Alle Konfigurationsdateien werden in der Regel unter „/etc/systemd/network” gespeichert

  • Beachten Sie, dass in den Konfigurationsdateien die Groß- und Kleinschreibung beachtet werden muss
  • Match ist nicht dasselbe wie match

Als Nächstes müssen Sie ein Netzwerk definieren

  • Im einfachsten Fall handelt es sich dabei nur um eine einzige Datei in /etc/systemd/network
  • Verwenden wir lan0.network und fügen wir die folgenden Informationen ein:
[Match]
Name=eth0

[Network]
DHCP=ipv4

Dadurch wird systemd-networkd angewiesen, eth0 (das von udev eingerichtet wurde) zu verwenden und ihm mithilfe von DHCP eine Adresse zuzuweisen

Für eine statische IP könnte lan0.network wie folgt aussehen:

[Match]
Name=enp8s0

[Network]
Address=192.168.1.20/24
Gateway=192.168.1.1
DNS=192.168.1.1

Ich empfehle an dieser Stelle einen Neustart, um das derzeit ausgeführte Netzwerk zu entfernen und sicherzustellen, dass Ihr Netzwerk ordnungsgemäß funktioniert

Das ist alles, was für einen einfachen Fall erforderlich ist



Anhang

Siehe auch


Links

Weblinks

  1. systemd-networkd
  2. https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html
  3. https://manpages.debian.org/man/systemd-networkd systemd-networkd
  4. https://manpages.debian.org/man/systemd systemd].network - basic network configuration (e.g. DHCP, static, IPv6, MAC, MTU), config also read by systemd-resolved.service
  5. systemd.netdev - network device configuration (e.g. bridges, VLAN, tunnels, VPNs, etc)
  6. CategoryNetwork
  7. systemd/networkd-dispatcher - auf Zustandsänderungen bei den Netzwerkschnittstellen reagieren, um beispielsweise Programm zu starten
  8. systemd/networkd/Anwendungsbeispiele
  9. Projekseite systemd-networkd
  10. Syntax in Konfigurationsdateien von systemd
  11. ISO/OSI-Referenzmodell Netzwerk (Netzwerk-Schichten)
  12. Erklärung EUI-48
  13. Netplan