Dlaczego Ubuntu zmieniło konfigurację sieci

19

Jak wszyscy wiemy, aby skonfigurować sieć, możemy edytować /etc/network/interfacesi wykonywać /etc/init.d/networking restart.

Dzisiaj próbuję używać Ubuntu 17.10 i stwierdziłem, że konfiguracja sieci uległa zmianie. Teraz powinniśmy edytować /etc/netplan01-netcfg.yamli wykonać netplan apply.

OK, to może być złe pytanie, ale naprawdę chcę wiedzieć, dlaczego Ubuntu dokonało takiej zmiany. Czy istnieje uzasadniony powód, aby wyjaśnić wszystkie takie zmiany?

Yves
źródło
2
Martin Pitt (Canonical) napisał w komunikacie 2016: „Netplan zawiera centralne pliki konfiguracyjne sieci /etc/netplan/*.yaml dla wszystkich Ubuntu - Snappy, Server, Client, MaaS, cloud-init. ...” wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
guiverc
Zaczęło się od 16.04 lub 16.10 iirc.
Rinzwind

Odpowiedzi:

16

Ze strony Wiki Ubuntu na temat migracji do Netplan :

Racjonalne uzasadnienie

Netplan został wdrożony w celu obsługi prostej, deklaratywnej reprezentacji złożonych konfiguracji sieci, a także rozwiązania niektórych obecnych ograniczeń ifupdown. Netplan zapewnia prosty i elegancki format konfiguracji yaml z obsługą wielu dostawców backendu.

Niektóre niedociągnięcia ifupdown objęte planem:

  • ifupdown nie może reprezentować wszystkich konfiguracji z czysto deklaratywną składnią; dlatego nie możemy przeanalizować konfiguracji
    • cała konfiguracja netplan jest czysto deklaratywna.
  • ifupdown może reprezentować interfejsy tylko według nazwy, więc nie można go przenosić między urządzeniami
    • Netplan używa dopasowania według nazwy, adresu MAC, sterownika itp.
  • warunki wyścigu w złożonych konfiguracjach
    • Netplan ma kontekst hierarchii w definicji interfejsów, dzięki czemu informacje te są przekazywane do renderera używanego i stosowanego we właściwej kolejności.

Biorąc pod uwagę rosnące zapotrzebowanie na złożone scenariusze sieciowe (duże zastosowania w chmurze często wymagają złożonego nakładania warstw różnych funkcji, takich jak mosty na połączeniach przez sieci VLAN itp.), Okazało się ważne, aby poprawić łatwość reprezentowania konfiguracji sieci.

Podobnie jak wiele zmian w czymś lepszym, ale niekompatybilnym, będzie trochę bólu dla przyszłego zysku.

Jeśli nadal potrzebujesz /etc/network/interfaces, możesz go użyć. Ze strony Wiki Ubuntu na Netplan :

Naprawdę potrzebuję ifupdown, czy nadal mogę go używać?

Jeśli natrafisz na przypadek, w którym musisz użyć ifupdownzamiast netplan, naprawdę chcielibyśmy o tym wiedzieć, więc powinieneś zgłosić błąd w Launchpad .

Chociaż nie zalecamy tego, możesz usunąć netplani zainstalować ifupdownpo instalacji, a następnie wypełnić /etc/network/interfacesręcznie, aby skonfigurować sieć tak, jak chcesz.


Jak wszyscy wiemy, aby skonfigurować sieć, możemy edytować /etc/network/interfacesi wykonywać /etc/init.d/networking restart.

Jak wszyscy wiemy, źle to zepsuło pulpit .

muru
źródło
1
netplan nie obsługuje aliasów: bugs.launchpad.net/ubuntu/+source/nplan/+bug/1826760
CaffeineAddiction
1
Uważam, że wyjaśnienie z Wiki Ubuntu pozostawia wiele niewyjaśnionych rzeczy, na przykład sekcja „niedociągnięcia ifupdown” wspomina o warunkach wyścigu w złożonych konfiguracjach, ale nie podaje przykładów takich konfiguracji. Mosty wymagają, aby niektóre IF były wyższe niż inne i nigdy nie miałem z tym problemu przed netplanem, więc nie rozumiem, dlaczego jest to wymienione jako wada. TBH, cała ta strona czyta się tak, jakby ktoś próbował popchnąć swój projekt zwierzaka bez wystarczającego wyjaśnienia, co robi lepiej - na przykład próbuje rozwiązać problemy, których nie mają ppl, którzy już używają ifupdown.
Jeff Welling