找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 135213|回复: 130

在Windows XP下使用Teredo隧道接入IPv6网络

[复制链接]
满天星 发表于 2010-10-11 00:34:26 | 显示全部楼层 |阅读模式
在本站的文章:在IPv4网络下接入IPv6网络的方法(隧道与第三方软件) http://www.ipv6bbs.cn/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 原理概述
http://www.ipv6bbs.cn/thread-144-1-1.html

Teredo隧道的配置
teredo隧道一般通过windows操作系统下的netsh命令来操作,本站有一篇关于Windows XP下netsh命令对IPv6地址、路由、dns等的基本使用操作,感兴趣的朋友可以查看:
在Windows操作系统下利用netsh命令配置IPv6http://www.ipv6bbs.cn/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 原理概述
http://www.ipv6bbs.cn/thread-144-1-1.html
我们在Teredo隧道建立的过程中可以发现Teredo隧道的几种状态变化,如下图所示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
二零一零 发表于 2010-10-29 11:02:24 | 显示全部楼层
win7系统 client和enterpriseclient都试过了但显示的是  请问怎么回事啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 满天星 发表于 2010-10-29 19:38:19 | 显示全部楼层
请问二楼的朋友是通过什么方式上网的?确认可以ping通teredo.ramlab.net?
如果你通过二种方式均不能接入Teredo,可能是你的防火墙或NAT工作模式有问题……Teredo隧道是不支持对称NAT模式的,一般来说目前大部分NAT设备都不采用此模式了,但不排除少数设备或一些早期的设备。
可以说明一下你的网络配置情况,以及NAT采用什么设备(一般是路由器做NAT或者企业网采用防火墙做NAT)
回复

使用道具 举报

二零一零 发表于 2010-10-29 20:21:32 | 显示全部楼层
电信用户通过一个叫e信的软件拨号上网  ping不同啊  这是问题
防火墙已经关了  用的eset杀毒  360也被我关了
最后两个问题不知道该怎么回答
感谢先
回复

使用道具 举报

 楼主| 满天星 发表于 2010-10-29 20:40:43 | 显示全部楼层
晕,ping都不通那你怎么可能连上?
你尝试换其他Teredo服务器试试吧……
如所有Teredo服务器都不通,那我也很无语……你只能打电话找电信了……
回复

使用道具 举报

subai1987 发表于 2010-10-30 11:10:58 | 显示全部楼层
通过Teredo上IPV6网站  速度很慢  有时候都打不开网址  这是什么原因呢?
回复

使用道具 举报

 楼主| 满天星 发表于 2010-10-30 19:15:12 | 显示全部楼层
主要还是你连接的IPv4 Teredo服务器速度慢,因此IPv6网站也慢,貌似都是国外的服务器……慢点是正常的!
国内的Teredo服务器好像没见过,没有公网IP地址时ISATAP隧道也玩不成,只能将就着用吧!
回复

使用道具 举报

lanbo782 发表于 2010-11-9 20:41:00 | 显示全部楼层
我也来学习
回复

使用道具 举报

Pegre 发表于 2010-11-10 17:09:30 | 显示全部楼层
请各位帮帮忙,我完全按照上述步骤设置,总报错,错误为“无法访问备份服务器地址”。
操作系统是Windows XP。
回复

使用道具 举报

 楼主| 满天星 发表于 2010-11-10 19:47:41 | 显示全部楼层
错误信息不是给你提示了嘛:无法访问备份服务器地址
你首先要保证你能ping通该Teredo服务器的IPv4地址,否则怎么可能连接呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|IPv6BBS ( 京ICP备13024693号 | 京公网安备11010802012238 )

GMT+8, 2024-4-20 10:19 , Processed in 0.023316 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表