1、注册Tunnel broker:
https://www.tunnelbroker.net/register.php
2、创建通道“Create Regular Tunnel”:
①、填写云服务器ip:
②、选择Tunnel Servers:ping下对应server的ip,选择延时较小的节点
③、点击Create Tunnel创建
3、创建ipv6隧道及路由:
!!!
选择Example Configurations->linux-route2
!!!
代码到服务器执行(如果想开机自动执行,可以修改/etc/init.d/network,把如下代码加到start中)
modprobe ipv6
ip tunnel add he-ipv6 mode sit remote he的ip地址 local 你的公网地址 ttl 255
ip link set he-ipv6 up
ip addr add he的ipv6地址::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr
删除后重新添加
ip tunnel del he-ipv6 mode sit remote he的ip地址 local 你的公网地址 ttl 255
4、云服务器启用ipv6:
开启服务器的ipv6支持
1).修改/etc/sysctl.conf
中ipv6的配置,如下
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
2).修改/etc/modprobe.d/ipv6.conf
的配置,如下
#alias net-pf-10 off
options ipv6 disable=0
3).修改/etc/sysconfig/network
的配置(没有则添加),如下
NETWORKING_IPV6=yes
4).修改/etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=yes
IPV6_AUTOCONF=yes
完成上述步骤以后记得要重启服务器(线上环境,注意不要影响业务哦),然后ifconfig看一下你的服务器网卡信息中有没有inet6的字样,如果有就说明开启ipv6成功了
5.解析AAAA到(请到您的域名提供商后台做相应操作)
6.nginx监听ipv6
这一步最简单,直接在server中加上下面代码就可以了(如果https有分开配置,也要记得增加)
listen [::]:80;
listen [::]:443 ipv6only=on ssl;
7.测试
http://ipv6-test.com/validate.php
在这个网址中输入你的域名就可以了ping测试及ipv6的DNS:
echo 'nameserver 2001:4860:4860::8888' >> /etc/resolv.conf
echo 'nameserver 2001:4860:4860::8844' >> /etc/resolv.conf
ping6 ipv6.google.com