创建 IPv6 Tunnel 使自己的 VPS IPv6-ready
创建 IPv6 Tunnel 使自己的 VPS IPv6-ready
### 1. 概述 阿里云的 vps 并没有支持 IPv6,那么如何通过校园网环境(IPv6)访问你的 vps 呢。使用 IPv6 Tunnel 可以解决这个问题。原理是在 IPv4 网络上 建立 IPv6 Tunnel,所谓 6in4,不过原理在这里不再赘述。
### 2. 方法 首先在 `tunnelbroker.net` 上注册账号,建立 Tunnel,这是由 Hurricane Electric 公司免费提供的服务。建立 tunnel 需要有公网的 IP 地址,当然你的 vps 是有的。下面是我建立的 tunnel:
![](http://images2015.cnblogs.com/blog/730938/201703/730938-20170316224715385-1783031453.png)
下面是配置自己的主机, tunnelbroker.net
提供有推荐的设置,但是不太好使,推荐设置如下:
Paste the following into /etc/network/interfaces:
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 2001:470:c:1007::2
netmask 64
endpoint 66.220.18.42
local 101.200.54.210
ttl 255
gateway 2001:470:c:1007::1
按照上述配置仍无法通过 IPv6 访问 vps,在找了一些资料之后(配置阿里云ECS支持IPv6),发现应该如下设置:
/etc/network/interfaces, local 处要写内网地址
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 2001:470:c:1007::2
netmask 64
remote 66.220.18.42
local 172.17.106.164
endpoint any
ttl 255
gateway 2001:470:c:1007::1
up ip -6 route add 2000::/3 via ::66.220.18.42 dev he-ipv6
up ip -6 addr add 2001:470:c:1007::1:1/128 dev he-ipv6
up ip -6 addr add 2001:470:c:1007::2:1/128 dev he-ipv6
down ip -6 route flush dev he-ipv6
随后使用 ifup he-ipv6
打开相关接口,或许需要重启一下 vps ,之后就可以通过 ipv6 地址(本文中2001:470:c:1007::2)来访问你的 vps 了。