小白教程,让VPS支持IPv6

本文以阿里云 Ubuntu 16.04为例,其他云服务器,其他系统类似操作,要懂得举一反三
1. 注册Tunnel broker
https://www.tunnelbroker.net/

2. 创建通道“Create Regular Tunnel”
填写你 ECS 的公网 IP 地址以及选择隧道节点,点击Create Tunnel创建。填写IP时出现“IP is a potential tunnel endpoint.”说明可以添加ipv6隧道,关于隧道节点的选择,大家可以在自己的云服务器上分别ping一下提供的IP,选时延低的。

3. 创建IPv6隧道及路由
到下一页面切换到Example configurations选项卡,下拉菜单选择Debian/Ubuntu,复制出现的内容。

回到ECS,将刚才复制的内容粘贴到/etc/network/interfaces中,并且 local 处应改为你 ECS 的内网IP。
vi /etc/network/interfaces

4. 启用IPv6
由于阿里云的网络不支持IPv6,所以官方镜像默认是禁用了相关设置,需要修改一下才能用IPv6。

vi /etc/sysctl.conf

将下面三项修改为0:
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

添加DNS

vi /etc/resolvconf/resolv.conf.d/base
加入一下内容:
nameserver 2001:4860:4860::8844
nameserver 2001:470:20::2

保存后,执行

resolveconf -u

5. 测试ipv6
重启系统
reboot

执行
ifconfig
看到 he-ipv6 网卡

没有的话,执行
ifup he-ipv6
即可

接着连通测试
ping6 -c 5 2001:4860:4860::8888
ping6 -c 5 ipv6.google.com

Ping通了,说明网络已连通,能正常解析域名,说明DNS也正常。

其他IPv6 测试工具:
http://ipv6-test.com/
https://ipv6test.google.com/
http://test-ipv6.com/

如何确定目前连接的方式为 IPv4 还是 IPv6
打开https://www.google.com/search?hl=en&q=what+is+my+ip,如果显示的您的 IP 地址为 IPv6 格式说明您是以 IPv6 的形式接入的,否则为 IPv4 形式。

7.Hosts
如果需要指定域名通过IPv6 访问,修改Hosts文件即可。
vi /etc/hosts
刷新DNS缓存
/etc/init.d/nscd restart

(出处: 全球主机交流论坛)