Как отключить / удалить 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