So richten Sie systemd-networkd unter Linux für kabelgebundenes Ethernet ein

systemd-networkd ist der in systemd integrierte Netzwerkmanager zur Konfiguration von Ethernet-Verbindungen, Adressen, Routen, Bridges, VLANs und anderen Netzwerkgeräten. Für eine einfache kabelgebundene Verbindung ist die Einrichtung unkompliziert: Schnittstelle identifizieren, eine .networkKonfigurationsdatei erstellen, sicherstellen, dass kein anderer Manager dieselbe Schnittstelle verwendet, den Netzwerkmanager starten systemd-networkdund das Ergebnis überprüfen.

Diese Anleitung verwendet DHCP über eine kabelgebundene Ethernet-Schnittstelle. Wenn Sie über SSH mit dem Rechner verbunden sind, verwenden Sie vor dem Wechsel des Netzwerkadministrators eine lokale Konsole oder eine Out-of-Band-Verwaltung, da die Übergabe die Verbindung vorübergehend unterbrechen kann.

1. Überprüfen Sie Ihre Ethernet-Schnittstelle und Ihren aktuellen Netzwerkmanager.

Beginnen Sie mit der Auflistung der Links, die systemd kennt:

networkctl list

Suchen Sie nach der kabelgebundenen Schnittstelle, die üblicherweise Namen wie „“ enp3s0, eno1„“ oder „ “ trägt eth0. Sie können auch den Befehl ausführen ip link. Kopieren Sie den Beispiel-Schnittstellennamen nicht einfach blind.

Linux-Terminal mit der Ausgabe von `networkctl list`, wobei die Ethernet-Schnittstelle enp3s0 hervorgehoben ist.

Überprüfen Sie als Nächstes, ob NetworkManager aktiv ist:

systemctl status NetworkManager

NetworkManager und systemd-networkd können parallel betrieben werden, solange sie unterschiedliche Schnittstellen verwalten. Es ist jedoch zu vermeiden, dass beide dieselbe Ethernet-Verbindung verwalten. Die aktuelle Dokumentation zu systemd.network erläutert, wie .networkDateien Schnittstellen zugeordnet werden und wie networkd die Besitzverhältnisse bestimmt.

Das Linux-Terminal prüft den NetworkManager und zeigt den Befehl zum Deaktivieren an, bevor die Schnittstelle an systemd-networkd übergeben wird.

2. Erstellen Sie ein DHCP-Netzwerkprofil

Lokale Administratorprofile gehören in das /etc/systemd/network/Verzeichnis . Erstellen Sie das Verzeichnis, falls es noch nicht existiert, und bearbeiten Sie anschließend eine Datei wie beispielsweise 20-wired.network:

sudo mkdir -p /etc/systemd/network
sudo nano /etc/systemd/network/20-wired.network

Für eine normale Ethernet-Verbindung, die ihre Adresse von Ihrem Router oder DHCP-Server bezieht, verwenden Sie:

[Match]
Name=enp3s0

[Network]
DHCP=yes

Ersetzen Sie dies enp3s0durch Ihre tatsächliche Schnittstelle. Dateien müssen mit . enden .network. Wenn mehrere Dateien zu einem Link passen, verwendet systemd-networkd die erste übereinstimmende Datei in alphanumerischer Reihenfolge. Daher ist ein spezifischer Name wie beispielsweise 20-wired.networkeinfacher zu verstehen als ein allgemeiner Sammelname.

Der Nano-Editor zeigt ein systemd-networkd-Ethernet-Profil mit Match Name enp3s0 und aktiviertem DHCP an.

Optional: Verwenden Sie eine statische IPv4-Adresse.

Falls der Rechner eine feste Adresse benötigt, ersetzen Sie diese DHCP=yesdurch die für Ihr Netzwerk geeigneten Werte:

[Match]
Name=enp3s0

[Network]
Address=192.168.1.50/24
Gateway=192.168.1.1
DNS=1.1.1.1
DNS=9.9.9.9

