
Я использую 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/