Ubuntu中安装gw6c使用IPV6


gw6c全称Client to connect to IPv6 tunnel brokers,通过这个软件我们可以在IPv4的网络上创建一个tunnel来访问IPV6网络。
首先安装gw6c

sudo apt-get install gw6c

安装完成之后,把/usr/share/doc/gw6c/examples目录下的gw6c.conf.sample.gz文件解压缩出来,修改gw6c.conf.sample为gw6c.conf并移动到/etc/gw6c目录下。

最新的Ubuntu 10.04已经能够自动生成这个文件,并且符合下面的修改规则。所以不用再修改,直接使用sudo /etc/init.d/gw6c start启动即可。

然后修改文件中以下的内容即可。

if_tunnel_v6v4=sit1
if_tunnel_v6udpv4=tun0
if_tunnel_v4v6=sit0
template=linux

接下来通过sudo /etc/init.d/gw6c start来启动IPv6。如果可以在ifconfig的结果中看到tun0,证明IPV6已经连接成功。访问http://ipv6.google.com也能够看见网页了。
虽然已经有了启动脚本,但是很奇怪是,开机的时候并没有启动IPv6,没办法,现在/etc/rc.local中添加了/etc/init.d/gw6c start来启动IPv6,回头再调查这个问题了。
问题解决,gw6c服务启动顺序的问题,在我的机器上,经过测试,只有在设置启动顺序为99的时候才能正常启动,不知gw6依赖哪些服务。安装之后默认启动顺序是20。
修改启动顺序的方法为update-rc.d,首先删除,然后重新创建。命令如下:

leo@leo-laptop:~$ sudo update-rc.d -f gw6c remove
[sudo] password for leo:
Removing any system startup links for /etc/init.d/gw6c …
/etc/rc0.d/K20gw6c
/etc/rc1.d/K20gw6c
/etc/rc2.d/S20gw6c
/etc/rc3.d/S20gw6c
/etc/rc4.d/S20gw6c
/etc/rc5.d/S20gw6c
/etc/rc6.d/K20gw6c
leo@leo-laptop:~$ sudo update-rc.d gw6c defaults 99 20
Adding system startup for /etc/init.d/gw6c …
/etc/rc0.d/K20gw6c -> ../init.d/gw6c
/etc/rc1.d/K20gw6c -> ../init.d/gw6c
/etc/rc6.d/K20gw6c -> ../init.d/gw6c
/etc/rc2.d/S99gw6c -> ../init.d/gw6c
/etc/rc3.d/S99gw6c -> ../init.d/gw6c
/etc/rc4.d/S99gw6c -> ../init.d/gw6c
/etc/rc5.d/S99gw6c -> ../init.d/gw6c

默认情况下,我们访问的网址还是会使用IPV4,怎么才能够让网页优先使用IPV6呢?
第一种方法是通过修改/etc/hosts文件即可做到。IPv6hosts文件请参考:http://docs.google.com/View?docID=0ARhAbsvps1PlZGZrZG14bnRfNjFkOWNrOWZmcQ&revision=_latest&hgd=1

第二种方法:所有的IPv4网站,都可以以http://(URL).sixxs.org的形式进行访问。这种方式访问网页的时候,部分网站会识别访问者来自荷兰。

Advertisements

One thought on “Ubuntu中安装gw6c使用IPV6

  1. Pingback引用通告: 2010 in review « 谢邵虎的 Blog

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s