进入IPv6的世界

标签: ipv6 世界 | 发表时间:2011-06-01 14:00 | 作者:Li Fanxi<[email protected]> ftofficer | 张聪
出处:http://www.freemindworld.com

  我的虚拟主机提供商Linode从5月份开始提供原生的IPv6支持,虽然暂时没有什么实质性的用处,但还是决定体验一下。记录一下添加IPv6支持时遇到的问题,供大家参考。

  1. Linux中启用IPv6支持

  原则上只需要确保你的Linux内核中已经把IPv6的支持编译进去了就行了。在Red Hat系列的发行版上,可能要检查一下/etc/sysconfig/network这个配置文件中有没有把NETWORKING_IPV6设成yes。启用IPv6后,网卡在up过程中就可以从DHCP服务器那里分配到IPv6地址了。如果需要手工配置静态的IPv6地址,跟配置IPv4的方法是类似的,直接修改相应的配置文件即可。比如在Red Hat系列的发行版上,就修改/etc/sysconfig/network-scripts/ifcfg-eth0,在里面加上IPV6INIT, IPV6ADDR, IPV6_DEFAULTGW等配置项即可。

  2. nginx中启用IPv6支持 

  如果只是在配置文件中写上listen 80;的话,nginx只会在IPv4的80端口上侦听。如果需要全局启用IPv6,可以改成:

    listen [::]:80;

  因为在Linux中,默认情况下,IPv6的TCP socket会同时在IPv4地址上工作。所以对于listen 80;和listen [::]:80;这两种绑定所有地址的80端口的监听,只能两者取其一。不然在启动nginx时会报端口已经被占用而导致启动失败。

  如果你的nginx是为多个vhost提供服务的,却又不想在所有的vhost上都启用IPv6,则可以分开写IPv4和IPv6的监听规则:

    listen 80;
    listen [::]:80 default ipv6only=on;

  然后在各个vhost的配置文件中分别有选择性的使用这两行配置就可以了。或者也可以采用非全地址绑定的方式,在listen后面显式的指明要绑定的IP地址。

  有关nginx的配置,可以参考nginx的HTTP Core Module的相关文档。

  3. DNS设置

  在你的域名的DNS配置面板上,你应该可以为你的域名添加A记录或AAAA记录,A记录是IPv4地址,AAAA记录IPv6地址。同一个域名可以同时指定A记录和AAAA记录。在访问的时候就会同时解析出IPv4和IPv6的地址。

  除了主域名上同时绑定A和AAAA记录,通常也建议用一个独立的子域名去单纯绑定AAAA记录,这样可以便于在双栈的网络中明确指定希望走IPv6网络。

  目前我的主域名freemindworld.com上同时绑定了IPv4和IPv6地址,ipv6.freemindworld.com上为纯IPv6地址。

  使用国内的ISP的DNS服务器测试IPv6时需要小心,如果你的域名只绑定了IPv6地址,ISP的DNS服务器可能会进行一次DNS劫持,在返回你IPv6地址的同时,也返回给你一个错误的IPv4地址。至少在Linux下,Firefox和wget都会优先去用那个假的IPv4地址去发起请求,从而得到错误的结果。换用更可靠的DNS服务器或在/etc/hosts文件中添加IPv6地址映射可以解决一部分的问题,更可靠的解决途径可能可以使用TCP DNS。

  4. 客户端

  CERNET2的用户应该是有原生的IPv6环境来使用的,中国电信的用户就暂时只能通过Teredo隧道这样的方法来使用IPv6了。在Linux下,Teredo的一种实现叫做miredo(音乐中的三个唱名,mi re do),常见发行版中直接安装这个软件包并启动相应的服务就可以得到IPv6地址,通过Teredo隧道的方式来体验IPv6了。请记得改用ping6来测试IPv6的服务器连接,在nslookup时需要set type=AAAA。

  最后再赞一下Linode的客服,我在不同时间提交了两个VPS开通IPv6的ticket后,都在3分钟中内得到响应并完成了请求,效率相当的高。

相关 [ipv6 世界] 推荐:

进入IPv6的世界

- ftofficer | 张聪 - 李凡希的Blog
  我的虚拟主机提供商Linode从5月份开始提供原生的IPv6支持,虽然暂时没有什么实质性的用处,但还是决定体验一下. 记录一下添加IPv6支持时遇到的问题,供大家参考.   原则上只需要确保你的Linux内核中已经把IPv6的支持编译进去了就行了. 在Red Hat系列的发行版上,可能要检查一下/etc/sysconfig/network这个配置文件中有没有把NETWORKING_IPV6设成yes.

