linux的ipv6解决方案

 

第一步、查看环境配置

1、uname -a

Linux xxxx 2.6.32-358.6.2.el6.x86_64

 

2、nginx -V,必须开启ipv6支持,如果没有须重新编译nginx,参数如下:

--user=www --group=www--prefix=/alidata/server/nginx --with-http_stub_status_module--without-http-cache --with-http_ssl_module --with-http_gzip_static_module --with-ipv6

 

3、ip addr

 

第二步、申请隧道

原因:解决该问题的常见方式有两种,

1、在国外服务器,配置反向代理,解决ipv6访问问题

2、建立隧道实现通信

动作:

1、去 https://www.tunnelbroker.net 注册 申请(一个账号可创建5个)

2、看图,进入“新创建”

      

 

3、创建通道,

       

      

        自动检测结果必须是绿色才可用

 

3、查看通道配置信息,(centos选linux-route2),

发现分配到的ipv6地址为 : ,红色部分即为配置代码

     

 

第三步、申请dnspod

原因:美橙不支持,同一域名同时配置A类及AAAA类地址(万网不清楚),日。

动作:

1、去 https://www.dnspod.cn/ 申请(个人免费版即可)

2、添加域名解析

         

 

第四步:到服务器进行配置

1、修改 /etc/sysctl.conf,将值1改为0

     

 

2、按序执行上述申请到的命令(此部分命令在重启后丢失)

modprobe ipv6

ip tunnel add he-ipv6 mode sitremote 216.218.221.6 local xxxxxxxx ttl 255

ip link set he-ipv6 up

ip addr add xxxxxxxxx/64dev he-ipv6

ip route add ::/0 dev he-ipv6

ip -f inet6 addr

 

3、查看出现新的网卡信息,即表配置成功

     

 

4、检测本机ipv6配置是否成功,

  ping6 ipv6.baidu.com,返回ipv6的地址且有响应即ok

     

 

第五步:修改nginx配置,监听ipv6地址

方式1、

server {

listen 80;

listen [2001:470:18:254::2]:80;

 

方式2、

server {

listen [::]:80;

第六步: 重启nginx,检查监听情况

          

 

第七步:检测ipv6配置结果

到 http://ipv6-test.com/validate.php,选择“website”,输入网址并提交,

   

 

 

 

Ps:

希望能帮助各位,这个问题搞了好几天,才算调通了。文中ip及域名请各位大神手下留情!

交流QQ 635512958  雷神

 

 

你可能感兴趣的:(linux的ipv6解决方案)