在本站的文章:
在IPv4网络下接入IPv6网络的方法(隧道与第三方软件)
https://www.ipv6s.com/thread-151-1-1.html 中,介绍了在现有IPv4网络接入IPv6 Internet的一种方法:teredo隧道接入IPv6。而具体的teredo隧道与teredo服务器的配置部分却并未涉及,很多新手可能对此部分并不是很了解,因此本文主要以Windows XP为例,给大家演示如何配置teredo隧道,来穿越路由器的NAT,通过不具备公网IPv4的内网,接入IPv6 Internet,提前感受IPv6的魅力。
本文的例子通过Windows XP操作系统来配置,对于Windows 2003、Windows Vista与Windows 7下的用户,方法基本与此类似。
注意:使用Teredo隧道
必须修改hosts才能打开ipv6相关网页,请仔细查看后面修改hosts的步骤,务必完成。
而关于Teredo隧道的技术实现原理,感兴趣的朋友可以参考本站的文章:
Teredo 原理概述
https://www.ipv6s.com/thread-144-1-1.html
Teredo隧道的配置
teredo隧道一般通过windows操作系统下的netsh命令来操作,本站有一篇关于Windows XP下netsh命令对IPv6地址、路由、dns等的基本使用操作,感兴趣的朋友可以查看:
在Windows操作系统下利用netsh命令配置IPv6:
https://www.ipv6s.com/thread-125-1-1.html
而Teredo隧道同样是通过netsh命令来进行配置,默认我们的操作系统是有teredo隧道的配置,使用Microsoft的官方teredo服务器地址:teredo.ipv6.microsoft.com
但很遗憾,大部分用户并不能正常使用此Teredo服务器,因此我们可手工通过netsh命令修改此服务器地址为其它可用teredo服务器,来实现穿越NAT接入IPv6 Internet中。
配置teredo隧道只有一条命令,该命令相关的参数与实例如下图所示:
我们通过如下命令修改teredo服务器地址
然后等待约30-60s,Windows XP与Teredo服务器建立连接并获取IPv6地址。我们可以查看Teredo的状态:
如果有错误发生,可能状态会显示offline,如下图所示:
此时我们可以将teredo隧道的类型由client修改为enterpriseclient,我们可以再次尝试这条命令:
然后再次30-60s,Windows XP与Teredo服务器建立连接并获取IPv6地址,我们可以再次查看Teredo的状态:
此时我们的Teredo隧道已经建立成功了,我们的Windows XP操作系统也获取到了IPv6全球单播地址,确认一下Teredo隧道建立成功,并获取到了IPv6地址:
同时我们也可以退出netsh命令,通过ipconfig /all命令查看teredo隧道是否获取到了IPv6地址,如下图所示(仅截取了其中Teredo隧道的部分):
通过以上的操作,我们的Windows操作系统目前已经是IPv4与IPv6的双栈了,但IPv6的数据是通过Teredo隧道封装在IPv4的UDP包中穿越NAT出去,所有数据仍然是从IPv4中传输。
对于纯IPv6的网络,可能我们能够顺利接入,此时,我们可以直接打开浏览器,输入
http://ipv6.google.com (会重定向至
http://ipv6.google.com.hk的中文页面) 或
http://ipv6.google.com/ncr (会打开google的英文页面),如下图所示:
OK,此时我们已经完全接入了IPv6的Internet了,但如果我们此时想通过IPv6访问类似Facebok,youtube,twitter之类的网站,仍然需要修改操作系统上的hosts文件才行:
C:\Windows\System32\drivers\etc\hosts
将此类网站的IPv6地址与域名添加到里面,即可直接通过浏览器打开,而直接通过IPv6来连接。
PS:hosts文件列表请搜索论坛,或参考置顶帖中的其他说明,不进行列举了。如果不添加hosts文件,则操作系统仍然默认使用IPv4进行访问,因此我们通过手工修改hosts文件,即可使数据强制手工通过IPv6隧道传输,而不走IPv4 Internet,这属于Windows系统自身存在的问题。
对Teredo隧道原理感兴趣的朋友们也可以看看
Teredo 原理概述
https://www.ipv6s.com/thread-144-1-1.html
我们在Teredo隧道建立的过程中可以发现Teredo隧道的几种状态变化,如下图所示:
原创文章,作者:中国IPv6网,如若转载,请注明出处:https://www.ipv6s.com/basis/tunnel/20101011522.html