The Trick for Accessing IPv6 Network via an Old Router
由于本人在网络协议这方面学艺不精,因为本文很多结论并不能给出合理的解释。但是本人可以保证本文所有结论都是本人实验所得,毫无水分~
以下是实验环境,但是本人不能保证在别的硬件和软件环境下可以达到相同效果。
实验环境:
- 起因:
在GUCAS宿舍上网时需要账号的,账号的收费形式是按月包流量的。由于现在我和舍友白天很少在宿舍,因此有很长一段时间都无法将账户流量用完,造成了不必要的浪费。于是我们决定两人合用一个账号。但是GUCAS账户在登陆后是会暂时与GUCAS宿舍的IP进行绑定。因此每次我登陆账号上网的话,我舍友只能通过我的PC所搭建的代理来访问网络。

考虑再三,我买了个路由器将我和舍友的PC通过一个宿舍IP连接GUCAS网络。

如今IPv6真是好流行的东西,在各大高校开始测试。最爽的是GUCAS的计费系统还不支持IPv6,在GUCAS访问IPv6网络资源是无需登录账户的。但是IPv6也是个新兴事物,目前除非最新系列的路由器,别的路由器都不能很好地支持IPv6。为了让我和舍友在使用路由器的情况下也能使用连接IPv6,看来一阵摸索是免不了的了。唉!
- 摸索:
刚搭建好上图所展示的网络的时候,我就遇到了一个很奇怪的现象:IPv6网络其实是可以访问,只是IPv6的域名无法解析。比如说:我想访问我经常用来下载东西的IPv6 BT站——六维空间(此站只能通过IPv6访问),但是当我在hosts文件中添加此行2001:da8:9000::232 bt.neu6.edu.cn
六维空间即可正常访问了。
由此可见,导致连接路由器的PC无法正常访问IPv6站点的主要原因,并不是IPv6网络的无法访问,而是因为路由器没有对IPv6支持的不完美引起的PC无法正常获得IPv6 DNS。
一个比较直接的解决方法,就是在PC的网络连接属性中设置静态IP,然后手动添加IPv6的DNS。但是设置静态IP毕竟是个麻烦事,万一哪天把本本带出去上网,拿回来又要重新设置。
此时此刻一个新的问题出现于我的大脑,我如何才能方便的获取到IPv6的DNS。
首先分析一下路由器

从上图可知:WAN口用来连接GUCAS网络的,这个端口使用GUCAS网络动态提供的公网IP,而LAN口用来连接局域网内的PC(即我和舍友的PC)。这些LAN使用的是由DHCP协议动态分配或者手动分配的私有IP。由于此路由器是支持IPv4的,对IPv6支持的不好。因此在分配IP的时候,LAN口的PC的IPv4网关和IPv4 DNS都指向了路由器的NAT技术的Inside Global IP address,即192.168.0.1。但是IPv6的没有定义。
我们可以大胆的猜测:如果不考虑WAN口,剩下来的所有LAN口就相当于是一个交换机。所以我试试看地将连接GUCAS网络端口的网线插到了LAN口上,WAN口就置之不理。

果然不出所料,由于交换机原理,我和舍友的PC都自动获取到了IPv6的网关和DNS。显然对IPv6的访问已经无障碍了。IPv6域名也可以被顺利解析了。虽然IPv6的访问问题解决了,取而代之的是IPv4的访问问题了。因为路由器对IPv4支持很完美,所有IPv4的连接都以NAT技术的Inside Global IP address为网关和DNS通过WAN口出去的。但是由于我将WAN口置之不理了,所以IPv4必然不可能正常访问了
- 解决方案:
目前我唯一能想出来的比较好的解决方法是如下图所示:

这样子IPv4和IPv6的网络都可以顺利访问了。
PS:
除了http://bt.neu6.edu.cn,您也可以用http://ipv6.google.com来测试您的机器是否能够正常访问IPv6。
当然在做上面实验的时候,请先确认您的系统已经安装了IPv6协议。
以下更新于 2010年3月7日16点47分
同时确认网络供应商提供IPv6的接入。
Push