IPv6将于"世界IPv6启动日"大规模启用

- - InfoQ cn
继去年 世界IPv6日成功举办后(许多大型组织如Facebook和Google在当天激活了24小时的IPv6连接), 互联网协会(Internet Society,简称ISOC)宣布Google、Facebook、Yahoo和Bing等网站将在 世界IPv6启动日(2012年6月6日)切换至Ipv6支持并永久性启用.

世界IPv6日 各参与测试网站IP地址列表

- Leo - cnBeta.COM
世界IPv6日是由互联网协会(ISOC)发起的一项鼓励采用IPv6的纪念日. IPv6 是互联网协议的新版本. 互联网协议的当前版本 IPv4 可供使用的地址几乎已全部用完. 目前大多数网站只使用 IPv4. 但是,在2011 年 6 月 8 日(即今天)的世界IPv6日,主要的网络公司(包括 Google、Facebook、Yahoo.

中国拿下大量IPv6地址块 目前世界第八

- Quantum - cnBeta.COM
中国的ipv6申请数量又一次突破,/32块数达到5552个,本月激增4096块,本月申请量是以前所有申请量的3.8倍. 暂时还不知是哪家运营商的大手笔. 随着IPv4的耗尽,中国在IPv6领域开始觉醒了.

Psiphon 2 支持IPv6

- MZ - iGFW
此链接需要完整的IPv6连接. Psiphon 2是一个网页代理,以前讲过,不再赘述. http://v6v6v6.me 需要完整的IPv6支持,包括IPv 6 DNS解析支持;. https://2600:3c03::f03c:91ff:fe93:d19e/a.php?token=ad4af10e4b54c550830250c0e2498430 需要完整的IPv6支持,纯IPv6环境下使用;.

centos 6.2 关闭 IPV6

- - CSDN博客系统运维推荐文章
在现在的Linux上IPv6已经在默认安装下被支持,但是对于一些对IPv6支持不是很好的应用服务器来说,开启了IPv6反而会影响服务器的网络性能,毕竟现在的网络交换设备不是IPv6的. 如何判断系统是否开了ipv6. 第二,也可以通过查看开启的端口. 既然确定开启了之后,那怎样才能关闭呢. 我用的是centos6.2 没有找到/etc/modprobe.conf 文件,所以我就直接vi了一个,并加了两行.

IPV6+Hosts配置教程

- luo - 启光博客
最近电脑恢复了下系统,以前的配置丢失了,没有了这些上网处处受限,不但Google reader时常进不去,Gmail邮箱也不定时抽风. 本来感觉配置IPV6并不复杂,安装,然后配置Hosts,不过今天怎么也上不去,只好从网上查资料. 关于IPV6的教程网上有不少,有些根本是胡乱转载,有些就是本来把简单的东西搞的很复杂,以下是个人感觉比较简单实用的一个:.

Youtube相关Hosts 免IPV6

- luo - 启光博客
  发这篇文章时一直在考虑标题怎么写,肯定不能出现X墙、*FW之类的字眼,不然这篇文章又活不了了,还可能带领差整个博客不能访问,不知道以后会不会把Hosts、IPV6列为敏感词,暂时这样吧.   方法很简单,修改HOSTS,将以下内容加入其中,无需安装IPV6或者别的多余操作,亲测速度很快. HOSTS文件位置:C:\WINDOWS\system32\drivers\etc\  ,可以使用记事本打开修改.

IPv6地址规划方法

- Power - cnBeta.COM
今年初ICANN和APNIC的IPv4地址池全部耗尽,亚太地区成为全球首个无法满足IPv4需求的地区. 伴随着我国互联网产业的高速增长以及未来三网 融合和物联网的发展,当前我国掌握的IPv4地址资源远无法满足高速增长的用户需求,我国将成为全球最早受地址匮乏影响的国家之一.

闲谈IPv6-尴尬的IPv4

- - CSDN博客推荐文章
很早以前就知道,三层的协议包括IP,ARP,ICMP,ARP在IP之下,ICMP在IP之上. 看看arp协议格式,却发现它根本就没有用IP协议进行封包,看样子好象和IP协议是并列的关系. 仅仅是因为这种arp是专门为IP服务的,就把它看作是IP协议的一部分,这也太不妥当了.         由于arp处在的位置,以及它上接标准的IP协议,下接杂乱的各种链路层协议,因此它的位置很尴尬,这是它的这种不三不二的位置,使得它的实现很复杂,既要有针对IP协议相同的部分,又要有针对MAC不同的部分以可以处理不同的链路层,换句话说,每一种链路层都需要一个arp协议.