Warum hat Ubuntu die Netzwerkkonfiguration geändert?

19

Wie wir alle wissen, können wir das Netzwerk zum Konfigurieren bearbeiten /etc/network/interfacesund ausführen /etc/init.d/networking restart.

Heute versuche ich Ubuntu 17.10 zu verwenden und habe festgestellt, dass sich die Netzwerkkonfiguration geändert hat. Jetzt sollten wir bearbeiten /etc/netplan01-netcfg.yamlund ausführen netplan apply.

OK, das mag eine schlechte Frage sein, aber ich möchte wirklich wissen, warum Ubuntu eine solche Änderung vorgenommen hat. Gibt es einen starken Grund, alle Änderungen wie diese zu erklären?

Yves
quelle
2
Martin Pitt (Canonical) schrieb 2016 die Ankündigung "Bei netplan gibt es zentrale /etc/netplan/*.yaml Netzwerk-Konfigurationsdateien für alle Ubuntu - Snappy, Server, Client, MaaS, Cloud-Init. ..." wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
guiverc
Dies begann mit 16.04 oder 16.10 iirc.
Rinzwind

Antworten:

16

Von der Ubuntu-Wiki-Seite zur Migration nach Netplan :

Begründung

Netplan wurde implementiert, um die einfache, deklarative Darstellung komplexer Netzwerkkonfigurationen zu unterstützen und einige aktuelle Einschränkungen von ifupdown zu beseitigen. Netplan bietet ein einfaches und elegantes Yaml-Konfigurationsformat mit Unterstützung für mehrere Backend-Anbieter.

Einige der Mängel von ifupdown, die von netplan abgedeckt werden:

  • ifupdown kann nicht alle Konfigurationen mit einer rein deklarativen Syntax darstellen. daher können wir die config nicht parsen
    • alle netplan config ist rein deklarativ.
  • ifupdown kann Schnittstellen nur nach Namen darstellen, ist also nicht geräteübergreifend portierbar
    • Netplan verwendet Matching nach Name, MAC-Adresse, Treiber usw.
  • Rennbedingungen in komplexen Konfigurationen
    • netplan hat den Kontext der Hierarchie in der Definition der Schnittstellen, so dass diese Informationen in der richtigen Reihenfolge auf den verwendeten Renderer übertragen und angewendet werden.

Angesichts der zunehmenden Nachfrage nach komplexen Netzwerkszenarien (große Cloud-Anwendungen erfordern häufig eine komplexe Schichtung verschiedener Funktionen, z. B. Bridges über Bonds über VLANs usw.) hat es sich als wichtig erwiesen, die Darstellung der Netzwerkkonfiguration zu vereinfachen.

Wie viele Änderungen an etwas Besserem, aber Inkompatiblem, wird es einige Schmerzen für einen zukünftigen Gewinn geben.

Wenn Sie noch brauchen /etc/network/interfaces, können Sie es verwenden. Auf der Ubuntu-Wiki-Seite von Netplan :

Ich brauche wirklich ifupdown, kann ich es trotzdem benutzen?

Wenn Sie auf einen Fall stoßen, in dem Sie ifupdownstattdessen verwenden müssen netplan, möchten wir das wirklich wissen . Daher sollten Sie einen Fehler im Launchpad melden .

Obwohl dies nicht empfohlen wird, können Sie es nach der Installation entfernen netplanund installieren ifupdownund /etc/network/interfacesmanuell eingeben, um Ihr Netzwerk nach Ihren Wünschen zu konfigurieren.


Wie wir alle wissen, können wir das Netzwerk zum Konfigurieren bearbeiten /etc/network/interfacesund ausführen /etc/init.d/networking restart.

Wie wir alle wissen, hat das den Desktop schwer beschädigt .

muru
quelle
1
Netplan unterstützt keine Aliase: bugs.launchpad.net/ubuntu/+source/nplan/+bug/1826760
CaffeineAddiction
1
Ich finde, die Erklärung aus dem Ubuntu-Wiki lässt eine Menge Dinge unerklärt, zum Beispiel erwähnt der Abschnitt "Mängel von ifupdown" die Rennbedingungen in komplexen Konfigurationen, gibt aber keine Beispiele für solche Konfigurationen. Bridges erfordern, dass einige IFs vor anderen aktiv sind, und ich hatte noch nie zuvor ein Problem damit, also verstehe ich nicht, warum dies als Manko aufgeführt ist. TBH, diese ganze Seite liest sich wie jemand, der versucht, sein Lieblingsprojekt voranzutreiben, ohne ausreichend zu erklären, was es besser macht - als ob es versucht, Probleme zu lösen, die Menschen, die bereits ifupdown verwenden, nicht haben.
Jeff Welling