Переключение с netplan на Ubuntu 18

bionic netplan do_not_use_netplan

Можно запретить использование netplan на уровне ядра.
Для этого надо отредактировать /etc/default/grub  добавить netcfg/do_not_use_netplan=true как дополнительный параметр GRUB_CMDLINE_LINUX

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="ipv6.disable=1 netcfg/do_not_use_netplan=true"

Переустановить ifupdown

# apt-get update
# apt-get install ifupdown

Настройка /etc/network/interfaces

source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback

allow-hotplug enp0s3
auto enp0s3
iface enp0s3 inet static
  address 192.168.1.133
  netmask 255.255.255.0
  broadcast 192.168.1.255
  gateway 192.168.1.1
  # Only relevant if you make use of RESOLVCONF(8)
  # or similar...
  dns-nameservers 1.1.1.1 1.0.0.1

Применить изменения

ifdown --force enp0s3 lo && ifup -a
systemctl unmask networking
systemctl enable networking
systemctl restart networking

Запретить неиспользуемые сервисы

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
systemctl restart systemd-resolved

Пример netplan конфига сети

cat /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernetsadre:
    ens160:
      dhcp4: no
      addresses: [192.168.4.115/24]
      gateway4: 192.168.4.253
      nameservers:
        addresses: [192.168.2.3, 192.168.2.5]