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