Linux配置ipv6环境

一、检查linux是否开启了ipv6:ifconfig

centos IPV6是否生效 ipv6 linux_服务器


如果有ipv6字样,则是开启了,如果没有的话看下一步

二、开启ipv6

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

centos IPV6是否生效 ipv6 linux_服务器_02


如果没有则新增,有的话改为0,保存并退出2、编辑disable_ipv6.conf,路径 /etc/modprobe.d/disable_ipv6.conf

centos IPV6是否生效 ipv6 linux_centos IPV6是否生效_03


原本是1,改为0,保存并退出

3、编辑 network.conf ,路径在:/etc/sysconfig/network

centos IPV6是否生效 ipv6 linux_nginx_04


原本是no改为yes保存并退出

4、重启网络 service network restart

5、通过ifconfig 命令检查是否已经启动ipv6,通过ifconfig|grep -i inet6去查看ipv6信息

centos IPV6是否生效 ipv6 linux_服务器_05

三、添加ipv6隧道

我们需要在一个 Tunnel broker 网站为我们的服务器建立一个ipv6隧道

注册后登录

centos IPV6是否生效 ipv6 linux_服务器_06

填写信息

centos IPV6是否生效 ipv6 linux_linux_07


填写完成后,邮箱会收到一封邮件,点击验证即可点击创建隧道

centos IPV6是否生效 ipv6 linux_nginx_08

centos IPV6是否生效 ipv6 linux_centos IPV6是否生效_09

centos IPV6是否生效 ipv6 linux_linux_10


在服务器上配置路由

在选择操作系统的时候有一个坑需要注意,其他的没试过,linux版本7以下选择第一个,7以上包含7选择第二个,否则最后去验证ipv6的时候会验证不通过

centos IPV6是否生效 ipv6 linux_linux_11


centos IPV6是否生效 ipv6 linux_服务器_12


把出现的代码复制,在linux中执行,没报错则成功,我这里已经执行过了,就不贴图了,输入ifcnfig,如果出现了 he-ipv6信息代表已经设置成功。

网上还有说需要配置谷歌服务器,访问的话肯定会失败,除非你翻墙了,这里就不做介绍了。

四、域名解析

我用的阿里云,这里介绍阿里云,

centos IPV6是否生效 ipv6 linux_linux_13


这里就配置完成了

centos IPV6是否生效 ipv6 linux_centos IPV6是否生效_14


ping一下你的ipv6地址,看看能否通过

五、nginx增加ipv6模块

nginx -V 查看是否有ipv6字样,有则代表有ipv6模块,没有则往下看

centos IPV6是否生效 ipv6 linux_服务器_15


下载nginx源码,并上传到linux服务器中

cd 打开下载后的nginx所在目录

执行tar xvzf nginx压缩包进行解压

centos IPV6是否生效 ipv6 linux_nginx_16


进入解压后的文件夹

centos IPV6是否生效 ipv6 linux_linux_17


执行命令配置新的参数,加入 ipv6模块。

切记,一定要在之前的添加,否则会丢失模块

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

centos IPV6是否生效 ipv6 linux_nginx_18


配置完毕后,执行make 命令,重新编译,我已经编译过了,就不贴图了。

编译完毕后,会在当前目录下创建objs目录,新的nginx执行文件将生成在该目录中

centos IPV6是否生效 ipv6 linux_centos IPV6是否生效_19


centos IPV6是否生效 ipv6 linux_linux_20


替换nginx执行文件,一定要备份备份备份,否则来不及后悔都

cp /server/nginx/sbin/nginx /server/nginx/sbin/nginx.bak

停止nginx,否则无法覆盖的

service nginx stop

覆盖

cp nginx /server/nginx/sbin/nginx

进入sbin目录,执行 ./nginx -t查看是否正确

centos IPV6是否生效 ipv6 linux_centos IPV6是否生效_21


启动nginx

service nginx start

检查nginx是否已经支持ipv6

centos IPV6是否生效 ipv6 linux_nginx_22


配置成功

六、配置nginx监听

这是监听http
ipv6only=on这个只能在一个配置文件中添加,我们有多个域名在一个服务器中,一开始每一个都添加了,nginx则报错

listen [::]:80 ipv6only=on;

centos IPV6是否生效 ipv6 linux_nginx_23

监听443端口:

centos IPV6是否生效 ipv6 linux_服务器_24

七、测试

两个地址都可以
http://ipv6-test.com/validate.php https://www.boce.com/ipv6