Zum Inhalt springen

Systemd/Networkd: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(34 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Systemd-networkd''' - Beschreibung
'''Systemd/Networkd''' - Verwalten von Netzwerkschnittstellen mit [[systemd]]


== Beschreibung ==
== Beschreibung ==
; Netzwerk-Daemon
[[Systemd/Networkd|systemd-networkd]] ist Teil von [[systemd]]


<noinclude>
; Funktionen
== Anhang ==
* Netzwerkschnittstellen auf den Ebenen 2 und 3 des [[OSI-Referenzmodell]]s konfigurieren
=== Siehe auch ===
** Nicht Ebene 2 bei WLAN-Schnittstellen
<div style="column-count:2">
* Virtuelle Schnittstellen erstellen und konfigurieren (Brücken, Tunnel, VPN, …)
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
 
=== Links ===
==== Weblinks ====
 
{{DEFAULTSORT:new}}
{{DISPLAYTITLE:new}}
 
[[Kategorie:new]]
 
</noinclude>


= TMP =
; Server-Installation
== Beschreibung ==
[[Systemd/Networkd|systemd-networkd]] wird als einziges Programm für die Konfiguration des Netzwerks verwendet
Der Netzwerk-DAEMON [https://wiki.ubuntuusers.de/systemd/networkd/#Links systemd-networkd] gehört zur systemd-Familie und konfiguriert Netzwerkschnittstellen auf den Ebenen 2 und 3 des [https://wiki.ubuntuusers.de/systemd/networkd/#Links ISO/OSI-Referenzmodells]. Mit diesem Programm kann man auch auf realen Schnittstellen aufbauende virtuelle Schnittstellen wie beispielsweise Brücken, Tunnel, VPN erstellen und diese konfigurieren. Das Programm kümmert sich aber nicht um Ebene 2 bei WLAN-Schnittstellen.
* [https://wiki.ubuntuusers.de/systemd/Units/ systemd-Unit]


Bei Ubuntu-Server-Installationen wird systemd-networkd als [https://wiki.ubuntuusers.de/systemd/Units/ systemd-Unit] gestartet und als einziges Programm für die Konfiguration des Netzwerks verwendet. (Siehe jedoch [https://wiki.ubuntuusers.de/Netplan/ Netplan].)
; Desktop-Installation
* [https://wiki.ubuntuusers.de/NetworkManager/ NetworkManager]
* welcher bei Desktops normalerweise zur ausschließlichen Konfiguration des Netzwerks verwendet wird
* Bei Desktop-Installationen wird systemd-networkd lediglich installiert, aber nicht gestartet
* Beim Start kann es wechselweise zu Störungen


Bei Ubuntu-Desktop-Installationen wird systemd-networkd lediglich installiert, aber nicht gestartet. Beim Start kann es wechselweise zu Störungen mit [https://wiki.ubuntuusers.de/NetworkManager/ 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


Zu systemd-networkd gehört das Dienstprogramm '''networkctl''' zur Kontrolle und Steuerung des DAEMONs.
; Konfiguration
Bei systemd-networkd erfolgt die Konfiguration ausschließlich über Deklarationen


Bei systemd-networkd erfolgt die Konfiguration ausschließlich über Deklarationen. Man kann aber mit dem Zusatzprogramm [https://wiki.ubuntuusers.de/systemd/networkd-dispatcher/ systemd/networkd-dispatcher] auch Progamme starten.
; networkd-dispatcher
Mit [[Systemd/networkd-dispatcher|networkd-dispatcher]] können Programme gestartet werden


== Installation ==
== Installation ==
systemd-networkd ist auf allen aktuellen Ubuntu-Installationen als fester Bestandteil von systemd bereits vorinstalliert.
[[Systemd/Networkd|systemd-networkd]] Teil von [[systemd]]


== Konfiguration ==
== Dienstverwaltung ==
; HINWEIS
{| class="wikitable options big"
: 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.
|-
! Aufgabe
! Befehl
|-
| Status abfragen
| systemctl status systemd-networkd.service
|-
| Dienst starten
| systemctl start systemd-networkd.service
|-
| Dienst beenden
| systemctl stop systemd-networkd.service
|-
| Dienst neu starten
| systemctl restart systemd-networkd.service
|-
| Dienst bei Systemstart aktivieren
| systemctl enable systemd-networkd.service
|-
|Dienst bei Systemstart deaktivieren
| systemctl disable systemd-networkd.service
|}


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:
; systemd-networkd macht nichts, wenn …
<syntaxhighlight lang="bash" highlight="" line copy>
* … es schon läuft und per <tt>start</tt> gestartet wird
mv /etc/network/interfaces /etc/network/interfaces.save
** Wenn Änderungen übernommen werden sollen, muss man es stoppen und neu starten, der Befehl <tt>restart</tt> von '''systemctl''' macht genau dieses
</syntaxhighlight>
* … es läuft und man die Konfiguration ändert
* … es gestoppt wird
* … es beim erneuten Start bereits konfigurierte Schnittstellen findet
** Lediglich neue Schnittstellen werden bearbeitet


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.
<syntaxhighlight lang="bash" highlight="" line copy>
systemctl enable systemd-networkd
</syntaxhighlight>
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:


<syntaxhighlight lang="bash" highlight="" line copy>
[Match]
Name=eth0


[Network]
<noinclude>
DHCP=ipv4
</syntaxhighlight>


Dadurch wird systemd-networkd angewiesen, eth0 (das von udev eingerichtet wurde) zu verwenden und ihm mithilfe von DHCP eine Adresse zuzuweisen.
== Anhang ==
=== Siehe auch ===
<div style="column-count:2">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}


Für eine statische IP könnte lan0.network wie folgt aussehen:
=== Links ===
<syntaxhighlight lang="bash" highlight="" line copy>
==== Weblinks ====
[Match]
# [https://wiki.ubuntuusers.de/systemd/networkd/#Links systemd-networkd]
Name=enp8s0
# https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html
# https://manpages.debian.org/man/systemd-networkd systemd-networkd
# https://manpages.debian.org/man/systemd systemd].network - basic network configuration (e.g. DHCP, static, IPv6, MAC, MTU), config also read by [https://manpages.debian.org/man/systemd-resolved systemd-resolved].service
# [https://manpages.debian.org/man/systemd systemd].netdev - network device configuration (e.g. bridges, VLAN, tunnels, VPNs, etc)
# [https://wiki.debian.org/CategoryNetwork CategoryNetwork]
# [https://wiki.ubuntuusers.de/systemd/networkd-dispatcher/ systemd/networkd-dispatcher] - auf Zustandsänderungen bei den Netzwerkschnittstellen reagieren, um beispielsweise Programm zu starten
# [https://wiki.ubuntuusers.de/systemd/networkd/Anwendungsbeispiele/ systemd/networkd/Anwendungsbeispiele]
# [https://www.freedesktop.org/software/systemd/man/systemd-networkd.html Projekseite systemd-networkd]
# [https://www.freedesktop.org/software/systemd/man/systemd.syntax.html Syntax in Konfigurationsdateien von systemd]
# [https://de.wikipedia.org/wiki/OSI-Modell ISO/OSI-Referenzmodell Netzwerk (Netzwerk-Schichten)]
# [https://standards.ieee.org/faqs/regauth.html#1 Erklärung EUI-48]
# [https://wiki.ubuntuusers.de/Netplan/ Netplan]


[Network]
[[Kategorie:Systemd/Networkd]]
Address=192.168.1.20/24
Gateway=192.168.1.1
DNS=192.168.1.1
</syntaxhighlight>


Ich empfehle an dieser Stelle einen Neustart, um das derzeit ausgeführte Netzwerk zu entfernen und sicherzustellen, dass Ihr Netzwerk ordnungsgemäß funktioniert.
{{DEFAULTSORT:systemd-networkd}}
{{DISPLAYTITLE:systemd-networkd}}


Das ist alles, was für einen einfachen Fall erforderlich ist.
</noinclude>
 
== Dokumentation ==
=== Man-Page ===
=== Info-Pages ===
== Siehe auch ==
== Links ==
=== Projekt ===
=== Weblinks ===
* [https://manpages.debian.org/man/systemd-networkd systemd-networkd] - overview
* [https://manpages.debian.org/man/systemd systemd].network - basic network configuration (e.g. DHCP, static, IPv6, MAC, MTU), config also read by [https://manpages.debian.org/man/systemd-resolved systemd-resolved].service
* [https://manpages.debian.org/man/systemd systemd].netdev - network device configuration (e.g. bridges, VLAN, tunnels, VPNs, etc)
* [https://wiki.debian.org/CategoryNetwork CategoryNetwork]
* [https://wiki.ubuntuusers.de/systemd/networkd-dispatcher/ systemd/networkd-dispatcher] - auf Zustandsänderungen bei den Netzwerkschnittstellen reagieren, um beispielsweise Programm zu starten
* [https://wiki.ubuntuusers.de/systemd/networkd/Anwendungsbeispiele/ systemd/networkd/Anwendungsbeispiele]
* [https://www.freedesktop.org/software/systemd/man/systemd-networkd.html Projekseite systemd-networkd]
* [https://www.freedesktop.org/software/systemd/man/systemd.syntax.html Syntax in Konfigurationsdateien von systemd]
* [https://de.wikipedia.org/wiki/OSI-Modell ISO/OSI-Referenzmodell Netzwerk (Netzwerk-Schichten)]
* [https://standards.ieee.org/faqs/regauth.html#1 Erklärung EUI-48]
 
 
 
[[Kategorie:Linux/Netzwerk/networkd]]

Aktuelle Version vom 18. Oktober 2025, 10:24 Uhr

Systemd/Networkd - Verwalten von Netzwerkschnittstellen mit systemd

Beschreibung

Netzwerk-Daemon

systemd-networkd ist Teil von systemd

Funktionen
  • Netzwerkschnittstellen auf den Ebenen 2 und 3 des OSI-Referenzmodells konfigurieren
    • Nicht Ebene 2 bei WLAN-Schnittstellen
  • Virtuelle Schnittstellen erstellen und konfigurieren (Brücken, Tunnel, VPN, …)
Server-Installation

systemd-networkd wird als einziges Programm für die Konfiguration des Netzwerks verwendet

Desktop-Installation
  • NetworkManager
  • welcher bei Desktops normalerweise zur ausschließlichen Konfiguration des Netzwerks verwendet wird
  • Bei Desktop-Installationen wird systemd-networkd lediglich installiert, aber nicht gestartet
  • Beim Start kann es wechselweise zu Störungen
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 networkd-dispatcher können Programme gestartet werden

Installation

systemd-networkd Teil von systemd

Dienstverwaltung

Aufgabe Befehl
Status abfragen systemctl status systemd-networkd.service
Dienst starten systemctl start systemd-networkd.service
Dienst beenden systemctl stop systemd-networkd.service
Dienst neu starten systemctl restart systemd-networkd.service
Dienst bei Systemstart aktivieren systemctl enable systemd-networkd.service
Dienst bei Systemstart deaktivieren 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




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