Server-Blog Ubuntu Server

Thema Netzwerk: Konfiguration mit Netplan

Abschnitt 1: Netzwerk einrichten (Netplan)

Ich habe mich anfangs sehr schwer getan mit dem neuen **Netplan** in Linux. Zum Glück braucht man es nicht oft, und mit etwas Googlen ging es dann doch ganz gut.

Netplan ist neu und besteht aus einer **YAML-Datei**, die eine sehr strenge Formatierung voraussetzt. Jeder kleine Fehler, selbst falsche Leerzeichen, wird sofort bestraft. **Tabulator** ist hier auf jedem Fall der **Todesstoß** – verwenden Sie stattdessen Leerzeichen.

Installieren Sie zunächst die benötigten Tools:

apt install iputils-ping net-tools yamllint network-manager -y

Hier ist der Aufbau einer, recht umfangreichen, YAML-Datei, wie ich sie auch nutze. Mit

ip a
können Sie sich Ihre Schnittstellen anzeigen lassen.

**Achtung:** Dies ist ein Beispiel für einen Router (Gateway). Für einen Standard-Server löschen Sie einfach die Daten aus dem Abschnitt `ens18`.

---
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        ens18:
            dhcp6: true
            dhcp4: false
            addresses: [11.22.33.44/30]
            routes:
                - to: default
                  via: 11.22.33.43
            nameservers:
                addresses: [1.1.1.1, 8.8.4.4, 2001:4860:4860::8844, 2620:fe::fe]
        ens19:
            dhcp4: false
            dhcp6: false
            addresses: [192.168.0.1/24]
            nameservers:
                addresses:
                    - 192.168.0.1
        ens20:
            dhcp4: false
            dhcp6: false
            addresses: [10.0.10.10/24]
            nameservers:
                addresses:
                    - 10.0.10.10
    version: 2

Wichtige Hinweise zur Netplan YAML-Datei

  • **"---"** ganz oben (drei Bindestriche) ist notwendig.
  • **`ens18`, `ens19`** und **`ens20`** sind die Schnittstellen, wobei `ens18` für das Internet ist mit statischer IP.
  • **`dhcp6: true`** sollte bleiben, damit man eine IPv6 zugewiesen bekommt (heute Standard!).
  • **`dhcp4: false`**: Wir wollen die Adresse selbst einrichten; bei dynamischer IP einfach auf `true` setzen und den Rest löschen.
  • **Einrückungen**: Immer **4 Leerzeichen** verwenden (kein TAB!), bei `via` lediglich 2 Leerzeichen mehr (wie im Beispiel gezeigt).
  • **`ens19`** und **`ens20`** sind lokale Schnittstellen (z.B. LAN und WLAN), je nachdem, wie viele Anschlüsse Sie haben.

Nach dem Speichern und Schließen folgt die Prüfung auf Fehler mit:

yamllint /etc/netplan/50-cloud-init.yaml

Und das Aktivieren im System, sofern keine Fehler gemeldet wurden:

netplan apply