Как все мы знаем, для конфигурирования сети, мы можем отредактировать /etc/network/interfaces
и выполнитесь /etc/init.d/networking restart
.
Сегодня я пытаюсь использовать Ubuntu 17.10, и я нашел, что конфигурация сети изменилась. Теперь мы должны отредактировать /etc/netplan01-netcfg.yaml
и выполнитесь netplan apply
.
Хорошо, это могло бы быть плохим вопросом, но я действительно хочу знать, почему Ubuntu сделала такое изменение. Существует ли веская причина объяснить все изменения как этот?
От страницы 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
, мы действительно хотели бы знать об этом, таким образом, необходимо зарегистрировать ошибку в Панели запуска.В то время как мы не рекомендуем делать так, можно удалить
netplan
и установкаifupdown
после установки, и заполняют/etc/network/interfaces
вручную для конфигурирования сети путем Вы хотите это.
Как все мы знаем, для конфигурирования сети, мы можем отредактировать
/etc/network/interfaces
и выполнитесь/etc/init.d/networking restart
.
Поскольку все мы знаем, используемый для плохого повреждения рабочего стола.