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