今天帶大家從貓開始,一步一步來鼓搗IPv6。
01
看看光貓里藏沒藏IPv6
之前的文章里就提到了,除了LTE網絡之外,固定網絡IPv6地址的分配數量也很可觀。截止2020年6月,我國固定網絡IPv6已分配的地址數量達到了2.16億,IPv6占比53.23%。如果只計算家庭寬帶的話,三大運營商IPv6地址分配的占比會更高,只不過大多數地址只下發到光貓上,然后卡在路由器上了。
想用上IPv6,首先要確定自家寬帶有沒有分配到IPv6地址。最快的方法就是用手機直連光貓的WIFI,只要WIFI信息頁面里面出現了2xxx開頭的IP地址,就說明至少光貓的IPv6地址是下發正常的。這里小編還要提一句,目前移動寬帶幾乎都支持IPv6,電信寬帶在某些地區是公網IPv4和IPv6二選一。
如果手機太舊,不支持IPv6,光貓網口用網線直接連電腦,也可以從網絡信息中看到是否獲取到了地址。當IPv6連接顯示為“Internet”,就證明電腦不僅分配到了IPv6地址,而且是IPv6網絡是暢通的。除了上面兩種肉身測試的方式,進光貓的管理頁面查看,或者打電話咨詢當地運營商也可以。

02
配置路由器前,別忘了改橋接
通過光貓直接上網的話,一般來說都能正常使用IPv6。但是光貓附帶的WIFI和路由功能都比較弱,而且通常只有一個千兆LAN口,這對喜歡折騰的小伙伴來說當然是不能接受的。所以很多人都選擇在光貓下接一個主路由器來作為AC使用,可是往往這一接,IPv6就不能正常工作了。
導致下接路由器無法分配IPv6地址的原因之一,可能是路由器本身就不支持IPv6。2020年款的國產路由器基本都支持IPv6,但在這之前國產路由器對IPv6的支持度十分感人。要想知道自己的路由器是否支持IPv6功能,可以打開“國家IPv6發展監測平臺”或者進入路由器管理界面查看有沒有相關選項。

在確定自己路由器支持IPv6功能之后,不要忘記將光貓改成橋接模式,也就是讓路由器來完成撥號上網的功能。光貓改橋接對IPv6來說其實是個非必要選項,但是為了之后的工作不白忙活,特別是使用國產路由器的小伙伴,還是先將光貓改為橋接模式比較好。改橋接網上教程一堆,小編還是建議除非自己特別熱愛折騰(血淚史),不然直接打電話給寬帶師傅和客服,要求改橋接就行了,重新下發配置之后再重啟一下光貓搞定。
03
梅林固件IPv6設置(passthrough和Native聯機類型)
在完成光貓的橋接設置之后,就能正式開始對路由器進行的IPv6選項進行設置了。和其他的路由器固件相比,從華碩固件而來的梅林固件的功能比較強大,設置界面也很方便(主要是小編手上沒有其他路由器),所以這次對IPv6的配置就以梅林固件為例。
怎么進路由器管理頁面我們跳過,直接進入正題。先打開IPv6設置頁面,聯機類型選擇passthrough,啟用release prefix on exit、自動接上DNS服務器,設置完成。

