Сеть Ubuntu 18.04 после удаления cloud-init
Я установил новую Ubuntu 18.04 на свой домашний сервер, и я заметил, что /etc/network/interfaces
файл пуст После поиска в интернете я обнаружил, что версия 18.04 использует cloud-init
пакет для инициализации сети и прочего. Я удалил пакет cloud-init и настроил интерфейс в /etc/network/interfaces
для статического IP-адреса, но теперь, после того как я перезагружаю сервер, кажется, что сеть не настроена до запуска служб, потому что все службы, настроенные для перечисления в этом интерфейсе, не могут прослушивать. После загрузки сервера, я должен вручную запустить команду service [name] start
, Как это исправить?
Изображение конфигурации интерфейса
1 ответ
Ubuntu изменил инструментарий своей сетевой конфигурации, и это то, с чем вы сейчас сталкиваетесь в своей системе 18.04. Новая система Netplan, и /etc/network/interfaces
и связанные ifupdown
инструменты устарели.
Так как вы удалили cloud-init, проблема не в этом. У вас есть два способа двигаться вперед - вы можете 1) настроить Netplan, указав статическую информацию о IP; или 2) переустановить наследие ifupdown
пакет и использовать его, как вы привыкли.
Чтобы настроить Netplan, удалите файл конфигурации, который вероятно оставил cloud-init: rm /etc/netplan/50-cloud-init.yaml
А затем создайте новый файл конфигурации с именем что-то вроде /etc/netplan/99_config.yaml
и адаптируйте один из примеров файла конфигурации, найденного здесь.