Verwenden Sie diese Beispieladressen nur dann wieder, wenn sie mit Ihrem Subnetz übereinstimmen. Die offiziellen systemd.network -ReferenzdokumenteDHCP= enthalten weitere Informationen zu Routing-Optionen.Address=Gateway=DNS=

3. Aktivieren Sie systemd-networkd

Sobald das Profil fertig ist, aktivieren Sie networkd und starten Sie es sofort:

sudo systemctl enable --now systemd-networkd

Wird diese Ethernet-Schnittstelle derzeit von einem anderen Dienst verwaltet, führen Sie die Übergabe über eine lokale Konsole durch. Bei einem Host, der vollständig auf NetworkManager verzichtet, können Sie diesen mit folgendem Befehl stoppen und deaktivieren:

sudo systemctl disable --now NetworkManager

Deaktivieren Sie NetworkManager nicht, wenn Sie ihn noch für WLAN oder andere Schnittstellen benötigen. systemd-networkdNetworkManager konfiguriert zwar die IP-Netzwerkverbindung, die WLAN-Authentifizierung erfordert jedoch normalerweise eine separate Komponente wie iwd oder wpa_supplicant.

Linux-Terminal: systemd-networkd mit systemctl enable --now aktivieren

4. Konfigurieren Sie DNS bei Bedarf mit systemd-resolved.

systemd-resolvedist für networkd selbst nicht erforderlich, integriert sich aber gut mit networkd und kann über DHCP bezogene DNS-Server verwenden. Falls Ihre Distribution noch keinen anderen Resolver verwendet, aktivieren Sie ihn.

sudo systemctl enable --now systemd-resolved

Die Dokumentation zu systemd-resolved empfiehlt, /etc/resolv.confauf die zugehörige Stub-Datei zu verlinken, wenn resolved der System-Resolver ist. Prüfen Sie zunächst Folgendes:

readlink -f /etc/resolv.conf

Wenn Sie systemd-resolved absichtlich dazu nutzen möchten resolv.conf, Folgendes zu verwenden:

sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Ersetzen Sie die DNS-Einträge nicht /etc/resolv.conf, wenn Ihre DNS-Distribution oder ein anderes DNS-Tool die Verwaltung übernimmt.

Linux-Terminal: systemd-resolved aktivieren, resolv.conf mit dem Stub-Resolver verknüpfen und resolvectl status überprüfen

5. Laden Sie die Konfiguration neu und konfigurieren Sie die Schnittstelle neu.

Nach dem Bearbeiten einer .networkDatei muss die Konfiguration von networkd neu geladen werden. Anschließend kann die Zielverbindung explizit neu konfiguriert werden:

sudo networkctl reload
sudo networkctl reconfigure enp3s0

Ersetzen Sie enp3s0<Schnittstellenname> durch Ihren Schnittstellennamen. Das offizielle networkctl-Handbuch dokumentiert beide Befehle. Ein vollständiger systemctl restart systemd-networkdNeustart lädt den Dienst ebenfalls neu, networkctlist aber in der Regel die gezieltere Option.

Linux-Terminal, das ein systemd-networkd-Profil anzeigt, gefolgt von den Befehlen networkctl reload und reconfigure.

6. Überprüfen Sie, ob systemd-networkd funktioniert.

Überprüfen Sie den Schnittstellenstatus:

networkctl status enp3s0

Bei einer funktionierenden DHCP-Verbindung sollten Sie sehen, dass die Verbindung mit einer IP-Adresse, einem Standardgateway und in der Regel auch DNS-Informationen konfiguriert ist.

Die Ausgabe von networkctl status zeigt an, dass enp3s0 konfiguriert, routingfähig und mit einer IPv4-Adresse, einem Gateway und einem DNS-Server ausgestattet ist.

Bestätigen Sie anschließend Routing und Konnektivität:

ip route
ping -c 3 1.1.1.1

