So richten Sie systemd-networkd unter Linux ein

So richten Sie systemd-networkd unter Linux ein

Systemd-networkd ist ein Systemtool, das auf Linux-Systemen im Hintergrund läuft und Netzwerkkonfigurationen verwaltet. Es kann Netzwerkgeräte erkennen, wenn sie angeschlossen sind, und sogar virtuelle Netzwerkgeräte erstellen. Dieses Tool ist besonders nützlich bei komplexen Netzwerkkonfigurationen wie Servern und Containern. In diesem Handbuch erfahren Sie, wie Sie systemd-networkd unter Linux einrichten.

Hinweis: In diesem Handbuch konzentrieren wir uns nur auf Ethernet-Verbindungen. Obwohl es möglich ist, WiFi mit systemd-networkd zu verwenden, ist es nicht einfach einzurichten, und es gibt viel bessere Tools für WiFi unter Linux, wie den Network Manager.

So richten Sie systemd-networkd unter Linux ein

Dienste aktivieren und starten

Um den systemd-networkd-Daemon zur Verarbeitung Ihrer Netzwerkkonfigurationen unter Linux zu verwenden, muss er eingeschaltet sein. Dieser Dienst ist standardmäßig deaktiviert. Öffnen Sie zum Einschalten ein Terminalfenster auf dem Linux-Desktop. Sobald das Terminalfenster geöffnet ist, führen  Sie den Befehl systemctl enable  für die  systemd-networkd.serviceDatei und die systemd-resolved.serviceDatei aus. 

sudo systemctl enable systemd-resolved.service

sudo systemctl aktivieren systemd-networkd.service

Sobald die beiden Dienstdateien aktiviert sind, werden sie jedes Mal gestartet, wenn der Computer eingeschaltet wird. Wenn Sie die Dienste jedoch jetzt ohne Neustart verwenden möchten , können Sie sie mit dem Befehl systemctl start für die beiden zuvor aktivierten Dienstdateien initialisieren .

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

Wenn beide Dienste jetzt gestartet sind, können Ihr Computer und das systemd-init-System den Dienst sehen und mit ihm interagieren. Um zu überprüfen, ob beide Servicedateien erfolgreich gestartet wurden, verwenden Sie den Statusbefehl .

So richten Sie systemd-networkd unter Linux ein

systemctl-status systemd-resolved.service systemctl-status systemd-networkd.service

Suchen Sie nach „active (running)“, um zu bestätigen, dass die Servicedatei erfolgreich ausgeführt wird. Wenn „active (running)“ nicht angezeigt wird, wurden die Servicedateien nicht korrekt gestartet. Starten Sie Ihren Linux-PC neu und die Servicedatei sollte aktiv sein.

NetworkManager deaktivieren

Systemd-networkd funktioniert nicht, wenn andere Netzwerktools ausgeführt werden. Auf den meisten Linux-Betriebssystemen ist NetworkManager das Netzwerktool der Wahl. Um es zu deaktivieren, geben Sie die folgenden Befehle unten in einem Terminalfenster ein.

sudo systemctl deaktivieren NetworkManager.service sudo systemctl stop NetworkManager.service

Finden Sie Ihren kabelgebundenen Adapter

Um systemd-networkd zu verwenden, müssen Sie Ihren kabelgebundenen Adapter suchen. Sie müssen ihn identifizieren, weil der Adapter in der Konfigurationsdatei für das Netzwerkverbindungsprofil angegeben werden muss.

Unter Linux gibt es viele verschiedene Möglichkeiten, die Geräte-ID Ihres kabelgebundenen Adapters herauszufinden. In diesem Handbuch konzentrieren wir uns auf den Befehl networkctl list . Dieser Befehl ist selbst für Anfänger einfach zu lesen und trübt die Terminalausgabe nicht mit Tonnen nutzloser Informationen.

Um herauszufinden, was Ihr kabelgebundener (Ethernet-)Adapter unter Linux ist, führen Sie den folgenden Befehl in einem Terminalfenster aus.

So richten Sie systemd-networkd unter Linux ein

Netzwerkctl-Liste | grep ether

Durchsuchen Sie die Liste nach Ihrem Netzwerkgerät. Es wird wahrscheinlich mit „enp“ oder „eth“ beginnen. Ignorieren Sie Geräte, die mit „virb“ oder „vnet“ beginnen, es sei denn, Sie wissen, was Sie tun, da es sich bei diesen Geräten um Netzwerkadapter für virtuelle Maschinen handelt.

Sobald Sie den Namen Ihres Netzwerkgeräts herausgefunden haben, öffnen Sie ein zweites Terminal und fahren Sie mit dem nächsten Abschnitt der Anleitung fort.

Konfigurationsdateien erstellen

Der Konfigurationsprozess von systemd-networkd ist sehr einfach, was seltsam klingen mag, wenn man bedenkt, dass es sich um ein Befehlszeilen-Netzwerkverwaltungsprogramm handelt. In typischer systemd-Manier ist es jedoch mühelos zu verstehen und einzurichten.

In diesem Abschnitt des Handbuchs erfahren Sie, wie Sie eine grundlegende Konfigurationsdatei erstellen, um Ethernet mit systemd-networkd zu verwenden. Wir werden nicht auf erweiterte Konfigurationen eingehen. Wenn Sie ein fortgeschritteneres Setup wünschen, als in diesem Beitrag behandelt wird, lesen Sie das systemd-networkd-Handbuch, indem Sie den Befehl man systemd-networkd in einem Terminalfenster ausführen.

Um eine neue Konfigurationsdatei für systemd-networkd zu erstellen, starten Sie ein Terminalfenster. Sobald das Terminalfenster geöffnet ist, führen Sie den Befehl sudo -s aus , um die Terminalsitzung auf das Root-Konto zu erhöhen.

sudo -s

Verwenden Sie mit dem Terminal als Root den Befehl touch , um eine neue Konfigurationsdatei im /etc/systemd/network/Ordner zu erstellen .

Berühren Sie /etc/systemd/network/20-wired.network

Nachdem Sie die neue Konfigurationsdatei erstellt haben, öffnen Sie diese im Nano-Texteditor zur Bearbeitung.

nano -w /etc/systemd/network/20-wired.network

Fügen Sie im Nano-Texteditor den folgenden Code ein. Beachten Sie jedoch, dass dieser Code geändert werden muss. Speichern Sie ihn daher nicht, bis der Bearbeitungsprozess abgeschlossen ist.

Hinweis: Ändern Sie „ETHERNET-ID“ durch den Namen Ihres kabelgebundenen Adapters, den Sie im vorherigen Abschnitt der Anleitung finden.

[Match]
Name=ETHERNET-ID

[Network]
DHCP=yes

Da sich der Code nun in der Konfigurationsdatei befindet, speichern Sie die Änderungen mit  Strg + O und beenden Sie sie mit  Strg + X .

Beginnen Sie mit der Verwendung von systemd-networkd

Systemd-networkd ist konfiguriert. Jetzt ist es an der Zeit, es zu verwenden. Zur Nutzung systemd-NetworkD, müssen Sie das ausführen Neustart - Befehl. Dieser Befehl startet den systemd-networkd-Dienst neu, damit er die von Ihnen erstellte neue Konfigurationsdatei sehen kann.

systemctl Neustart systemd-networkd

Nach dem Neustart des Dienstes sollten Sie Ihre Netzwerkkarte mit systemd-networkd verwenden.

Suchen Sie etwas anderes? Sehen Sie sich unsere Liste der besten Linux-Netzwerküberwachungstools an .


So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?