Ubuntu 26.04 / Erkennen von Netplan-, NetworkManager- und networkd-Zuständigkeiten

Netplan beschreibt die Netzwerkkonfiguration und übergibt die Konfiguration an einen Renderer wie NetworkManager oder systemd-networkd. Bevor Sie das Netzwerk unter Ubuntu bearbeiten, identifizieren Sie den tatsächlichen Renderer und die Quellkonfiguration für die Schnittstelle, anstatt sich auf den Image-Namen zu verlassen.

Verstehen Sie die drei Rollen

Komponente Rolle und übliche Verwendung
Netplan Liest YAML und erstellt Backend-Konfiguration
NetworkManager Ein optionales Backend, das Verbindungsprofile und WLAN verwaltet
systemd-networkd Verwaltet üblicherweise Server-Schnittstellen
systemd-resolved Verarbeitet Namensauflösung, unabhängig von der IP-Konfigurationsverwaltung

Aktualisierte Systeme, Cloud-Images und angepasste VMs können von den Standardwerten abweichen. Beide Dienste können gleichzeitig laufen, während sie unterschiedliche Schnittstellen verwalten, sodass die bloße Anwesenheit eines Prozesses keinen Konflikt darstellt.

Ubuntus Netplan-Erklärung beschreibt das Verhältnis zwischen YAML und Renderern.

Adressen und Verwaltungsstatus prüfen

ip -br link
ip -br address
ip route
systemctl is-active NetworkManager systemd-networkd
sudo netplan status --all

Notieren Sie Schnittstellennamen, Adressen und Standardrouten und vergleichen Sie dann die Backend-Informationen aus dem Befehl netplan status. Wo vorhanden, prüfen Sie nmcli connection show --active oder networkctl status. Eine unmanaged-Anzeige vom anderen Backend bedeutet nicht unbedingt, dass die aktive Verbindung fehlgeschlagen ist.

Trennen Sie die Quellkonfiguration von den generierten Dateien

find /etc/netplan -maxdepth 1 -type f -name '*.yaml' -print
sudo netplan get
resolvectl status

Netplan kombiniert mehrere YAML-Dateien, daher sind Reihenfolge und wiederholte Schnittstellendefinitionen wichtig. netplan get hilft, das zusammengeführte Ergebnis zu prüfen. Die Konfiguration kann WLAN-Zugangsdaten enthalten; geben Sie nicht die gesamte Ausgabe weiter.

Generierte Dateien unter /run können beim Neustart oder bei der Neuerstellung geändert werden. Selbst Serverinstallationen können je nach Image und Historie unterschiedliche Konfigurationsbesitzer haben. Überprüfen Sie den Dienststatus und den Netplan-Renderer und lokalisieren Sie die erzeugende Quelle, anstatt die generierten Ausgaben zu bearbeiten.

Überprüfen Sie cloud-init und externe Automatisierung

Ein Name wie 50-cloud-init.yaml oder dessen Header deutet darauf hin, cloud-init oder den Eigentümer des Providers zu überprüfen. Wenn Änderungen verschwinden, identifizieren Sie den Verfasser, anstatt Änderungen wiederholt anzuwenden. Deaktivieren Sie die vom Provider verwaltete Netzwerkkonfiguration nicht ohne das dokumentierte Wiederherstellungs- und Konfigurationsverfahren.

Wählen Sie einen Konfigurationspfad

Das Serverlabor verwendet Netplan YAML, das von systemd-networkd verwaltet wird. Wenn NetworkManager eine bestehende Schnittstelle verwaltet, bewahren Sie deren Profil und Verwaltungsablauf, anstatt sie blind auf networkd umzustellen. Zeichnen Sie die Schnittstelle, das Backend, die Quelle, die Adresse und den Konsolen-Wiederherstellungsweg auf.

Diese Inspektion wendet keine Konfiguration an und startet das Netzwerk nicht neu. Die Fähigkeit, den aktuellen Zustand zu erklären, legt das Ziel für eine Änderung einer statischen Adresse oder Wiederherstellung fest.