剛從windows轉到linux ,第一步當然是修改hosts。然后把windows上的ipv6 hosts復制過來卻發現不好使,后來又換回普通的hosts發現好使,但是速度太慢了。
問題分析:
ping6 ipv6.google.com不好使,可能是ubuntu的ipv6功能有問題。
~$ ifconfig
ppp0 Link encap:Point-to-Point Protocol
inet addr:172.19.70.85 P-t-P:172.19.64.1 Mask:255.255.255.255
inet6 addr: 2001:da8:a807:203:7406:acdb:578:80fb/64 Scope:Global
inet6 addr: fe80::3005:53d1:c819:865b/10 Scope:Link
inet6 addr: 2001:da8:a807:203:3005:53d1:c819:865b/64 Scope:Global
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:41832 errors:0 dropped:0 overruns:0 frame:0
TX packets:22219 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:29185177 (29.1 MB) TX bytes:1900399 (1.9 MB)
這里只把ppp0的信息復制了過來。
發現有兩個ipv6的Global地址,從網上查到好像是因為ubuntu默認的ipv6使用的是臨時地址,那么為什么使用臨時地址就會導致不能正常訪問ipv6網站呢?我的理解是,一方面,學校給我們動態的分配地址,每次撥號登陸后都會得到一個不一樣的新的ipv6地址,而另一方面,ubuntu使用臨時地址,這個臨時地址不會立刻改變,可能一天或一周后才會改變;這時候ubuntu就不能正確得到學校分配的地址,那么我們也就不能正常使用ipv6上網了。所以這時候只要把ubuntu改為動態改變ipv6地址就行了。
解決過程:要想實現動態改變ipv6地址,經過驗證,只需要改變/etc/sysctl.d/10-ipv6-privacy.conf
文件,將net.ipv6.conf.default.use_tempaddr改為0。
~$ sudo vim /etc/sysctl.d/10-ipv6-privacy.conf
重新撥號,再次ifconfig
ppp0 Link encap:Point-to-Point Protocol
inet addr:172.19.86.23 P-t-P:172.19.64.1 Mask:255.255.255.255
inet6 addr: 2001:da8:a807:203:f84a:19c6:ca4c:dd38/64 Scope:Global
inet6 addr: fe80::f84a:19c6:ca4c:dd38/10 Scope:Link
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:21131 errors:0 dropped:0 overruns:0 frame:0
TX packets:11623 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:15323693 (15.3 MB) TX bytes:1315532 (1.3 MB)
完美解決,ipv6的hosts上牆速度起飛
主要參考這個博客:http://blog.csdn.net/qq_18820397/article/details/51171220