Wenn der IP-Ping funktioniert, Webseiten oder Hostnamen aber nicht aufgelöst werden können, testen Sie den DNS-Server mit resolvectl query example.comsystemd-resolved. Bleibt die Schnittstelle weiterhin erreichbar unmanaged, überprüfen Sie den [Match]Namen erneut und stellen Sie sicher, dass kein anderer Netzwerkmanager dasselbe Gerät verwendet.

Linux-Terminal überprüft systemd-networkd mit networkctl status, ip route und erfolgreichen Ping-Ergebnissen

Für fortgeschrittene Konfigurationen wie Bridges, Bonds, VLANs, Tunnel oder virtuelle Geräte konsultieren Sie bitte die offizielle systemd-networkd-Dienstdokumentation sowie die zugehörigen systemd.netdevReferenzen systemd.link.

Einen Kommentar hinterlassen

So stellen Sie verlorene Partitionen und Festplattendaten sicher wieder her

So stellen Sie verlorene Partitionen und Festplattendaten sicher wieder her

Erfahren Sie, wie Sie mit TestDisk und PhotoRec verlorene Partitionen und Dateien wiederherstellen. Schützen Sie das Quelllaufwerk, führen Sie einen sicheren Scan durch und speichern Sie die wiederhergestellten Daten auf einer anderen Festplatte.

Wie man QR-Codes auf einem Linux-Desktop scannt

Wie man QR-Codes auf einem Linux-Desktop scannt

Scannen Sie QR-Codes unter Linux mit CoBang mithilfe einer Webcam oder einer Bilddatei. Informationen zu Installationsoptionen, Einrichtungsschritten und Lösungen für den Kamerazugriff über Flatpak finden Sie hier.

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

Ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls: Optimieren Sie Belichtung, Farbe, Flimmerreduzierung und andere unterstützte Steuerelemente und prüfen Sie anschließend die kompatiblen Videomodi.

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

Installieren Sie PhpStorm unter Linux mit der JetBrains Toolbox oder dem eigenständigen tar.gz-Archiv, zusätzlich zu den Snap- und Arch-AUR-Optionen. Java ist bereits enthalten.

Wie man unter Linux mit GIMP ein Bild ausschneidet

Wie man unter Linux mit GIMP ein Bild ausschneidet

Unter Linux mit GIMP den Fotohintergrund entfernen: Motiv nachzeichnen, ausgewählten Hintergrund löschen, Transparenz beibehalten und wiederverwendbare PNG-Datei exportieren.

So richten Sie Dual-Panels unter XFCE 4 ein

So richten Sie Dual-Panels unter XFCE 4 ein

Erstellen Sie für jeden Bildschirm ein separates XFCE 4-Panel, weisen Sie das zweite Panel dem richtigen Ausgang zu, positionieren und skalieren Sie es und fügen Sie die benötigten Launcher und Statusanzeigen hinzu.

So installieren Sie Cisco Packet Tracer unter Linux

So installieren Sie Cisco Packet Tracer unter Linux

Laden Sie Cisco Packet Tracer 9.0.1 für Ubuntu 64-Bit herunter, installieren Sie das DEB-Paket mit APT, akzeptieren Sie die Lizenz im Terminal und melden Sie sich an, um ein Lab zu starten.

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Erstellen Sie unter Linux mit GNOME Disks oder dd ein CD-ROM-ISO. Identifizieren Sie das optische Laufwerk, überwachen Sie den Kopiervorgang, überprüfen Sie das Image und erkennen Sie, wann eine beschädigte oder Audio-Disc ein anderes Tool benötigt.

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

Laden Sie FlightGear kostenlos von der offiziellen Website herunter. Vergleichen Sie die Pakete für Windows, macOS und Linux, installieren Sie die Datendateien und starten Sie Ihren ersten Flug.

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Öffnen Sie Google Tasks in einem Browser, fügen Sie eine Chrome-Verknüpfung oder einen App-ähnlichen Start hinzu und verwalten Sie terminierte Aufgaben über Kalender und Gmail.