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的形式进行访问。这种方式访问网页的时候,部分网站会识别访问者来自荷兰。