更换WAN接口后Ubuntu Server路由器出现IPv6 NoAddrAvail和NoPrefixAvail错误导致无IPv6连接
更换WAN接口后Ubuntu Server路由器出现IPv6 NoAddrAvail和NoPrefixAvail错误导致无IPv6连接
我最近碰到了一个头疼的IPv6连接问题,事情的来龙去脉是这样的:
之前我更换了调制解调器,这就不得不把我自定义路由器的WAN接口从1G换成了2.5G。第一次切换接口之后,我就再也获取不到委派前缀了,在Wireshark里能看到NoPrefixAvail(或者显示“链路无可用前缀”)的提示。第二次为了测试再次切换接口时,又出现了NoAddrAvail(或者“链路无可用地址”)的错误。现在我的IPv6完全没法连通,但切换回旧的现成路由器时,IPv6地址和前缀都能正常获取到。
这错误信息看起来像是ISP那边的问题,但用旧路由器却一切正常,这就让我摸不着头脑了。
说下我的路由器配置:用的是Ubuntu Server系统,防火墙是firewalld。之前我是通过systemd来请求前缀的,配置文件是/etc/systemd/network/10-netplan-enp4s0.network.d/override.conf(enp4s0是之前的WAN接口),内容如下:
[Match] Name=enp4s0 [DHCPv6] PrefixDelegationHint=::/60
这个配置在旧接口上运行得好好的,但换了新接口就失效了。
我已经抓了dhcpv6相关的Wireshark数据包。
备注:内容来源于stack exchange,提问作者ohshitgorillas
相关产品推荐
相关产品推荐

