Как отключить / удалить netplan на Ubuntu 18.04 / 20.04 и вернуть ifupdown /etc/network/interfaces

По умолчанию в Ubuntu 18.04 / 20.4 сеть настраивается через netplan. Но файлы настроек netplan в формате ямал, что вызывает трудности у инженеров. Например, лишний или недостающий пробел вызовет полное отсутствие сети.  Поэтому многие инженеры хотят отключить и удалить netplan.  Итак давайте приступим к этой задаче.

Загрузчик системы GRUB

Редактируем файл загрузчика grub:

sudo vim /etc/default/grub

Переменную GRUB_CMDLINE_LINUX приводим к следующему виду:

GRUB_CMDLINE_LINUX=" netcfg/do_not_use_netplan=true "

Обновляем параметры загрузчика grub:

sudo update-grub

Устанавливаем ifupdown

Вернем в систему ifupdown и net-tools следующими командами:

sudo apt update
sudo apt install ifupdown net-tools resolvconf

Настройка интерфейсов

Выполним настройку интерфейсов следующим образом:

sudo vim /etc/network/interfaces

Приводим настройки к такому виду:

auto lo
iface lo inet loopback

auto enp2s0
iface enp2s0 inet static
address 192.168.2.23
netmask 255.255.254.0
gateway 192.168.2.1
dns-nameservers 192.168.2.201

Но это мой пример настроек, у вас будут свои настройки. Чтобы узнать все необходимые параметры, нужно выполнить следующие команды:

Имя интерфейса, IP address и netmask узнаем здесь:

ifconfig

Gateway можно узнать так:

netstat -rn

DNS узнаем таким образом:

cat /etc/resolv.conf

Подправим resolvconf:

sudo unlink /etc/resolv.conf

Отключаем нежелательные службы

Выполняем отключение нежелательных служб, связанных с netplan, следующими командами:

sudo systemctl stop systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved
sudo systemctl disable systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved
sudo systemctl mask systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved

Удаляем netplan

Выполним полное удаление netplan следующим образом:

sudo apt-get --assume-yes purge nplan netplan.io

Далее удалим все файлы настроек netplan:

sudo rm -rf /etc/netplan/

Перезагрузка системы

Для того чтобы изменения вступили в силу, выполним перезагрузку системы, следующим образом:

sudo shutdown -r now

Похожие записи