Netzwerkverwaltung

Beckhoff RT Linux® verwendet systemd-networkd als Service zur Netzwerkverwaltung. Der Service kann über den Befehl systemctl gesteuert werden, wie im Abschnitt Services verwalten beschrieben.

systemd-networkd verwendet Konfigurationsdateien in den Verzeichnissen /usr/lib/systemd/network/ und /etc/systemd/network/, um Netzwerkschnittstellen und deren Einstellungen zu definieren.

Beckhoff RT Linux® wird mit vordefinierten Netzwerkkonfigurationsdateien für gängige Anwendungsfälle ausgeliefert. Diese befinden sich im Verzeichnis /usr/lib/systemd/network/. Zum Anzeigen und Konfigurieren von Netzwerkschnittstellen können Sie Konfigurationsdateien in diesen Verzeichnissen erstellen oder anpassen. Alternativ können Sie den Befehl networkctl verwenden, um den Status der Netzwerkschnittstellen und deren Konfigurationen anzuzeigen.

Um alle Netzwerkschnittstellen und deren Status aufzulisten, führen Sie folgenden Befehl aus:

sudo networkctl status

Die Ausgabe könnte wie folgt aussehen:

● Interfaces: 1, 2, 3, 4
       State: routable
Online state: partial
     Address: 192.168.10.132 on eno1
              169.254.221.74 on enp2s0
              fe80::201:5ff:fe9d:431f on eno1
              fe80::201:5ff:fe9d:4320 on enp2s0
     Gateway: 192.168.10.1 on eno1
         DNS: 192.168.10.2
Jan 19 12:29:19 BTN-000tr42t systemd-networkd[668]: enp2s0: Gained carrier
Jan 19 12:29:19 BTN-000tr42t systemd[1]: Started systemd-networkd.service - Network Configuration.
Jan 19 12:29:19 BTN-000tr42t systemd-networkd[668]: eno1: Configuring with /usr/lib/systemd/network/20-wired.network.
Jan 19 12:29:19 BTN-000tr42t systemd-networkd[668]: enp3s0: Configuring with /usr/lib/systemd/network/20-wired.network.
Jan 19 12:29:19 BTN-000tr42t systemd-networkd[668]: enp2s0: Configuring with /usr/lib/systemd/network/20-wired.network.
Jan 19 12:29:19 BTN-000tr42t systemd-networkd[668]: enp3s0: Link UP
Jan 19 12:29:20 BTN-000tr42t systemd-networkd[668]: eno1: Gained carrier
Jan 19 12:29:20 BTN-000tr42t systemd-networkd[668]: enp2s0: Gained IPv6LL
Jan 19 12:29:21 BTN-000tr42t systemd-networkd[668]: eno1: Gained IPv6LL
Jan 19 12:29:24 BTN-000tr42t systemd-networkd[668]: eno1: DHCPv4 address 192.168.10.132/22, gateway 192.168.10.1 acquired from 172.17.0.64

Die Ausgabe liefert einen Überblick über die Netzwerkschnittstellen, deren Status, zugewiesene Adressen, Gateways und DNS-Server.

Übersicht für Netzwerkmanagement mit systemd-networkd.

Element

Zweck

Typische Verwendung

systemd-networkd

Verwaltet Netzwerkschnittstellen (IP-Adressen, Routing und Gateway-Konfiguration)

Startet automatisch beim Systemstart und wendet Regeln aus den Konfigurationsverzeichnissen an

systemctl

Steuert systemd-Services

Verwaltung von systemd-networkd, z. B. Starten, Stoppen oder Status prüfen

/usr/lib/systemd/network/

Enthält vordefinierte Netzwerkkonfigurationsdateien

Wird für Standardkonfigurationen verwendet, die mit dem System ausgeliefert werden

/etc/systemd/network/

Enthält benutzerdefinierte oder angepasste Netzwerkkonfigurationsdateien

Wird für projektspezifische oder kundenspezifische Netzwerkkonfigurationen verwendet

networkctl

Zeigt Statusinformationen zu Netzwerkschnittstellen und deren Konfiguration an

Anzeigen von Schnittstellenstatus, Adressen, Routing-Status und Verbindungszustand