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

Ubuntu 22.04下配置Netplan实现动态IPv4与静态IPv6的技术咨询

Ubuntu 22.04下配置Netplan实现动态IPv4与静态IPv6的技术咨询

嗨,我来帮你搞定这个Netplan的配置问题~你说得没错,Ubuntu 22.04里Netplan确实弃用了gateway选项,不过我们可以用routes字段来替代它配置IPv6网关,完全能满足你的需求。

根据你提供的信息,ISP不支持DHCPv6,但给了静态IPv6地址和网关,同时你还要保留动态IPv4的配置,修改后的/etc/netplan/01-netcfg.yaml应该是这样的:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      dhcp6: false
      addresses:
        - 2001:DB8:6404:10fB:928a:b151:d721:51bc/64
      routes:
        - to: ::/0
          via: 2001:DB8:6404::1
          metric: 100
      nameservers:
        addresses:
          - 2001:4860:4860::8888
          - 2606:4700:4700::1111

我给你拆解一下配置里的关键部分:

  • dhcp6: false:明确关闭IPv6的DHCP自动获取,因为ISP不提供这个服务
  • addresses:添加你的静态IPv6地址,注意要带上前缀长度(这里假设是/64,如果你ISP给的前缀不同,记得替换成对应的值)
  • routes:这里替代了弃用的gateway选项,to: ::/0表示默认路由,via指定ISP提供的IPv6网关地址,metric设置路由优先级,数值越小优先级越高,这里设100是比较合理的默认值
  • nameservers.addresses:因为ISP没提供IPv6的DNS,我给你加了两个公共的IPv6 DNS服务器,你也可以换成自己偏好的

配置完之后,记得执行下面的命令让配置生效:

sudo netplan generate
sudo netplan apply

最后可以用这些命令验证配置是否成功:

  • 查看IPv6地址是否生效:ip -6 addr show eth0
  • 查看IPv6默认路由是否存在:ip -6 route show

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 14:52:58