春節回山東,開啟電視直播軟體,發現常用的IPv6源不能使用。一檢查,發現電腦沒有分配IPv6地址。家裡用的聯通的寬頻,好像不該沒有IPv6。
先看一下光貓配置,光貓連線是有IPv6地址分配的,但只有/64地址分配。
再看路由器的設定,家裡還是用很多年的TPLINK TL-W886N,網路配置裡確實沒有IPv6的配置,上網查詢TL-W886N確實不支援IPv6。幸好回家帶了一個H3C NX30 Pro的路由器,刷了OpenWrt的韌體,正好用上。
馬上換上H3C的路由器,WAN連線光貓LAN口。檢視網路介面,WAN6可以拿到IPv6地址,但由於光貓只分配了/64地址,路由器沒有IPv6的地址字首(PD)分配。路由器的LAN只能使用IPv6的內部網路(ULA)。
再檢查電腦,確實也拿到IPv6的內部ULA地址。但雖然有了IPv6地址,還是依然訪問不了IPv6的網站和電視直播源。
這是因為使用的是IPv6 ULA內部地址,要訪問外部的IPv6資源還是要在路由器上做一些配置。
- 開啟IPv6偽裝。因為使用IPv6 ULA內部地址,訪問外部IPv6資源還是需要NAT。
- 給LAN介面設定IPv6強制預設路由。因為配置的是ULA內部地址。OpenWrt預設不設定IPv6的外網路由規則,自然無法訪問外部IPv6資源。
- 關閉wan6介面的IPv6源路由配置。這個配置會阻止內部IPv6地址的外部訪問。
完成這幾點配置後,再測試IPv6連線, 已經可以方正常訪問了。
再開啟IPv6的電視直播,也可以正常觀看了。
如果家裡的裝置無法訪問IPv6資源,先檢查一下光貓、路由器的配置,也許你的寬頻是支援IPv6的,正確配置就可以愉快地使用IPv6了。