以上設置是針對光貓撥號的情況,可以將聯機類型設置為passthrough,只要光貓正常就可以獲取到IPv6地址,但是我們之前就將光貓改橋接了,這樣設置就不正確。
那一開始光貓不改橋接不就好了?如果是用華碩或者梅林固件的小伙伴的確可以這樣設置,大把國產路由器雖然有IPv6功能,卻不支持DHCP-V6 PD轉發,也就是說只能通過路由器撥號才能正常獲取到IPv6地址。所以之前才叫大家提前改橋接。
既然用路由器撥號了,IPv6設置也有變化。首先聯機類型要改成Native,接口:PPP、DHCP-PD和release prefix on exit都要開啟。
自動配置設置選擇Stateless(無狀態),這里其實選擇Stateful(有狀態)更好。因為有狀態下的IPv6獲取的是64位短碼地址,后綴是不會變化的,這樣就能實現IPv6環境下的設備管理和端口轉發等功能;Stateless下的IPv6通過SLAAC(無狀態自動分配)獲取128位長碼地址,只要IPv6地址發生改變,前綴后綴都會變化,不方便設備管理。
Stateful很美好,但我們依然只能選擇Stateless。因為Android/ target=_blank class=infotextkey>安卓系統直到現在都不支持DHCP-PD,為了兼容性只有妥協一下了。然后啟用自動接上DNS服務器,最后在頁面底部選擇應用設置,等圈圈轉完,不出意外路由器就已經成功獲取到IPv6地址了。
這時候先不要著急關閉網頁,還要在安全設置里面將IPv6防火墻關閉,因為之前設置的無狀態自動配置,沒辦法通過設備的IPv6地址進行防火墻策略的設置,IPv6防火墻意義不大,開了在某些時候反而影響連通性。


04
測試IPv6連通性
在做完上面的設置之后,再查看電腦的網絡連接信息,應該就能看到電腦已經獲取到了一個IPv6地址和一個臨時IPv6地址,網關和DNS都獲取正常,如果其中有一項地址沒有獲取到,先試試重啟大法。一切正常的話,就可以開始測試自己的IPv6網絡通不通了。

測試的方法很簡單,打開IPv6測試網址:http://www.test-IPv6.com/,打開網站后自動開始識別本機的IPv6地址,開始測試連通性。下面是重慶移動寬帶測試結果,可以看到所有10項測試都顯示成功,除了延遲比IPv4高一些,其它都很正常,網站還支持一些IPv6網站的測試,有興趣的小伙伴可以看看。即使有幾項測試沒通過(一般都是無域名IPv6和IPv6大數據包),只要IPv6地址和DNS服務器正常,也不太影響IPv6的使用,只是可能穩定性差一點。


一次成功當然很好,小編之前還遇到過電腦IPv6地址、DNS都獲取正常,進test-IPv6網頁卻顯示沒有檢測到IPv6地址。經過從光貓到路由器,再到網線一番探查之后發現,是路由器網關的IPv6地址沒有正常獲取,最后在“外部網絡”設置頁面點一下“應用設置”重新撥號一次,網關的IPv6地址終于獲取到。
在之后的使用過程中,這種問題在路由器重啟之后概率發生,而且重啟大法也不好使,只有在設置界面重新撥號才能解決。網上沖浪了一下,確認應該是梅林固件獨有的BUG,用梅林固件的小伙伴要注意下這個問題。

05
IPv6 PING不通?運營商:這個鍋我不背
只要網頁測試通過了,其實就能正常使用IPv6了,換句話說就是有了一個公網IP。既然是公網,那出站連接和入站連接都應該是通的才對,但是留言里好幾個小伙伴都表示自己被運營商分配了一個內網IPv6地址,外網根本就PING不通。這是怎么回事呢?
先下結論:IPv6肯定是通的,但不一定PING的通。除了早期實驗階段下發過6to4的IPv6地址外,現在家庭寬帶運營商都是給的原生IPv6地址,而且IPv6也沒有內網這個概念,所有地址都是公網,NAT6只用在少部分特殊場景,一般人想用上還得自己本地配置。
至于很多人遇到PING不通的情況,那也很正常,運營商背不了這鍋。原因出在本地上,因為大部分路由器為了安全性,默認設置都是WAN口禁PING的。像使用梅林固件的路由器,要是不把IPv6防火墻關了也會拒絕PING請求,最后WIN10的防火墻默認也是禁PING的。有了這三道大門,外網當然PING不通。
以上就是路由器IPv6的設置了,其他路由器固件的設置其實也大同小異,國產路由器的設置還要簡單一些,只要保證是Native DHCP-PD和Stateless(無狀態)自動配置,就能獲取安卓設備也能使用的IPv6地址。有了IPv6就可以來干一些之前私網IPv4沒有的操作了,具體怎么玩,我們下期再來講。
在設置過程中有遇到問題或者想技術分享的小伙伴,歡迎在評論區留言~
(編輯:胡文滔)