0A0
2020-08-22 10:06:40 +08:00
如果设置里都确定没问题但还是无法解析 ipv6 的话,可能你的 openwrt 需要用 slaac 方式才行。
网页管理端,路径: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