Вернуть /etc/network/interfaces в Ubuntu 18.04

Начиная с 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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *