Сетевые интерфейсы Ubuntu Server 20.04.2 не сохраняют статический IP-адрес

Сетевые интерфейсы Ubuntu Server 20.04.2 не сохраняют статический IP-адрес

Я использую VMware с виртуальной машиной Ubuntu Server 20.04.2 LTS.

У меня есть два сетевых интерфейса, подключенных к виртуальной машине; первый ens33 подключен к NAT и обеспечивает интернет-соединение с сервером. Второй, ens34, является сетевым интерфейсом, который должен использоваться для подключения других машин к серверу.

Теперь я пытаюсь настроить статический IP для интерфейсов. Я отредактировал via sudo nano /etc/network/interfacesи добавил

auto ens33
allow-hotplug ens33

iface ens33 inet static
address 192.168.42.140
netmask 255.255.255.0
gateway 192.168.42.1

auto ens34
allow-hotplug ens34

iface ens34 inet static
address 192.168.241.140
netmask 25.255.255.0

Проблема в том, что при перезагрузке сервера он применяет случайные IP-адреса, а не тот, который я выбрал в файле.

Если я запускаю команду sudo ifdown --force ens33на отключение интерфейсов, я получаю сообщения

RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

Но когда я запускаю, sudo ifup ens33у меня нет ошибок, и ifconfigя вижу, что моя сетевая карта ens33 имеет правильный IP, который я назначил в начале.

Что я упускаю?

P.S. Цель назначения статических IP-адресов интерфейсам заключается в том, что я хотел бы подключить к своему серверу еще одну виртуальную машину и использовать интернет-подключение сервера для подключенных виртуальных машин.

решение1

Проблема была в том, что статические IP-адреса на Ubuntu Server 20.04.2 должны быть настроены с помощью Netplan.

Перейдите к /etc/netplanфайлу и отредактируйте его .yamlили создайте свой собственный с помощью

network:
    version: 2
    ethernets:
        ens34:
            addresses: [192.168.241.132/24]
            gateway4: 192.168.241.129
            nameservers:
                addresses: [8.8.8.8,8.8.4.4]

Полная ссылкаhttps://netplan.io/examples/

Связанный контент