这些年很多地方的光猫都能获得ipv6地址了,而且新出的路由基本都支持ipv6,但是还是有很多人在http://test-ipv6.com看不到自己的ipv6地址,也上不了ipv6网站。
我也遇到这个问题,家里有一台移动未知厂商的光猫+荣耀wifi6,速度挺赞的,就是有个小遗憾:无法使用ipv6。我工作和ipv6有些关系,学习过一段时间ipv6,决定来解决这个问题。
具体表现:
- 1. 光猫有ipv6地址,路由wlan、lan口有ipv6地址。
- 2. 电脑有ipv6地址。
- 3. 在test-ipv6上无法检测到ipv6。
- 4. ping外网ipv6地址显示超时。(windows: ping 2400:3200::1 mac/linux: ping6 2400:3200::1)
电脑获取ipv6地址的途径,有两种,那么可能是这两种途径出现了故障。
- RA RS过程,简单地说,就是电脑主动发出RS查询,路由器回复RA,进而获得ipv6地址的过程。
- DHCPv6,路由器从地址范围里面选取一个地址给电脑。
第一次尝试,失败:
观察光猫和路由器都开启了dhcp,怀疑是冲突了,先关闭一个。
好了,重启电脑之后,我获得了ipv6地址,也能ping通服务器,但是隔日在家发现ipv6又不通了???
第二次尝试,成功:
看起来问题没有这么简单,我仔细观察了光猫和路由器的ipv6地址,发现他们的地址不太一致,理论上说,下级路由器应该继承光猫的地址前缀,但是我看到荣耀wifi6 地址前缀却是另一个。
那么是不是光猫的RA或者dhcpv6配置存在问题?
我执行以下操作:
1. 光猫上取消选择M O位,减少等待时间。取消选择M O位,可以让客户端不要去请求dhcp。
2. 光猫上关闭ipv6 dhcp服务。
3. 荣耀路由器关闭ipv6,并再次开启ipv6,此时,电脑获得了ipv6地址(手机需要进入飞行模式再打开),能ping通外网ipv6地址,完美解决!
PS: 有些路由器会给你一个ipv6内网地址(非2开头地址),但是没关系,只要能ping通外网地址即可。