OpenWRT 成功获取 IPv6 地址却无法使用
如图,路由器和电脑都已经获取到了 IPv6 地址:
通过电脑依然无法访问 IPv6:
我尝试 ssh 到路由器,直接通过路由器测试 IPv6,发现路由器本身也无法使用 IPv6:
求大佬诊断一下原因(我的运营商是支持 IPv6 的,以前用老毛子的时候是能用的)
如图,路由器和电脑都已经获取到了 IPv6 地址:
通过电脑依然无法访问 IPv6:
我尝试 ssh 到路由器,直接通过路由器测试 IPv6,发现路由器本身也无法使用 IPv6:
求大佬诊断一下原因(我的运营商是支持 IPv6 的,以前用老毛子的时候是能用的)
网页管理端,路径:Network->Interfaces, 删除私有 IPv6 前缀并保存
SSH 登录 OpenWRT,修改 /etc/config/dhcp 文件,添加如下部分,不使用 dhcpv6 方式配置 IPv6,而是使用 SLAAC 方式配置 IPv6 。
config dhcp ‘lan’
option dhcpv6 ‘disabled’
option ra ‘relay’
option ndp ‘relay’
config dhcp ‘wan6’
option interfere ‘wan’
option dhcpv6 ‘disabled’
option ra ‘relay’
option ndp ‘relay’
option master ‘1’
修改之后保存,重启 odhcpd 服务,否则接入终端无法获取 IPv6 地址。
/etc/init.d/odhcpd restart
这种方式可以让接入路由器的终端,获取原生的 IPv6 地址。但每次路由器重启上述配置并不会生效,需要重启下 odhcpd 服务,接入路由器的终端方可获取 IPv6 地址。
可以在开机启动脚本 /etc/rc.local 中添加如下脚本,每次开机系统启动 30 秒后重启 odhcpd 服务。
sleep 30
/etc/init.d/odhcpd restart
op 原版这个是没有的。