Правка : виртуальная машина была перемещена с одного гипервизора на другой. В первом Hyper-V у него были другие IP, маска и шлюз, и он работал. Затем я переместил его на новый Hyper-V и изменил детали сети. Я использовал статический MAC-адрес также предоставляется облачным провайдером.
Я назначил им информацию в /etc/netplan/50-cloud-init.yaml
Затем выполнил netplan apply
Однако сеть недоступен.
Можно ли разрешить ubuntu разрешить использование другой подсети для шлюза?
Отредактируйте , чтобы предоставить файл конфигурации 50-cloud-init.yaml:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp: no
addresses:
- IP/MASK
gateway4: GATEWAY_IP
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Странно, что route -s вообще не выводит какой-либо маршрут:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
Читая документацию по netplan , мне удалось заставить ее работать, используя маршруты и функции соединения. После применения следующего работает:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp: no
addresses:
- IP/32
routes:
- to: 0.0.0.0/0
via: <GATEWAY_IP>
on-link: true
nameservers:
addresses: [8.8.8.8, 8.8.4.4]