Very creative
@crazyhack
I hope that it is not only creative, but useful as well!
这样的解决方案可以使两台笔记本共用一个GUCAS帐号吗?GUCAS帐号应该只会给你们笔记本分配一个公网的ip啊
@maxwell
当然可以啊。
因为我们宿舍用的是路由器,GUCAS网络给路由器分配了一个公网的IP。
而我们的两个笔记本获得的是路由路分配给我们的两个私有IP。
所以对于GUCAS的网络而言,我们两个笔记本共用一个公网的IP。所以我们当然可以共用一个GUCAS的账号~
使用路由器的好处,就是几台PC可以共用一个账号。
图一,看到你们分配到两个公网的ip地址,这个应该不是共用一个GUCAS帐号吧。
图四,路由器怎么可能使用lan端口实现路由器拨号共享上网呢?难道采取什么措施啦。
望lz多多指正啊
@maxwell
图一,是一开始我和舍友用交换机,无法共用一个账号的。
正因为图一无法共用一个账号,所以图二应运而生
图二,是我们通过路由器,以一个公网IP访问GUCAS网络,所以共用了一个账号
我想先和您说明,我从来没有说过我所在的网络是通过拨号来上网的。通过账号上网并不是仅仅只有拨号上网这一种形式。GUCAS的网络是可以通过一个Web页面进行账户登录,然后和公网IP绑定的。当然如果是拨号上网,该文中的解决方案也是可以适用的。
还有一点,我在文中已经提起过,在GUCAS访问IPv6是免费的,无需登录账户的,所以图四中根本不存在登录账户的问题。
再有一点:图四仅仅是考虑的是IPv6,IPv4和IPv6的整合问题是在图五解决的。
综上,图四中由于IPv6根本不需要拨号上网或者是账户登录,直接利用LAN口之间交换机的特性,我和舍友的PC都可以轻松获得DHCP分配的IPv6的地址、网关及DNS,无需任何措施。
@Iron_Feet
非常感谢风兄的解释。
目前我还有一点不明白图四,GUCAS网络的Web页面进行账户登录怎么做到共享一个帐号呢?
期待回复或更新完善
@maxwell
开个玩笑。
呃,叫我 Bill 就行了,别叫我风兄,听着感觉像“丰胸”,
图四说明的是IPv6的解决方案,由于GUCAS的计费系统目前对IPv6无法计费,所以IPv6是不需要账号的。因此就IPv6而言,我和舍友不存在共享账号的问题。我们通过DHCP获得不同的IPv6公网IP和相同的IPv6网关以及IPv6 DNS。
需要使用账号的仅仅是IPv4,我和舍友通过路由器用一个GUCAS的IPv4公网IP连出,达到公用账户的效果。
简单地说:
图五中,Switcher分出了两根线。连接到Router的WAN口那根线是为了实现IPv4下的共享账户的作用。而连接到Router的LAN口那根线是用了实现IPv6的支持。
不知道我这么描述,你能否看明白~
果然有创意。可惜我们学校的H3c的变态登录不支持Web界面。
( ⊙o⊙ )哇 你终于更新了
验证码好难啊
风兄果然幽默风趣,噢,错啦,是Bill兄简称“B兄”
哈哈
同学们都用路由器解决如何共享GUCAS的ipv4网络的问题,那GUCAS的计费系统岂不是吃亏死啦。
他们不会连电信采用的互联星空和长城宽带常用的dr.com软件用意都不知道吧。
还望请教一下,Bill采用了哪种wlan口连接类型的。
关键问题是解决GUCAS的网络的ipv6 dns的问题,直接设置获取ipv6 dns不就可以啦。
@Iron_Feet
@maxwell
GUCAS才不会这么傻呢,他们不吃亏的。GUCAS的账户是采取流量包月的实行的。
两个人合用一个账号,流量也不会多出来。还只能用这么多流量。用路由器仅仅是方便而已!
我WAN采用的是动态IP,直接用DHCP分配的IP。
由于老式路由器不支持IPv6,所以无法自动获取到IPv6的DNS
@Junjun
其实不可以Web登陆也是无所谓的。如果你是通过路由器接入的话,校园网络会以你的路由器NAT的Outside Global IP address为准。
@疾风
最近比较忙啦~嚯嚯。多谢关注~
@Iron_Feet
搜索用ipv6.google.com
下载用ipv6资源,看视频用ipv6的youtube
迫不得已才用ipv4,这样相当的省流量啊
@maxwell
嗯哈,基本上这个意思吧~主要是为了省点钱~
非常漂亮!
无论是创意,还是写作!
@beserenity
过奖了呀~
试试手机发评论
@Fanofun
手机上风云阁能不能评论,主要取决于你采用的上网形式。
如果是通过WIFI,那必然可以评论;
如果你是使用GPRS的话,CMNET可以评论,CMWAP就无法评论。因为CMWAP无法显示ReCAPTCHA验证码!
@Iron_Feet
你用的也是MobilePress啊,和我一样 我的blog上用了reCAPTCHA之后,用手机访问看不到reCAPTCHA也发不了评论,访问你的blog也看不到reCAPTCHA,但是居然可以发评论
@Fanofun
看来你用的是黑莓浏览器的默认设置吧,你可以通过修改Service Book来把BB Browser设置为CMNET,就可以显示ReCAPTCHA了。
我的MobilePress和WP-Super-Cache配合使用的,把.htaccess做了些修改保证兼容~
@Iron_Feet
@Iron_Feet
话说以前我一直对 UCWeb 挺有偏见,前几天在黑莓上装了 UCWeb for BlackBerry,不错,挺好用。
@兔子
总的来说,黑莓自带的浏览器还是挺不错的,兼容性也还可以,不至于影响浏览。
目前也就遇到 Google Reader 的移动版没法浏览