IPv6过渡方案有双栈、6to4、Teredo和Tunnel(隧道)。其中6to4和双栈需要ISP的支持,Teredo实际上是将IPv6协 议打包成IPv4的UDP发送的,在微软的技术文档里,并不推荐这种方式,而且最后要放弃。所以符合最广大网民的实际情况的其实是IPv6 Tunnel。
注:以下介绍的方案仅适用于通过ADSL上网或者局域网路由器可以转发协议41的情况。
Tunnel的原理就不解释了,毕竟这篇文章的题目不是“Tunnel详解”,在这里只是要告诉大家怎么申请和使用Tunnel。
中国的IPv6建设是从CERNET2(也就是教育网)开始的,所以很多大学都提供了诸如ISATAP的隧道接入方式,但是,教育网和公网之间存在 着巨大的鸿沟这是大家都知道的,所以这条路就放弃了。
接下来就是寻找提供免费Tunnel接入服务的服务商,这在国内基本是找不到的。国外虽然有不少,但要不然就是申请麻烦(比如Sixxs的),或者 接入复杂(要使用客户端或安装专门驱动),或者受限于国际带宽。
不过还真让我找到了一个申请简单、设置容易的Tunnel接入提供商——Hurrican Electric(简称HE),网址是http://www.tunnelbroker.net/ 。
申请新帐户,左边的登录框下面“Register”注册新用户,会出现注册表单,各项目是:Account Name——用户名(即登录名,同时也和反向DNS有关系);Email address——Email地址(要填真实有效的Email地址,因为待会儿密码是要发来这里的);First Name(填名字就可以了);Middle Initial(中间名,不用填);Last Name(填姓就可以了);Country——国家(选中国“China”);Street——街道地址(简单地填一下就行了,比如人民路2号“#2 Renmin Rd.”;City——城市(填县/市的名称);State/Region——州/地区(填省/直辖市/自治区就行了);Zip/Postal Code——邮政编码(这个不用多说了吧);Phone——电话。
填完之后点击表单下的“Register”就可以了,检查Email,会受到一封来自ipv6@he.net的题为《Hurricane Electric IPv6 Tunnel Broker Registration》邮件,其中就有帐户(Account,就是上面填的)和密码(Password)。
再上http://www.tunnelbroker.net/,在左边登录框里输入帐户(Username)和密码(Password),点 “Login”就登录了。
每个帐户可以申请5个IPv6 Tunnel,如果ISP支持BGP协议还可以申请BGP Tunnel,不过我想大部分人都不支持,所以还是老老实实地申请一般的Tunnel(Regular Tunnel)吧。
登录后在左边找到“Create Regular Tunnel”,然后在出现的表单里填写IPv4 endpoint(就是你的IP地址,已经在下面“You are viewing from IP”给出了,复制粘贴就可以了)。然后往下找到“Submit”点下去就行了。“We recommend you use”是推荐你使用的Tunnel服务器,如果想更改可以点击“Override”按钮然后选择一个,不过通常没必要。
申请成功后就会见到Tunnel的信息了。我们需要知道的只有“Tunnel Endpoints”下的“Client IPv6 address”,这就是你自己的全球单播IPv6地址。在最下方“Example OS Configurations”里,囊括了常见操作系统的设置方式,选择相应的操作系统后点击“Show Config”就可以了,这里会告诉你怎么设置。注意这里给出的都是命令行命令,Windows XP用户打开命令行的方法是按下键盘上的Windows徽标键+R,然后输入“cmd”(不包括引号)确定;Windows Vista用户打开命令行的方法是打开开始菜单,在搜索栏中输入“cmd”,然后在出现的结果“cmd.exe”上点右键、“以管理员身份运行”(注意必 须要以管理员身份启动命令行提示符,否则命令会无效)。网页上给出的一行内容是一条命令,复制之后在命令行提示符窗口中点右键、“粘贴”(不能 Ctrl+V),然后回车就可以了。
注意给出的设置中有的会包含你的IP地址(就是申请Tunnel时填写的那个),如果你是局域网用户,要把这个地址改成局域网内的地址。
执行完命令之后可以尝试在命令行中执行ping6 ipv6.google.com(Windows XP)或者ping -6 ipv6.google.com(Windows Vista),如果没有出现超时(timeout)的信息,就表示成功连接到Tunnel服务器。(但是出现超时信息也不一定代表失败,还需多方验证)。
今后如果你的IP地址发生了变动或者不想继续使用IPv6 Tunnel了,就要做相关的设置。登录HE的网站后在中间一栏的下方就是当前已申请的 Tunnel的列表,点击链接进去后就是前面申请完时出现的Tunnel信息界面,如果不想使用Tunnel了可以点击“Delete Tunnel”,如果想修改IP就点击“Tunnel Endpoints”下的“Client IPv4 address”的链接,然后将新的IP填写进去“Submit”就行了。
以上方法在Windows XP、云南省昆明市中国电信2Mbps ADSL宽带下测试能几乎达到带宽上限(最快时200KB/s,平均150KB/s),速度还是很不错的。
几点注意:
Windows Server 2003设置同XP,Windows 7设置同Vista。
Windows Vista/7由于域名解析的机制有问题,可能即使成功连上,也不能浏览IPv6网站,这种情况只有通过修改hosts文件来解决,但是并不影响IPv6 的BT下载。
更多应用上的探讨,欢迎留言或邮件和我探讨。