系统环境:centos7.5  kernel:3.10.0-862.el7.x86_64

Note:centos的最小化安装没有ipv6的内核模块,需要自己加载模块,所以我重新装了系统,选择的开发系统,其中勾选了网络相关的所有组件,ipv6也在其中。

 

  • 查看服务器是否加载ipv6模块

  lsmod | grep ipv6

  如没有任何回显,则说明没有加载

  加载ipv6模块

  modprobe ipv6

  再次运行lsmod | grep ipv6,如出现回显,则说明ipv6已经正常加载,如下图

 

ipv6系列--本机ipv6环境搭建_apache

  • 检测你的路由器是否支持ipv6

在网页访问192.168.1.1,会进入路由器的 设置网页,如下图,网页标签栏是该路由器的型号,可以查该产品型号是否支持ipv6,如果不支持,那就一切免谈了,准备换设备吧!

ipv6系列--本机ipv6环境搭建_ipv6_02

 

  • 检测你的路由器是否开通ipv6

再浏览器中输入http://test-ipv6.com/,会返回测试结果,如果显示ipv6地址,则说明支持

 

  • 很不幸,我公司的路由器不支持ipv6,哭唧唧。。。没法进行下去了

   突然想到,我上面的机器是在公司服务器上搭建的,必须过路由,但是,我本地虚拟机搭建一个环境,就不需要过路由了。

 

  • 虚拟机ipv6环境搭建操作指南


 

  • Apache支持ipv6设置

其实在第五步安装apache的时候,其本身就是支持ipv6的,但是我查的时候没有,可能是没有关闭防火墙和selinux,关闭重启之后,他就出来了,其实这里我啥也没做

 

 

  • Apache更换掉80端口报错

linux apache服务所使用的端口是有被系统约束的,乱用端口系统看来是非法的,一至于apache服务绑定不到该端口而启动失败。

http://www.bubuko.com/infodetail-1342362.html?__cf_chl_jschl_tk__=554fa06c27875dc20782eee3cd719d18d96f7f7a-1576045390-0-AY3yyFymJJ4nbX8SZDUxL1FPMSFaxQfITCERNP4wYGgic1fcZ8C_VMyQMM53iUyZIzoCyhRRLAWLOroL1KOj3xd3KKRf12Tq8AsDrCcbtyG288YxYdc6tHQhTRslpJ451Fex76YVVEta-UlTfyCDn4iTTuU2UrMNanJnmFrE6iRh67MT0Qbw-eU7qr8JRurHcp6lj53Zo01w6f-m3Gt5SokOhmOsmqfZjSUjsouFG-407C8jiw2BnwNHWgSNqGikOwrTbvngnXkG1ZcfKPzmhhJqKeNimXHihmSAd8c63KMI

 

Apache 2.4.2

80端口配置在/etc/httpd/conf/httpd.conf

443端口配置在/etc/httpd/conf.d/ssl.conf

 

ipv6系列--本机ipv6环境搭建_apache_03

  • Ipv6编程系列--借鉴
  1. 两个简单的ipv6例程



 



  1. 很好的ipv6解惑系列文章

IPv6系列-入门指南

https://blog.51cto.com/cyent/2388812

IPv6系列-初学者的10个常见困扰

https://blog.51cto.com/cyent/2404035

IPv6通讯原理(1) - 不能忽略的网卡启动过程

https://blog.51cto.com/cyent/2409870

IPv6系列-详解自动分配IPv6地址

https://blog.51cto.com/cyent/2440890



 

  • Ipv6编程系列--实践

下面也是一些分解的问题

  1. 初始化
  2. V4与v6网址的判断
  3. V6 ip的生成与解码
  4. V4与v6 IP的互相转化
  5. 关闭
  6. 客户端对v4与v6的适配
  7. 服务端对v4与v6的适配
  8. V4与v6在数据传输上的性能差异
  9. Libcurl库对ipv6的支持
  10. Ipv6的报文格式,封包与解包过程
  11.