Почему Ubuntu изменил конфигурацию сети

19

Как мы все знаем, для настройки сети мы можем редактировать /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

Ответы:

16

Со страницы Wiki Ubuntu по миграции на Netplan :

обоснование

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

Некоторые из недостатков ifupdown покрыты netplan:

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

Учитывая растущий спрос на сложные сетевые сценарии (для крупных облачных приложений часто требуется сложное наслоение различных функций, таких как мосты через соединения через VLAN и т. Д.), Важно показать, как легко упростить представление конфигурации сети.

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

Если вам все еще нужно /etc/network/interfaces, вы можете использовать его. Со страницы Wiki Ubuntu на Netplan :

Мне действительно нужно ifupdown, могу ли я его использовать?

Если вы столкнетесь с ситуацией, когда вам нужно использовать ifupdownвместо netplan, мы действительно хотели бы знать об этом, поэтому вы должны сообщить об ошибке в Launchpad .

Хотя мы не рекомендуем делать это, вы можете удалить netplanи установить ifupdownпосле установки и заполнить /etc/network/interfacesвручную, чтобы настроить сеть так, как вы этого хотите.


Как мы все знаем, для настройки сети мы можем редактировать /etc/network/interfacesи выполнять /etc/init.d/networking restart.

Как мы все знаем, это раньше сильно ломало рабочий стол .

Мур
источник
1
netplan не поддерживает псевдонимы: bugs.launchpad.net/ubuntu/+source/nplan/+bug/1826760
CaffeineAddiction
1
Я считаю, что объяснение в Ubuntu Wiki оставляет много необъяснимых вещей, например, в разделе «Недостатки ifupdown» упоминаются условия гонки в сложных конфигах, но не приводятся примеры таких конфигов. Мосты требуют, чтобы некоторые IF были выше других, и у меня никогда не было проблем с этим до netplan, поэтому я не понимаю, почему это перечислено как недостаток. TBH, вся эта страница читается как кто-то, пытающийся подтолкнуть свой любимый проект без достаточного объяснения того, что он делает лучше - как будто он пытается решить проблемы, которых нет у людей, которые уже используют ifupdown.
Джефф Веллинг