Чому Ubuntu змінив мережеву конфігурацію


20

Як ми всі знаємо, для налаштування мережі ми можемо редагувати /etc/network/interfacesта виконувати /etc/init.d/networking restart.

Сьогодні я намагаюся використовувати Ubuntu 17.10, і я виявив, що мережна конфігурація змінилася. Тепер нам слід редагувати /etc/netplan01-netcfg.yamlта виконувати netplan apply.

Гаразд, це може бути поганим питанням, але я дуже хочу знати, чому Ubuntu здійснив таку зміну. Чи є вагомі причини пояснити всі зміни, як ця?


2
Мартін Пітт (Canonical) написав у 2016 році оголошення "З netplan є центральні /etc/netplan/*.yaml мережеві конфігураційні файли для всіх Ubuntu - Snappy, Server, Client, MaaS, cloud-init ...", можливо, подивіться на wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
guiverc

Це почалося з 16.04 або 16.10 iirc.
Rinzwind

Відповіді:


17

Від сторінки Ubuntu Wiki про перехід на Netplan :

Обґрунтування

Netplan був реалізований для підтримки простого, декларативного подання складних мережевих конфігурацій, а також для усунення деяких поточних обмежень ifupdown. Netplan пропонує простий та елегантний формат конфігурації yaml із підтримкою декількох постачальників програм.

Деякі недоліки ifupdown, охоплені netplan:

  • ifupdown не може представляти всі конфігурації з чисто декларативним синтаксисом; тому ми не можемо розібрати конфіг
    • всі конфігурації netplan є суто декларативними.
  • ifupdown може представляти інтерфейси лише по імені, тому він не є портативним на всіх пристроях
    • netplan використовує відповідність за іменем, MAC-адресою, драйвером тощо.
  • умови перегонів у складних конфігураціях
    • netplan має контекст ієрархії у визначенні інтерфейсів, таким чином, що ця інформація передається рендерінгу, який використовується та застосовується в правильному порядку.

Зважаючи на зростаючий попит на складні сценарії мереж (велике використання хмари часто вимагає складного розшарування різних функцій, наприклад, мостів через зв'язки через VLAN тощо), виявилося важливим поліпшити простоту подання конфігурації мережі.

Як і багато змін до чогось кращого, але несумісного, буде якийсь біль для майбутнього виграшу.

Якщо вам все-таки потрібно /etc/network/interfaces, ви можете використовувати його. На сторінці Ubuntu Wiki в Netplan :

Мені справді потрібен ifupdown, чи можу я все-таки ним користуватися?

Якщо ви зіткнулися з випадком, коли вам потрібно використовувати ifupdownзамість цього netplan, ми б дуже хотіли про це знати, тому вам слід подати помилку в Launchpad .

Хоча ми не рекомендуємо це робити, ви можете видалити netplanта встановити ifupdownпісля встановлення та заповнити /etc/network/interfacesвручну, щоб налаштувати вашу мережу так, як вам потрібно.


Як ми всі знаємо, для налаштування мережі ми можемо редагувати /etc/network/interfacesта виконувати /etc/init.d/networking restart.

Як ми всі знаємо, що раніше сильно зламали робочий стіл .


2
netplan не підтримує псевдоніми: bugs.launchpad.net/ubuntu/+source/nplan/+bug/1826760
CaffeineAddiction

2
Я вважаю, що пояснення з Ubuntu Wiki залишає багато речей нез'ясованими, наприклад, у розділі "недоліки ifupdown" згадуються умови перегонів у складних конфігураціях, але не наводяться приклади таких конфігурацій. Мости вимагають, щоб деякі ІФ були перед іншими, і я ніколи не мав проблем з цим перед netplan, тому я не розумію, чому це вказано як недолік. TBH, ця сторінка виглядає так, як хтось намагається підштовхнути свого домашнього улюбленця без достатнього пояснення, що це робить краще - як це намагається вирішити проблеми, які ppl, які вже використовують ifupdown, не мають.
Джефф Веллінг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.