为何我要光猫拨号?
我家网络布局大致如下。因为我经常要折腾Openwrt(科学上网)会导致断网而我的服务器和NAS必须时刻联网,所有我服务器和NAS直接连在了光猫(华为MA5671)上面。光猫开启端口转发,这样服务器同时拥有公网IPV4和IPV6。群晖NAS由于有科学上网的需求,所以一个网口接了光猫一个网口接了Openwrt。但是Openwrt在默认设置下会导致后面的设备无法获取到公网IPV6地址,下面就是修改设置获取IPV6的方法。
设置Openwrt-第一步
01首先创建一个新的接口,02接口名字写WAN6(写啥都行你喜欢就好)接口协议选择<DHCPv6>。03传输协议DHCPv6客户端请求IPv6地址try请求指定长度的IPv6前缀自动。
第二步
04点击LAN 05往下翻找到IPv6设置。把3个选项全部改为中继模式,然后保存应用。06全局网络选项IPv6 ULA 前缀全部清空,然后保存。
路由器已经有IPV6
此时我们已经可以看见路由器获取到了IPv6地址,但是我们电脑还是没有。找了找资料,大致是因为Openwrt的防火墙把,IPV6中继的信息给拦截了,所以我们现在要让数据通过防火墙到后端去。
第三步
把以下代码加入到
config dhcp 'wan6'
option dhcpv6 'relay'
option ra 'relay'
option ndp 'relay'
option master '1'
点击保存应用就可以获取到IPV6啦!
来测试你的IPV6
后续
如果以上操作后还是没有IPV6请检查【网络--DHCP/DNS0--高级设置--禁止解析IPv6DNS记录】这个选项是否为勾选状态,请取消选择。如果想外网访问内部的IPV6地址还需要去【网络--防火墙--通信规则】手动开启IPV6的端口。