Loading... 1、注册Tunnel broker: https://www.tunnelbroker.net/register.php 2、创建通道“Create Regular Tunnel”: ①、填写云服务器ip: ②、选择Tunnel Servers:ping下对应server的ip,选择延时较小的节点 ③、点击Create Tunnel创建  3、创建ipv6隧道及路由:  !!! 选择<code><font color="#FF0000">Example Configurations->linux-route2</font></code> !!! 代码到服务器执行(如果想开机自动执行,可以修改/etc/init.d/network,把如下代码加到start中) ```shell 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 ``` 删除后重新添加 ```shell ip tunnel del he-ipv6 mode sit remote he的ip地址 local 你的公网地址 ttl 255 ``` 4、云服务器启用ipv6: 开启服务器的ipv6支持 1).修改<code>/etc/sysctl.conf</code>中ipv6的配置,如下 ``` net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.lo.disable_ipv6 = 0 ``` 2).修改<code>/etc/modprobe.d/ipv6.conf</code>的配置,如下 ``` #alias net-pf-10 off options ipv6 disable=0 ``` 3).修改<code>/etc/sysconfig/network</code>的配置(没有则添加),如下 ``` NETWORKING_IPV6=yes ``` 4).修改<code>/etc/sysconfig/network-scripts/ifcfg-eth0</code> ``` 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 ``` 最后修改:2019 年 02 月 24 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