Linux配置ipv6环境
一、检查linux是否开启了ipv6:ifconfig
如果有ipv6字样,则是开启了,如果没有的话看下一步
二、开启ipv6
1、b编辑sysctl.conf 文件,路径在:/etc/sysctl.conf ,找到如下配置
如果没有则新增,有的话改为0,保存并退出2、编辑disable_ipv6.conf,路径 /etc/modprobe.d/disable_ipv6.conf
原本是1,改为0,保存并退出
3、编辑 network.conf ,路径在:/etc/sysconfig/network
原本是no改为yes保存并退出
4、重启网络 service network restart
5、通过ifconfig 命令检查是否已经启动ipv6,通过ifconfig|grep -i inet6去查看ipv6信息
三、添加ipv6隧道
我们需要在一个 Tunnel broker 网站为我们的服务器建立一个ipv6隧道
注册后登录
填写信息
填写完成后,邮箱会收到一封邮件,点击验证即可点击创建隧道
在服务器上配置路由
在选择操作系统的时候有一个坑需要注意,其他的没试过,linux版本7以下选择第一个,7以上包含7选择第二个,否则最后去验证ipv6的时候会验证不通过
把出现的代码复制,在linux中执行,没报错则成功,我这里已经执行过了,就不贴图了,输入ifcnfig,如果出现了 he-ipv6信息代表已经设置成功。
网上还有说需要配置谷歌服务器,访问的话肯定会失败,除非你翻墙了,这里就不做介绍了。
四、域名解析
我用的阿里云,这里介绍阿里云,
这里就配置完成了
ping一下你的ipv6地址,看看能否通过
五、nginx增加ipv6模块
nginx -V 查看是否有ipv6字样,有则代表有ipv6模块,没有则往下看
下载nginx源码,并上传到linux服务器中
cd 打开下载后的nginx所在目录
执行tar xvzf nginx压缩包
进行解压
进入解压后的文件夹
执行命令配置新的参数,加入 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
配置完毕后,执行make 命令,重新编译,我已经编译过了,就不贴图了。
编译完毕后,会在当前目录下创建objs目录,新的nginx执行文件将生成在该目录中
替换nginx执行文件,一定要备份备份备份,否则来不及后悔都
cp /server/nginx/sbin/nginx /server/nginx/sbin/nginx.bak
停止nginx,否则无法覆盖的
service nginx stop
覆盖
cp nginx /server/nginx/sbin/nginx
进入sbin目录,执行 ./nginx -t
查看是否正确
启动nginx
service nginx start
检查nginx是否已经支持ipv6
配置成功
六、配置nginx监听
这是监听http
ipv6only=on这个只能在一个配置文件中添加,我们有多个域名在一个服务器中,一开始每一个都添加了,nginx则报错
listen [::]:80 ipv6only=on;
监听443端口:
七、测试
两个地址都可以
http://ipv6-test.com/validate.php https://www.boce.com/ipv6