春节回山东,打开电视直播软件,发现常用的IPv6源不能使用。一检查,发现电脑没有分配IPv6地址。家里用的联通的宽带,好像不该没有IPv6。
先看一下光猫配置,光猫连接是有IPv6地址分配的,但只有/64地址分配。
![](http://sjwang.cn/wp-content/uploads/2024/02/2126795ba2ec4510ab2bc8d134e219b9noop-1024x630.png)
光猫信息
再看路由器的设置,家里还是用很多年的TPLINK TL-W886N,网络配置里确实没有IPv6的配置,上网查询TL-W886N确实不支持IPv6。幸好回家带了一个H3C NX30 Pro的路由器,刷了OpenWrt的固件,正好用上。
马上换上H3C的路由器,WAN连接光猫LAN口。查看网络接口,WAN6可以拿到IPv6地址,但由于光猫只分配了/64地址,路由器没有IPv6的地址前缀(PD)分配。路由器的LAN只能使用IPv6的内部网络(ULA)。
OpenWrt路由器网络接口
再检查电脑,确实也拿到IPv6的内部ULA地址。但虽然有了IPv6地址,还是依然访问不了IPv6的网站和电视直播源。
电脑IP地址
这是因为使用的是IPv6 ULA内部地址,要访问外部的IPv6资源还是要在路由器上做一些配置。
- 打开IPv6伪装。因为使用IPv6 ULA内部地址,访问外部IPv6资源还是需要NAT。
WAN区域防火墙高级设置
- 给LAN接口设置IPv6强制默认路由。因为配置的是ULA内部地址。OpenWrt默认不设置IPv6的外网路由规则,自然无法访问外部IPv6资源。
LAN接口IPv6 RA设置
- 关闭wan6接口的IPv6源路由配置。这个配置会阻止内部IPv6地址的外部访问。
wan6接口高级设置
完成这几点配置后,再测试IPv6连接, 已经可以方正常访问了。
test-ipv6测试
再打开IPv6的电视直播,也可以正常观看了。
电视直播
如果家里的设备无法访问IPv6资源,先检查一下光猫、路由器的配置,也许你的宽带是支持IPv6的,正确配置就可以愉快地使用IPv6了。
后记:
一些网友在留言中表达了IPv6不同的配置方式,确实IPv6的配置是多样的。本文使用了ULA NAT方式,这样有更好的安全性。如果希望家中设备能有公网IPv6地址,也是可以通过配置实现的。本想在文章中添个后记,也对其它一些配置场景做个简要说明。但因为添加内容过多,头条不允许在本文中添加。发了一篇新文章,欢迎有兴趣朋友访问。