2011年6月6日星期一

六月八


再过两天就是 IPv6日。作为一个信息技术从业者,我对此新技术知之甚少,惭愧惭愧。为表诚意自己动手试了一下,参考的是这篇文章

可能是为了兼顾从 IPv4 到 IPv6 的升级,有很多方案,Teredo Tunneling 只是其中的一种。新技术在没有经过用户大规模使用之前,方向总是不确定的。成熟了以后用户使用起来肯定会比现在简单得多。闲话少说,以下我的体验。

网络: 上海电信 ADSL
拓扑: 路由器 + Wifi + 家中四台电脑 + 其它可用无线的设备 (本实验仅在一台机器上完成,对其余机器无影响)
系统: Win7 x64

访问这个网站:

http://ipv6test.google.com/

得到肯定的答复,说明我的电脑和网络有接入 IPv6 的能力。

在命令行窗口,敲入这个命令:
netsh interface ipv6 show teredo
得到这个输出:
Teredo Parameters
---------------------------------------------
Type                    : client
Server Name             : teredo.ipv6.microsoft.com
Client Refresh Interval : 30 seconds
Client Port             : unspecified
State                   : offline
Error                   : client is in a managed network

再敲入这个命令:
ipconfig /all
得到的输出中有这么一段:
Tunnel adapter Teredo Tunneling Pseudo-Interface:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix  . :
Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

这就是说,我的 IPv6 没有开启。

按照文章中的说法运行以下命令:
Netsh int ter set state enterpriseclient
得到返回:
Ok.

再执行查看:
netsh interface ipv6 show teredo
得到:
Teredo Parameters
---------------------------------------------
Type                    : enterpriseclient
Server Name             : teredo.ipv6.microsoft.com
Client Refresh Interval : 30 seconds
Client Port             : unspecified
State                   : qualified
Client Type             : teredo client
Network                 : managed
NAT                     : restricted
NAT Special Behaviour   : UPNP: No, PortPreserving: No
Local Mapping           : xxx.xx.x.x:xxxxx
External NAT Mapping    : xxx.xx.xxx.xx:xxxxx

再次检查通道界面:
ipconfig /all
得到:
Tunnel adapter Teredo Tunneling Pseudo-Interface:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   IPv6 Address. . . . . . . . . . . : xxxx:0:xxxx:xxxx:xxx:xxxx:xxxx:xxxx(Prefe
rred)
   Link-local IPv6 Address . . . . . : xxxx::xxx:xxxx:xxxx:xxxx%12(Preferred)
   Default Gateway . . . . . . . . . : ::
   NetBIOS over Tcpip. . . . . . . . : Disabled

成功在望。修改 %windir%\system32\drivers\etc\hosts 文件,加入以下地址映射:

点击展开



最后别忘了清地址缓存:

ipconfig /flushdns

好了,现在上 YouTube 什么的 Google 服务就不用翻墙了,如果还有什么想去的网站也支持 IPv6 自行将其地址加入 hosts 文件就行了。

如果你也在墙内,照上面的办法成功了,恭喜你。如果不成也别来找我,IPv6 我还啥都不懂呢。


P.S. 端午节我在家中写本文时没有翻墙,Google 的不老歌及图片服务通过 IPv6 访问正常。

3 条评论:

geoxia 说...

维基百科真是个快速学习的好地方。关于 Teredo Tunneling,看完这篇心里就大致有个底。再把文中的相关链接过一遍,比正儿八经看教科书更能把握全局。老实说这年头写教科书也不容易,为了挣钱都把简单得往复杂里写。学生看完以后知道怎么做,但常常对这东西是什么和为什么要这么做更糊涂了。

Chengyi 说...

我家不行,股沟说我没ready。

geoxia 说...

挫折即是机会,正好给你个可操作的案例研究为啥不行。大不了操作系统升级,换个宽带提供商。如果有时间折腾的话。

其它几种方法我也都瞎折腾过,都失败了。后来从原理上证明 NAT 网络条件下其它几种不可行。