此文章用的CentOS的版本是CentOS6.4 32位的版本 iou的版本为iou-web-1.2.2-20.i386
一 安装CentOS不在描述,特别注意在定义主机名的时候写成iou.example.com 这样能减少以后的文件配置
二 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”,保存退出
然后使用下面的命令关闭iptables同时关闭开机自启:
#service iptables stop
#chkconfig iptables off
5 解决库文件缺失
#ln -s /usr/lib/libcrypto.so.1.0.1e /usr/lib/libcrypto.so.4
现在重启CentOS,重启后还有一些问题需要解决
首先我们要把hostname改成“iou.example.com":
#vi /etc/sysconfig/network
7 设置DNS
我们现在需要解决DNS的问题,这个问题可能导致设备之间无法互相识别,直连ping不通的情况。当然,首先得确保dnsmasq是否安装好,在这里就不用管了,因为dnsmasq这个软件包在刚刚安装iou的时候就已经安装上了
修改DNS配置:
#vi /etc/resolv.conf
删除如下红框内的两行,也就是除了公网DNS服务器外其他的都删掉:
然后插入下面框内的两行,特别注意nameserver 127.0.0.1这样必须在其他公网DNS服务器地址的前面。保存退出。
然后修改/etc/dnsmasq.conf配置文件:
#vi /etc/dnsmasq.comf
在文件最后一行加上(如果有”#address=/doubleclick.net/127.0.0.1"这么一行就改成)address=/.iou/127.0.0.2
最后改一下hosts文件:
#vi /etc/hosts
加上下面红框内的那条:
现在可以重启network和dnsmasq服务了:
#service network restart
#service dnsmasq restart