Centos6.5 httpd 开启 IPV6 访问

Centos6.5 httpd 开启 IPV6 访问

要通过 ipv6 访问web页面,必须在linux和window上配置局域网能互通的ipv6地址。

Centos6 开启 IPV6

打开 IPV6 开关

[[email protected] ~]# vim /etc/sysconfig/network
NETWORKING_IPV6=yes    //添加此行
IPV6_AUTOCONF=no    //关闭自动配置IP

配置 IP 地址

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=yes        //ipv6初始化
IPV6ADDR=2001::a00:20ff:fea7:ccea/64  //ipv6地址
IPV6_DEFAULTGW=2001::a00:20ff:fea7:1  //ipv6网关

  

打开ipv6加载模块文件

[[email protected] ~]# vim /etc/modprobe.d/ipv6off.conf
#alias net-pf-10 off  //注释此行
options ipv6 disable=0   //1修改为0,表示开启

  

重启网卡

[[email protected] ~]# service network restart

  

重启系统

[[email protected] ~]# reboot

  

Windows 开启 IPV6

网络中心-->本地连接--> 属性--> TCP/IPv6
配置和linux局域网互通的IPV6地址即可。

ping6 测试

linux下ping6 windows 的ipv6地址,测试连通性

[[email protected] conf]# ping6 2001::a00:20ff:fea7:cceb
PING 2001::a00:20ff:fea7:cceb(2001::a00:20ff:fea7:cceb) 56 data bytes
64 bytes from 2001::a00:20ff:fea7:cceb: icmp_seq=1 ttl=128 time=1.41 ms
64 bytes from 2001::a00:20ff:fea7:cceb: icmp_seq=2 ttl=128 time=0.234 ms
64 bytes from 2001::a00:20ff:fea7:cceb: icmp_seq=3 ttl=128 time=0.278 ms
^C
--- 2001::a00:20ff:fea7:cceb ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2353ms
rtt min/avg/max/mdev = 0.234/0.641/1.411/0.544 ms
[[email protected] conf]#

  

注意:windows 下是 ping -6 2001::a00:20ff:fea7:cceb

Linux下Apache配置

2.0 版本以后的apache版本,都默认支持 ipv6,通过 netstat 确认是否开启
下面表示ipv6的端口已经开始监听,主要看::::80

[[email protected] conf]# netstat -anp | grep httpd
tcp        0      0 :::80         :::*                        LISTEN      24538/httpd
tcp        0      0 :::8018       :::*                        LISTEN      24538/httpd
tcp        0      0 :::443        :::*                        LISTEN      24538/httpd
tcp        0      0 :::8001       :::*                        LISTEN      24538/httpd
[[email protected] conf]#

  

这样就说明 ipv6 已经监听80和443端口了

IPV6 测试页面访问

在 Apache 的访问目录下,新建 1.html 的测试页面,内容如下:

<html>
<body>
<h1>hello world!</h1>
</body>
</html>

  

  1. 先浏览器 IPV4 访问,正常情况,出现 hello world!
  2. 再浏览器 IPV6 访问,正常情况,出现 hello world!但是 IPV6 却提示 Timeout

解决方法:Wireshare 立马抓包, 看访问过程
wireshark ipv6 抓包过滤方法如下:

ipv6.addr == 2001::a00:20ff:fea7:ccea

  

注意:必须是 ipv6.addr

抓包发现:三次握手发送 SYN 时,直接返回地址不可达

icmpv6 Destinatioin unreachable(Administratively prohibited)

  

明明 IPV6 的80端口开启监听了,为啥地址不可达呢,根据经验要检查防火墙是否关闭

先关闭防火墙,一定要注意, IPV4 和 IPV6 的防火墙不一样,否则,很容易只关闭了 IPV4,实际上IPV6的防火墙是开的。

[[email protected] html]# service iptables stop
[[email protected] html]# service ip6tables stop

  

再次 web 访问 IPV6 的测试页面,发现已经能够打印 hello world!

至此:说明 ipv6 的web访问已经通了。

原文地址:https://www.cnblogs.com/bookyao/p/12134160.html

时间: 2024-08-05 08:04:36

Centos6.5 httpd 开启 IPV6 访问的相关文章

CentOS6.x和windows xp及windows server 2003开启ipv6相关事宜

