Bootstrap

Linux配置IPV6(深坑)CenterOS7.7

Linux增加Ipv6支持,通过苹果审核

1、检查服务器是否支持ipv6

1、检查服务器IPV6的支持
ifconfig
在这里插入图片描述
我的服务器是配置好的,所以有ipv6的支持,如果你没有ipv6的支持请继续看下面的配置,如果您有ipv6的支持,请看第三步

2、添加IPV6的支持

1、找到配置sysctl.conf 文件,路径在:/etc/sysctl.conf ,找到如下配置:

           在这里插入图片描述

如果已经存在,则直接修改,如果不存在,则新增。

将列出的ipv6相关配置更改为0

2、找到 disable_ipv6.conf 文件,路径在: /etc/modprobe.d/disable_ipv6.conf

找到如下配置:
             在这里插入图片描述
(这里注意一下,有很多服务器是没有这个文件的,如果没有这个文件的先不管)

将列出的配置更改为 0

3、找到 network.conf 文件,路径在:/etc/sysconfig/network

      找到如下配置:

             在这里插入图片描述

     将列出的配置更改为 yes

4、重启网络服务

     service network restart

5、通过ifconfig 命令检查是否已经启动ipv6

     到这里就完成ifconfig的添加了

3、添加隧道支持

        这一步尤为重要,我们需要在一个 Tunnel broker 网站为我们的服务器建立一个ipv6隧道,地址:https://www.tunnelbroker.net/

1、注册

       经过测试,目前 163 的邮箱可以顺利收到邮件,其他邮箱不一定能够收到邮件,本人是用的163邮箱,可以顺利收到,其他邮箱各位同学自己测试吧。(QQ不行)

在这里插入图片描述
注册我就不废话了哈,重点是邮箱要用163的,其他的我没试过,QQ不行(收不到验证码)
在这里插入图片描述
登录进去之后创建通道
在这里插入图片描述
在这里插入图片描述
这里绿色代表可以创建,下面选择HK就行接下来
在这里插入图片描述
第二个红线填你服务器的内网ip地址(私有ip地址),然后复制富文本的内容,全部放到linux执行,执行完毕ifconfig就可以看到ipv6的地址已经绑定到你的linux上面了。
6、找到resolv.conf 配置,添加谷歌的ipv6 dns服务器设置,路径在:/etc/resolv.conf

在这里插入图片描述

在配置文件中追加:

nameserver 2001:4860:4860::8888

nameserver 2001:4860:4860::8844

7、用ping命令测试连接谷歌服务器

ping6 -c 5 ipv6.google.com

在这里插入图片描述
这样表示已经配置完成。

4、域名解析

在这里插入图片描述
复制你的ipv6地址,然后域名AAAA解析到你的ipv6的地址上,域名解析完成。

5、Nginx配置

在你的nginx nginx.conf中添加以下代码:

listen [::]:80 ipv6only=on;

listen [::]:443ipv6only=on;
在这里插入图片描述
最后配置完成。

6、测试

http://ipv6-test.com/validate.php
在这里插入图片描述
看看是不是已经通过了!

深坑来了划上重点:

首先我的服务器上面各种配置,百度文章都看过了,但是没有一篇文章说过这个问题,如果你做了上面所有的操作测试(第六步)还是没有通过,请检查一下你的linux中iptables里面的规则,实在不行就先备份一个,然后干掉所有规则,下面列出清除规则和备份以及恢复的操作:

iptables-save把规则保存到文件中,再由目录rc.d下的脚本(/etc/rc.d/init.d/iptables)自动装载

使用命令iptables-save来保存规则。一般用

iptables-save > /etc/sysconfig/iptables

生成保存规则的文件 /etc/sysconfig/iptables,

也可以用

service iptables save

它能把规则自动保存在/etc/sysconfig/iptables中。

当计算机启动时,rc.d下的脚本将用命令iptables-restore调用这个文件,从而就自动恢复了规则。

;