Начиная с Ubuntu 18.04 настройка сети происходит через systemd при помощи тулзы именуемой netplan, конфигурационные файлы которой, находятся в директории /etc/netplan/*.yml (да, теперь формат конфига в YAML). Многим данный метод не пришел по душе, многого эта штука не умеет и еще большее реализуется через задницу. Возникает закономерный вопрос — как вернуть обратно привычный /etc/network/interfaces?
1. Устанавливаем пакет ifupdown
apt-get update apt-get install ifupdown
2. Настраиваем свой /etc/network/interfaces
source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug ens160 auto ens160 iface ens160 inet static address 192.168.1.2 netmask 24 network 192.168.1.0 gateway 192.168.1.1 broadcast 192.168.1.255 dns-nameservers 1.1.1.1
3. Применяем новые настройки
ifdown --force enp0s3 lo && ifup -a systemctl unmask networking systemctl enable networking systemctl restart networking
4. Отключаем и удаляем все, что касается netplan
systemctl stop systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemctl disable systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemctl mask systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online apt-get --assume-yes purge nplan netplan.io
Pro tip: Вы можете отказаться от netplan еще на этапе установки ОС. Во время зашрузки GRUB установочного диска нажмите F6, а затем ‘e’ (для редактирования строки запуска) и добавьте
netcfg/do_not_use_netplan=true