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
相关产品推荐
相关产品推荐

