CentOS配置IPV6 + Tunnel broker隧道

1、注册Tunnel broker:
https://www.tunnelbroker.net/register.php
2、创建通道“Create Regular Tunnel”:
①、填写云服务器ip:
②、选择Tunnel Servers:ping下对应server的ip,选择延时较小的节点
③、点击Create Tunnel创建
172791038.png
3、创建ipv6隧道及路由:
4017380075.png
!!!
选择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
最后修改:2019 年 02 月 24 日 01 : 31 AM
标签:tunnelIPV6CentOS

发表评论