3
November
2023
15:25

netplan als Ersatz für /etc/network/interfaces

3 November 2023 15:25

So konfigurieren Sie ein Netzwerk mithilfe der Schnittstellendatei veraltet.

Zuhause

Das Dienstprogramm netplan wird für die Netzwerkkonfiguration verwendet. Es konvertiert eine Konfigurationsdatei im YAML-Format (Structured Text File) in Einstellungen für den SystemD-Netzwerkdienst, den systemd-networkd-Dienst.
Netplan wurde 2017 in Ubuntu 18.04 „Bionic Beaver“ eingeführt, dann kam es nach und nach zum Einsatz: Es ist in OS 20.04 „Focal Fossa“ vorhanden. Bei Ubuntu 22.04 „Jammy Jallyfish“ und Linux Mint 21.2 „Victoria“ ist Netplan standardmäßig aktiviert. Darüber hinaus fehlt die Datei /etc/network/interfaces, wenn Sie die Version nicht mit aktualisiert haben sudo do-release-upgrade(aus der Packung update-manager-core) oder sudo mintupgrade(aus dem gleichnamigen Paket).

КонDie Netplan-Konfiguration wird möglicherweise nicht immer auf Desktop-Betriebssystemen verwendet, wird jedoch ab 22.04 immer auf Serverversionen des Ubuntu-Betriebssystems verwendet. Tatsache ist, dass das Deaktivieren von Netplan einen Eingriff in die Kernel-Parameter erfordert (im Internet gibt es Informationen über Möglichkeiten zum Deaktivieren von Netplan).

Auf Desktop-PCs delegiert Netplan die Netzwerkverwaltung standardmäßig an NetworkManager (siehe „Standard-Natplan-Konfiguration“ unten).

Damit Netplan funktioniert, benötigen Sie die Betriebssystemversion 18.04 und höher. Um in den Versionen 18.04 und 20.04 mit einer anderen Konfiguration als der Standardkonfiguration zu arbeiten, müssen Sie den Start des Netzwerkdienstes systemd-networkd erzwingen. (In 22.04 startet es nach der Standardinstallation).

sudo systemctl starte systemd-networkd
sudo systemctl enable systemd-networkd

Damit Netplan funktioniert, muss der Dienst „systemd-networkd“ ausgeführt werden, um mit Konfigurationen für die dynamische Verteilung von DHCP und statischen IP-Adressen sowie anderen unter beschriebenen Optionen arbeiten zu können *config.yaml.

1. Netplan-Standardkonfiguration

Bei Verwendung von systemd-networkd wird die Konfiguration /etc/network/interfaces nicht mehr akzeptiert und diese Datei ist möglicherweise nicht im System vorhanden.

Die Konfiguration in Form einer Yaml-Datei befindet sich im Ordner /etc/netplan.

Bei einer Neuinstallation eines Systems wie Linux Green ist Netplan so konfiguriert, dass die Kontrolle über die Einstellungen übertragen wird grafische Komponente NetworkManager(konfiguriert über ein Applet in der Taskleiste in der Taskleiste).

Netplan-Standardkonfiguration:

Datei /etc/netplan/1-network-manager-all.yaml:

#Lassen Sie NetworkManager alle Geräte auf diesem System verwalten
Netzwerk:
Version: 2
Renderer: NetworkManager

Anwenden der Konfiguration mit dem Befehl:

sudo netplan apply

2. Netplan-Konfiguration für DHCP

Um die Konfiguration mithilfe von Netplan-Dateien anstelle der NetworkManager-GUI zu konfigurieren, müssen Sie im Verzeichnis /etc/netplan/ in der YAML-Datei die Zeile „renderer“ von „NetworkManager“ bis „networked“. In diesem Fall verliert das „NetworkManager“-Applet in der Taskleiste die Möglichkeit, das Netzwerk zu verwalten und zeigt das Symbol „Verbindung unterbrochen“ an, unabhängig davon, ob ein Netzwerk vorhanden ist oder nicht.

Wenn das Netzwerk dynamische IP-Adressen verwendet, wird der DHCP-Dienst auf dem Router konfiguriert und die folgende Netplan-Konfiguration wird auf dem Client verwendet:

Datei /etc/netplan/00-installer-config.yamlfür DHCP

Netzwerk:
Renderer: networkd
Ethernet:
    enp1s10:
      dhcp4: true
Version: 2

wobei der Name der Netzwerkkarte in meinem Fall enp1s10 ist (externe Netzwerkkarte) und bei integrierten Karten enp1s0 und enp2s0 sein kann.
Ob der Router auch IP-Adressen über das IPv6-Protokoll verteilen kann, siehe unten dhcp4: true пишем dhcp6: true mit gleicher Einrückung (Tabulatorzeichen oder Leerzeichen sind wichtig)!

Anwendungskonfiguration:

sudo netplan apply

3. Netplan-Konfiguration für statische IP-Adresse

Der Einzug in einer Datei ist sehr wichtig. Nachfolgend finden Sie ein Beispiel einer korrekten Netplan-Konfigurationsdatei für eine statische IP-Adresse.

Datei /etc/netplan/000-installer-config.yaml für statische IP-Adresse:

