Как отключить и удалить/заменить netplan на Ubuntu 22.04 LTS и вернуть ifupdown с несколькими статическими ip в 2023 году

По умолчанию в Ubuntu 22.04 LTS настройка сети осуществляется через netplan, однако формат файлов настроек в yml-виде может вызвать трудности у администраторов. Даже незначительные ошибки, такие как лишний или недостающий пробел, могут привести к полному отсутствию сети. Именно поэтому многие пользователи стремятся отключить и удалить netplan, чтобы избежать подобных проблем. Если вы тоже столкнулись с этой задачей, то давайте приступим к ее решению.




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




sudo nano /etc/default/grub




В переменную GRUB_CMDLINE_LINUX добавляем следующее значение:




netcfg/do_not_use_netplan=true




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




GRUB_CMDLINE_LINUX="netcfg/do_not_use_netplan=true"




Обновляем загрузичк grub командой:




sudo update-grub




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




sudo apt install ifupdown net-tools resolvconf




Настраиваем интерфейсы:




sudo nano /etc/network/interfaces




Приводим конфигурационный файл к следующему виду:




#auto lo
#iface lo inet loopback
# The primary network interface
auto enp35s0
iface enp35s0 inet static
        address 111.222.222.101/24
        gateway 111.222.222.254
        dns-nameservers 8.8.8.8 1.1.1.1 77.88.8.8
        dns-search your-server-name
#auto enp35s0:0
iface enp35s0 inet static
        address 111.222.223.102/24
#        gateway 111.222.223.254

#auto enp35s0:1
iface enp35s0 inet static
       address 111.222.224.103/24
#       gateway 111.222.224.254

#auto enp35s0:2
iface enp35s0 inet static
       address 111.222.225.104/24
#       gateway 111.222.225.254




Имя интерфейса, IP address и netmask узнаем следующей командой:




ifconfig




Gateway следующей:




netstat -rn




DNS следующей:




cat /etc/resolv.conf




Правим resolvconf:




sudo nano /etc/resolv.conf




Приводим к виду:




nameserver 8.8.8.8
nameserver 1.1.1.1
nameserver 77.88.8.8




Правим /etc/hosts:




sudo nano /etc/hosts







127.0.0.1 localhost
111.222.222.101 domain01.ru
111.222.223.102 domain02.ru
111.222.224.103 SERVER-NAME




Отключаем лишние службы, связанные с 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




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




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




sudo rm -rf /etc/netplan/




Перезагружаем сервер:




sudo reboot



2023-06-09T20:09:45
Настройка web сервера