You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04配置OVH故障转移IP时netplan的gateway4弃用问题解决求助

Ubuntu 22.04配置OVH故障转移IP时netplan的gateway4弃用问题解决求助

我在OVH服务器上的Proxmox里部署Ubuntu 20.04服务器时,按官方配置指引操作完全没问题,但换成Ubuntu 22.04后,执行netplan apply时总是弹出gateway4已被弃用的错误提示。虽然目前网络还能正常连接,但我想彻底解决这个报错问题。

我当前使用的netplan配置文件如下:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens160:
      dhcp4: no
      dhcp6: no
      addresses: [故障转移IP/32]
      gateway4: 宿主机BOX的IP
      nameservers:
        addresses: [208.67.222.222,208.67.220.220]
      routes:
        - to: 宿主机BOX的IP/32
          via: 0.0.0.0
          scope: link

注:上面的配置里我已经替换了实际的故障转移IP和宿主机BOX的IP。

我尝试过把routes里的to: 宿主机BOX的IP/32改成to: default,via设为宿主机BOX的IP,但这样配置后网络直接连不上了。

有没有大佬能帮忙调整这个netplan配置,让它适配Ubuntu 22.04,同时消除弃用提示?


嗨,这个问题我之前帮朋友处理过,Ubuntu 22.04的netplan确实把gateway4标记为弃用了,得改用在routes里配置默认路由的方式来替代。

针对OVH故障转移IP的场景,正确的配置应该是这样的:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens160:
      dhcp4: no
      dhcp6: no
      addresses: [故障转移IP/32]
      nameservers:
        addresses: [208.67.222.222,208.67.220.220]
      routes:
        - to: 0.0.0.0/0
          via: 宿主机BOX的IP
          on-link: true
        - to: 宿主机BOX的IP/32
          via: 0.0.0.0
          scope: link

解释一下关键改动:

  • 删掉了弃用的gateway4字段,改用to: 0.0.0.0/0来定义默认路由,via指向宿主机BOX的IP,同时加上on-link: true——这个参数非常关键,因为故障转移IP是/32的,netplan需要明确知道网关是在同一个链路范围内,否则会无法正确识别路由。
  • 保留原来指向宿主机BOX的那条链路本地路由,这是OVH故障转移IP配置里必须的,用来保证VM能和宿主机正常通信。

配置完之后,先执行sudo netplan generate检查有没有语法错误,确认没问题后再执行sudo netplan apply,这样应该就不会再出现弃用提示,同时网络也能正常工作了。

你可以试试这个配置,有问题随时回来反馈哦!

备注:内容来源于stack exchange,提问作者Alana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:44:38