Netzwerk:
Renderer: networkd
Ethernet:
    enp1s10:
      dhcp4: false
      dhcp6: false
      optional: false
      addresses: [192.168.1.2/24]
      nameservers:
        addresses: [192.168.1.1,8.8.8.8]
      routes:
        - to: default
          via: 192.168.1.1
          metric: 100
Version: 2

Wo:

  • optional = false, das Gerät wird zum Booten nicht benötigt

  • optional = true, das Gerät muss gestartet werden.
    Wenn ein Gerät als optional markiert ist, wartet der Netzwerkdienst nicht darauf.
    Der Standardwert ist false.

  • Adressen – können mehrere IP-Adressen enthalten, zum Beispiel [192.168.14.2/24, „2001:1::2/64“]

Die Konfigurationsparameter „gateway4“ und „gateway6“ sind veraltet. Stattdessen werden „Standardrouten“ der folgenden Form verwendet:

      routes:
        - to: default
          via: 192.168.1.1
          metric: 100

Vergessen Sie nicht, die Konfiguration anzuwenden:

sudo netplan apply

Um die Netzwerkkonfiguration zu überprüfen und zu entscheiden, ob sie korrekt ist, müssen Sie try anstelle von apply verwenden. Der Benutzer hat 120 Sekunden Zeit, um den Netzwerkbetrieb zu überprüfen. Wenn Sie Strg+C drücken oder das Timeout abläuft, wird die Konfiguration abgebrochen. Um die Konfiguration anzuwenden, drücken Sie die Eingabetaste.

4. Netplan unter Debian installieren

(Nachtrag vom 4. November 2023):

su -
apt update
apt install netplan

5. Wie kann ich programmgesteuert herausfinden, welcher Netzwerkverwaltungsmechanismus verwendet wird?

Sie können die Verwendung von Netplan mit den Befehlen bestimmen:

systemctl-Status systemd-networkd
(Überprüfen des Status des systemd-networkd-Dienstes).

cat /run/network/ifstate

(Für Netplan lautet es lo=lo).

Einrichten eines Netzwerks mit NetworkManager

Wenn die Datei /etc/netplan/*.yaml auf das grafische Dienstprogramm NetworkManager verweist, müssen Sie sich die aktuellen Netzwerkeinstellungen in der Konfigurationsdatei ansehen:
/etc/NetworkManager/NetworkManager.conf

Wenn das Gerät nicht von NetworkManager verwaltet wird:

[main]
Plugins=ifupdown,keyfile

[ifupdown]
verwaltet=falsch

[Gerät]
match-device=interface-name:*

So verwalten Sie ein Gerät mit NetworkManager (über die Statusleiste neben der Taskleiste):

[main]
Plugins=ifupdown,keyfile

[ifupdown]
verwaltet=wahr

[Gerät]
match-device=interface-name:*

Vergessen Sie nicht, den NetworkManager-Dienst neu zu starten:

sudo systemctl restart NetworkManager

Für ein verwaltetes Gerät (verwaltet = wahr) Es erscheinen weitere Menüpunkte „ Deaktivieren "," ifupdown" und der Einstellungsbereich wird verfügbar „Verbindungseinstellungen“:

  1. Klicken Sie in der Taskleiste auf das Network Manager-Symbol und wählen Sie den Namen der Netzwerkkarte aus
  2. unterer Menüpunkt „Verbindungseinstellungen…“ dient zum Ändern von Einstellungen (MTU, Wake-on-Lan, Verbindungsaushandlung, Geschwindigkeit, Proxy, IPv4-Parameter – DHCP oder manuell, zusätzliche statische Adressen, DNS-Server (für statische IP-Adresse), zusätzliche DNS-Server (für dynamische IP-Adresse), Suchdomänen, IPv6-Parameter).

[markieren]Ergänzung:[/mark] ab 01.03.2025: Sie müssen die Verbindung auch mit dem NetworkManager-Applet oder dem Befehlszeilenprogramm „erhöhen“.nmcli

nmcli-Verbindung anzeigen
nmcli connection up "Проводное подключение 1"

Update vom 30. Juli 2024. Nach dem Einrichten von Netplan sollten Sie die Datei /etc/network/interfaces umbenennen, die Netzwerkdienste neu starten und die IP-Adresse überprüfen (sie sollte sich zu der in den Verbindungseinstellungen im Network Manager oder in der YAML-Konfigurationsdatei /etc/netplan/*.yaml angegebenen Adresse ändern).

sudo mv /etc/network/interfaces /etc/network/interfaces.old
sudo systemctl restart networking
systemctl status systemd-networkd
ip addr

Fazit

Dieser Artikel enthält, wie viele andere auch, Beispiele für die Konfiguration von Netplan sowohl für DHCP als auch für einfache statische IP. Die Schnittstellendatei ist veraltet. Verwenden Sie Netplan. Netplan verwendet YAML zur Konfiguration. Die Datei /etc/network/interfaces sollte entfernt werden, um Verwirrung zu vermeiden.


Quellen:
Ubuntu-Bionic-Netplan
Mann Netplan
*netplan.io



Verwandte Veröffentlichungen