最近要开始IPv6设备的测试工作了,网络部署好,下面的主机相关配置也需要注意一下,于是记录一下相关主机启用配置IPv6的方法(至于原理和网络设备设置不在此处讲解) 一.CentOS开启IPv6 这里以静态配置为例 1.IPv4静态配置原有配置 [[email protected] network-scripts]# vi ifcfg-Auto_eth2 HWADDR=00:0C:29:67:DA:22 TYPE=Ethernet BOOTPROTO=none IPADDR=192.168.202

安卓开启ipv6网络支持

安卓开启ipv6网络支持 (可在ipv6环境下访问ipv6网络, 如:ipv6.google.com, 或使用ipv6的代理访问ipv4网络) 注 需要root权限 只在 android4.1 环境测试成功 可能需要安装"ES 文件浏览器".打开Root工具箱,将文件系统挂载为"可读可写"(RW). 重启后失效, 需要再次运行脚本, 原因可能是开机的启动脚本有禁用ipv6.(可以尝试修改系统脚本-) 参考: –1– : –2– 安装 Android Terminal

开启ipv6支持

CentOS6 开启ipv6模块操作在/etc/sysconfig/modules  目录下创建一个脚本,比如叫做 ipv6.modules,脚本中内容如下: #!/bin/shif [ ! -c /proc/net/if_inet6 ] ; then  exec /sbin/insmod /lib/modules/`uname -r`/kernel/net/ipv6/ipv6.kofi 然后执行如下命令即可开启ipv6模块:/sbin/insmod  /lib/modules/2.6.32-6

通过ipv6访问 g o o g l e

Google.Youtube.Facebook等均支持IPv6访问,IPv4网络的用户大部分都无法访问,比如Gmail,Google Docs等等各种相关服务.而该类网站大部分均已接入IPv6网络,因此通过IPv6访问则不受任何限制,尤其是对教育网用户来说,使用IPv6更是免费的服务. 而接入IPv6网络,也不仅仅只有教育网用户才能享受,普通公网用户也都可以通过隧道或软件来接入IPv6网络,但根据所处的网络环境.接入方式,访问IPv6的速度通常取决于本地网络宽带提供商与所接入的IPv6隧道服务器

Centos查看系统是否开启ipv6,ipv6关闭方法

查看系统是否开启ipv6 a)通过网卡属性查看 命令:ifconfig 注释:有 "inet6 addr:......." 的表示开启了ipv6功能 b)通过内核模块加载信息查看 命令:lsmod | grep ipv6 ipv6关闭方法 在/etc/modprobe.d/dist.conf结尾添加 alias net-pf-10 offalias ipv6 off

阿里云下docker启动mysql容器,开启外部访问

阿里云下docker启动mysql容器,开启外部访问 (1)拉取mysql镜像 ```docker pull centos/mysql-57-centos7``` (2)创建容器 ```docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7``` -p 代表端口映射,格式为  宿主机映射端口:容器运行端口 -e 代表添加环境变量  MYSQL

centos6.8安装httpd后无法访问

1.打开 httpd.conf 将里面的 #ServerName localhost:80 注释去掉 2.修改SELinux状态: 1)/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态 SELinux status:                 enabled 2)getenforce                 ##也可以用这个命令检查 关闭SELinux: 1)临时关闭(不用重启机器): setenforce

Ubuntu开启IPV6,解决Gmail等google服务不稳定问题

我是个离不开google服务的人.花钱买的SSH服务也时不时抽风.于是-- $sudo apt-get install miredo $ifconfig 在结果中应该能看见一个叫 teredo 的虚拟网卡. $ ping6 ipv6.google.com PING ipv6.google.com(2404:6800:8003::93) 56 data bytes 64 bytes from 2404:6800:8003::93: icmp_seq=2 ttl=57 time=910 ms....

C# Web应用调试开启外部访问

在用C#开发Web应用时有个痛点,就是本机用VS开启Web应用调试时外部机器无法访问此Web应用.这里将会介绍如何通过设置允许局域网和外网机器访问本机的Web应用. 目录 1. 设置内网访问 2. 设置外网访问 1. 设置内网访问 在设置之前,本机环境如下: 操作系统:win7 IDE:Visual Studio 2010 应用:ASP.net 想要实现局域网内其他机器访问本机web应用包含以下4步: 第一步:设置启动方式为IIS Express Visual Studio 运行Web应用时,默