一、客户端和服务端电脑都要配置ipv6
1、windows配置
进入控制面板\网络和Internet\网络和共享中心
右击本地连接,点击属性
选中tcp/ipv6,点击确定
cmd中执行命令:ipconfig /all
出现ipv6地址则OK,此处的地址是随机分配的,真正的ipv6地址是不带%及后面的数字的《IPV6地址中的%号什么意思》
2.linux配置固定的ipv6地址
执行以下命令(修改/etc/sysconfig/network-script/ifcfg-eth0文件)
vim /etc/sysconfig/network-script/ifcfg-eth0
注意:ifcfg-eth0是自己主机网卡的配置文件,可执行ifconfig查看自己用的网卡
修改或添加下面代码(注释不用加)
IPV6INIT=yes //网卡初始化IPv6协议栈
IPV6_AUTOCONF=no
IPV6ADDR=8888::a6/96 // 配置IPv6地址
IPV6_DEFAULTGW=8888::1 //配置IPv6网关
重启网络服务
service network restart
注意:如果重启网络服务后路由丢了,可在/ect/rc.local中找回,类似这样的
route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.224.0.251
route add -host 192.168.100.1 gw 10.224.0.251
拷贝在终端执行一下就OK了
二、tomcat配置ipv6
1.修改tomcat配置文件\conf\server.xml
拷贝8080 Connector 放到后面(8080是tomcat服务器的端口号),并加上
address="[::]"
<Connector port="8080" protocol="HTTP/1.1"
...
redirectPort="8443" />
<Connector port="8080" protocol="HTTP/1.1"
address="[::]"
...
redirectPort="8443" />
三、nginx配置ipv6(linux环境下)
1.关闭nginx
nginx安装目录下执行
./sbin/nginx -s stop
2.查询是否包含ipv6模块
nginx安装目录下执行
./sbin/nginx -V
看结果中是否有–with-ipv6
没有先复制configure argument后面的内容备用
3.进入nginx源码目录(tar.gz解压后的文件就是源码)
执行
./configure XXX --with-ipv6
注意:XXX就是上面复制的configure argument后面的内容,加上这个的目的是防止重新编译后丢掉了之前配置的东西
4.编译
在源码根目录执行make
5.将objs下的nginx可执行文件复制到安装目录下(记得提前将安装目录下的nginx可执行文件备份)
cp -rfp objs/nginx /usr/local/nginx/sbin/nginx
注意:/usr/local/nginx是nginx安装目录
6.修改nginx.conf配置文件
在监听ipv4代码(listen 80 )下加上
listen [::]:80 ipv6only=on; //80是你要监听的端口号,一般和ipv4监听的一样
7、启动nginx
/usr/local/nginx/sbin/nginx
注意:/usr/local/nginx是nginx安装目录
备注:
1.linux查询本机ipv6地址命令
ifconfig
2.linux查询监听端口
netstat -tuln
结果中有这样的说明80监听了ipv6地址
tcp 0 0:::80 XXXX
四、访问ipv6网站
http://[ipv6地址]:8080/