Ubuntu 上的不同网关子网导致网络无法访问

Ubuntu 上的不同网关子网导致网络无法访问

编辑:虚拟机从一个 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]

相关内容