Назад | Перейти на главную страницу

сеть ubuntu 18.04 после удаления cloud-init

Я установил новый Ubuntu 18.04 на свой домашний сервер и заметил, что /etc/network/interfaces файл пуст. После поиска в Интернете я обнаружил, что версия 18.04 использует cloud-init пакет для инициализации сети и прочего. Я удалил пакет cloud-init и настроил интерфейс в /etc/network/interfaces для статического IP-адреса, но теперь, когда я перезагружаю сервер, кажется, что сеть не настроена перед запуском служб, потому что каждая служба, указанная в этом интерфейсе, не может прослушивать. После загрузки сервера мне нужно вручную запустить команду service [name] start. Как это исправить?

Изображение конфигурации интерфейса

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 и адаптируем один из примеров конфигурационного файла найдено здесь.