ubuntu解决ipv6 hosts的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu解决ipv6 hosts的问题相关的知识,希望对你有一定的参考价值。

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

 


















以上是关于ubuntu解决ipv6 hosts的问题的主要内容,如果未能解决你的问题,请参考以下文章

修改hosts(ipv6)文件后,能ping通但却打不开网页,这是怎么回事?

CentOS yum 命令出现 [Errno 14] curl#6 - "Couldn't resolve host ..." 的解决方法(代码片段

win7系统下使用putty连接IPV6地址的ubuntu系统计算机失败,显示network is unreachable,求问如何解决

一组相关联的问题:“sudo: unable to resolve host ###: Connection timed out”软件启动速度超慢IPv6无法使用

我需要在ubuntu平台上安装一个基于IPV6的snort,在安装后启动IPV6模块的时候报错:IP地址不合法。肿么办?

ubuntu虚拟机上解决克隆github代码慢的方法