编辑:VM 从一个 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
阅读netplan文档后,我设法通过使用路由和链接功能使其工作。应用以下内容后,它可以工作: