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