OpenWRT 二级路由实现IPv6中继(IPv6中继模式又称之为:IPv6穿透、IPv6 Passthrough),IPv6由于底层设计原因,NAT6模式性能并不像IPv4那么好,一般下级路由获取不到DHCPv6 PD 都采取中继模式。
环境说明:主路由已经通过拨号获取到了IPv6,OpenWrt路由作为二级路由接入。默认情况下接口信息参考如下:
此时可以看到wan6接口已经获取到了204e开头的ISP提供的公网IP
此时查看OpenWrt 下级设备Windows 系统的ip情况
可以看到,默认情况下获取的IPv6全是 fd开头的局域网IPv6地址,非上级路由的公网IPv6地址
除了下面需要修改其他配置不动
点击配置DHCP
忽略此接口 勾上(默认就是勾上的),提示:这里是WLAN口,根本不需要DHCP服务
按照以上配置即可
低版本OpenWRT 提示:
其中第一项的指定的主接口 低版本的OpenWRT没有,需要去命令设置,参考内容:
/etc/config/dhcp
添加以下config dhcp 'wan6' option interface 'wan' #...其他配置... option ra 'relay' #... relay = 中继模式 option dhcpv6 'relay' option ndp 'relay' option master '1' #...配置主接口1表示启用
配置完成后执行
uci commit dhcp
命令提交或者页面的【保存并应用】按钮一样
找到IPv6设置
默认情况下 RA服务 DHCPv6服务都是服务模式,修改为中继模式
修改完成后参考:
提交以上操作
Windows检测IPv6情况
可以看到Windows 设备已经获取到了公网IPv6 204e开头的。其余IPv6地址为缓存的,等会就会消失。或者直接网卡禁用/启用清除
访问IPv6测试站测试:
https://ipw.cn/ 测试:
https://blog.xqlee.com/article/2506161350277966.html