Со страницы 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
.
Как мы все знаем, это раньше сильно ломало рабочий стол .