centos OpenVz配置ipv6

0.安装必要资源包

若未安装git,gcc和ifconfig等资源包,先通过以下命令安装

1
2
3
yum -y install git 
yum -y install gcc
yum -y install net-tools 

1.注册通道

在https://tunnelbroker.net/注册一个账户 点击左侧的 Create Regular Tunnel, IPv4 Endpoint (Your side)填你VPS的公网 IP 地址 Available Tunnel Servers 选一个隧道接入服务器。选择国内访连接速度比较快的服务器。 如果你的VPS是KVM架构,在 Example Configurateions里选择适用于自己系统的配置实例,按提示修改即可。 如果是OpenVZ,给你的VPS商发工单说明开通一下tun/tap,可以通过命令

1
cat /dev/net/tun

检测,如果返回File descriptor in bad state,则说明tun/tap设备已经打开。

2.安装tb-tun

1
2
3
4
git clone https://github.com/acgrid/tb-tun.git
cd tb-tun
gcc tb_userspace.c -l pthread -o tb_userspace
cp tb_userspace /usr/local/bin

3.配置通道

假设VPS的Client IPv4 Address为1.2.3.4,而HE提供的Server IPv4 Address为5.6.7.8,且HE提供的Client IPv6 Address为2001🅰️b:c::2/64

1
2
3
4
5
6
7
8
setsid tb_userspace tb 5.6.7.8 1.2.3.4 sit
ifconfig tb up
ifconfig tb inet6 add 2001:a:b:c::2/64
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

4.测试是否成功开启ipv6

1
ping6 ipv6.google.com