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