Вот моя конфигурация netplan на ubuntu-server 20.04.2 ( виртуальная машина) (виртуальный ящик).
/etc/netplan/00-installer-config.yaml
$ cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
enp0s3:
dhcp4: true
enp0s8:
dhcp4: false
addresses: [192.168.175.40/24]
gateway4: 192.168.175.1
version: 2
Интерфейс enp0s3
- это то, что обеспечивает доступ в Интернет для виртуальной машины.
Выходные данные команды ip route
приведены ниже:
$ ip route
default via 192.168.175.1 dev enp0s8 proto static
default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 metric 100
192.168.175.0/24 dev enp0s8 proto kernel scope link src 192.168.175.40
В этих выходных данных, если 2-я строка вышла наверх, виртуальная машина может получить доступ к Интернету должным образом. Я удалил 1-й маршрут (используя ip route del
) для достижения того же. Но после перезагрузки ip route
по-прежнему возвращается к указанному выше, и, таким образом, виртуальная машина не может подключиться к Интернету.
Какое здесь решение?
Вы можете настроить дополнительную подсеть как статический маршрут (метрика - это излишество)
enp0s8:
dhcp4: false
addresses: [192.168.175.40/24]
routes:
- to: 192.168.175.0/24
via: 192.168.175.1
metric: 0
Затем для включения...
sudo netplan generate (проверить на ошибки) sudo netplan apply (make it live)