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、注册

在配置文件中追加:

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调用这个文件,从而就自动恢复了规则。

经验分享 程序员 微信小程序 职场和发展