利用TunnelBroker提供的IPv6隧道给OpenVZ架构的VPS配置IPv6

这一段时间,得到了一些独立服务器,所以决定为大家提供公益性质的基于OpenVZ架构的VPS以测试各位的程序。但是,因为IPv4的地址有限,所以采用了NAT的方式让大家连入网络。不过,IPv6的地址池有大量的IP地址供大家使用。

先来名词解释一下,NAT(Network Address Translation),一种网络地址共享技术。这种技术通常用来节省IPv4地址,并广泛运用于许多电信运营商。但是若NAT用于生产环境,用户很难让访问者直接访问对应端口,通常需要通过转换完成。IPv6,互联网协议第六版,由于IPv4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。(部分解释来自百度百科)

说了这么多,让我们来看一看如何在OpenVZ架构的VPS上安装并使用由HE提供的IPv6地址吧~

官网注册篇:

1. 最基本的步骤:在官网注册账号。传送门>>>

2. 创建完成后,点击【Create Regular Tunnel】,并填入你的IPv4地址。请注意:这里的IPv4必须是可以ping的通的。同时,选择离您服务器最近的HE服务端地址。比如我的服务器是洛杉矶的,我就选择Los Angeles线路。

3. 点击完成后,会跳转到一个界面,里面包含着IP地址信息。这时,请不要关闭这个页面。

VPS配置篇:

1.首先,我们先来检查一下VPS是否支持使用本IPv6的方式。简而言之,就是检测TUN是否开启。我们通常使用以下命令:

cat /dev/net/tun

若回复是File descriptor in bad state,请继续查看下面的步骤,若不是,请联系VPS服务商以开启本功能。

2. 安装tb-tun

** 有许多用户反映他们的VPS无法git clone,所以X-osadmin为大家提供了可wget的压缩包。大家可以通过下面的地址获取,同时也可以访问云鼎Linux资源站(传送门)获取。

安装tb-tun非常简单,您只需要使用以下步骤:

wget http://down2.unix.website/linuxfile/tb-tun.zip
unzip tb-tun.zip
cd tb-tun-master
gcc tb_userspace.c -l pthread -o tb_userspace
cp tb_userspace /usr/local/bin
        3. 开始正式配置,配置的过程不会非常繁琐,您只需要执行以下步骤
setsid tb_userspace tb <1> <2> sit
ifconfig tb up
ifconfig tb inet6 add <3>
ifconfig tb mtu 1480
route -A inet6 add ::/0 dev tb
/sbin/route -A inet6 add ::/0 dev tb
/sbin/ip -6 route add default dev tb
ip -6 route del default dev venet0
** <1>: HE提供的Server IPv4 Address,也就是上面注册官网时所选的HE服务端地址。
    <2>: VPS的Client IPv4 Address,也就是主IP。若您是共享IP的VPS(NAT VPS),此处请填写内网IP地址。
    <3>: HE提供的Client IPv6 Address,其的类型是2001:xxxx:xxxx::2/64
** 若您是CentOS 7用户,出现ifconfig command not found,请执行:yum -y install net-tools 后重新执行本步操作。
         4. 检查IPv6网络连通性,您可以通过ping6来完成这项操作。比如我们测试一下某知名DNS的延迟,请使用以下命令:
ping6 2001:4860:4860::8888
          若有出现XXX ms,即为成功。反之,请检查您的VPS配置。
点赞