此文章用的CentOS的版本是CentOS6.4 32位的版本 iou的版本为iou-web-1.2.2-20.i386

一 安装CentOS不在描述,特别注意在定义主机名的时候写成 这样能减少以后的文件配置

centos 开启ping命令_perl

二 CentOS系统配置

1 网络配置

2 安装IOU Web Interface

使用共享文件夹或者FTP工具把IOU Web Interface的RPM安装包传到CentOS的某个文件夹中,比如使用SecureFX

通过上面的网络设置,CentOS应该就可以访问外网了,首先你要确定你的宿主主机必须能访问外网。

首先安装软件包 perl-Net-Pcap.i686 0:0.16-1.el6.rf 这个软件包可以在网站上下载

 #yum install -y perl-Net-Pcap-0.16-1.el6.rf.i686.rpm 

# yum localinstall -y perl-Net-Pcap-0.16-1.el6.rf.i686.rpm(这样安装的前提是能把所需要的软件包都能安装上)

安装IOU Web Interface必要yum的运行环境
yum -y install httpd php php-pdo php-pear-Image-GraphViz php-pspell perl perl-Net-Pcap perl-Time-HiRes sqlite cairo pango pixman libpng libXrender gtk2 libXfixes libXinerama libXcursor libXcomposite libXdamage dnsmasq php-gd

安装httpd服务,貌似这个服务在这时候没有装上,所以没法启动服务

yum install -y httpd

chkconfig httpd on (是http服务开机启动)

安装web-iou   上http://www.routereflector.com/下载web-iou并且安装 

yum localinstall -y  iou-web-1.2.2-21.i386.rpm

3 修改文件属性

使用下面的命令是apache有足够的权限使用iou文件夹下的任何文件

#chown apache:apache -R /opt/iou/

4 关闭SElinux和iptables

先把SElinux关掉,编辑SELinux的配置文件:

#vi /etc/selinux/config

把如下图中红框内那条改成“SELINUX=disabled”,保存退出

centos 开启ping命令_CentOS_02

然后使用下面的命令关闭iptables同时关闭开机自启:

#service iptables stop

#chkconfig iptables off

5 解决库文件缺失

#ln -s /usr/lib/libcrypto.so.1.0.1e /usr/lib/libcrypto.so.4


6 修改hostname

现在重启CentOS,重启后还有一些问题需要解决

首先我们要把hostname改成“":

#vi /etc/sysconfig/network

centos 开启ping命令_perl_03

7 设置DNS

我们现在需要解决DNS的问题,这个问题可能导致设备之间无法互相识别,直连ping不通的情况。当然,首先得确保dnsmasq是否安装好,在这里就不用管了,因为dnsmasq这个软件包在刚刚安装iou的时候就已经安装上了

修改DNS配置:

#vi /etc/resolv.conf

删除如下红框内的两行,也就是除了公网DNS服务器外其他的都删掉:

centos 开启ping命令_perl_04

然后插入下面框内的两行,特别注意nameserver 127.0.0.1这样必须在其他公网DNS服务器地址的前面。保存退出。

centos 开启ping命令_CentOS_05

然后修改/etc/dnsmasq.conf配置文件:
#vi /etc/dnsmasq.comf
在文件最后一行加上(如果有”#address=//127.0.0.1"这么一行就改成)address=/.iou/127.0.0.2
最后改一下hosts文件:
#vi /etc/hosts

加上下面红框内的那条:

centos 开启ping命令_perl_06

现在可以重启network和dnsmasq服务了:

#service network restart
#service dnsmasq restart