编辑:虚拟机从一个 Hyper-V 移至另一个 Hyper-V。在第一个 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
答案1
阅读网络计划文档,我设法通过使用路由和链接功能使其工作。应用以下内容后,它可以工作:
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]