ubuntu解决ipv6 hosts的问题,ubuntuipv6


刚从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

 

相关内容

    暂无相关文章