По умолчанию в 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