相信有很多朋友试过在自己的Linux系统上安装iou-web,但是会发现在自己的系统上安装时会遇到很多问题,比如设备启动不了、Web界面登陆不了、设备互相ping不通等等。经过自己的亲身实践加上iou-web作者的细心答疑,现将安装过程总结如下,我是以CentOS为案例来讲的,如果你使用其他发行版,相应的设置大同小异,可能只是某些配置文件的路径不同而已。
一、安装CentOS 我是用CentOS-6.3-i386-minimal这个镜像安装在VMware上的,大家用其他Linux发行版也可以。在虚拟机上或者在真机上安装Linux系统相信大家都会,就不多说了。
二、设置虚拟机 相信很多人使用的虚拟机,为了在宿主机登陆到Linux或者使虚拟机能上外网,必要的网络设置是不能少的。我下面是以桥接模式为案例讲的,大家可能会说,我电脑没有通过路由器拨号上网,虚拟机只能用NAT模式与宿主机互连该怎么办?我想说其实设置虚拟机这一步本来就不用多讲,网上有很多教程,大家可以找找。
第一步,打开虚拟网络编辑器,如下图: 第二步,设置VMnet0的桥接到宿主机的物理网卡,如下图:
第三步,点击编辑虚拟机设置,如下图:
第四步,设置虚拟机的网卡为桥接模式,如下图。我这里使用了两块网卡,大家其实用一块就可以了。
好了,这样虚拟机的设置就差不多了,其他的什么CPU、内存等等的设置就根据自己的需求去设置吧。
三、CentOS系统配置 1、设置CentOS的eth0网卡 启动CentOS,这时使用ifconfig命令查看网卡发现只有loopback启用,因为默认情况下eth0是不随系统开机就启动的,我们需要设置一下: # vi /etc/sysconfig/network-scripts/ifcfg-eth0 使用上面这条命令修改网卡配置为下图配置(只看画红框的那部分配置,其他的不要管):
然后下面这条命令重启网络服务: # service network restart 这样就可以获得DHCP为CentOS分配的IP地址了,现在我们可以通过终端SSH(默认SSH服务是开启的)登录到CentOS中,我使用的是SecureCRT,这个大家应该都会。
2、安装IOU Web Interface 使用共享文件夹或者FTP工具把IOU Web Interface的RPM安装包传到CentOS的某个文件夹中(假设传到/tmp下),比如使用SecureFX。 通过上面的网络设置,CentOS应该可以访问外网了,当然首先你的宿主机必须能访问外网。然后使用下面的命令安装(当然你要进入到/tmp文件夹中): # yum -y localinstall iou-web-1.2.0-30.i386.rpm 这样安装的好处是系统会自动帮你解决包的依赖关系并同时会自动帮你把所需要的包(比如apache和dnsmasq)下载好。由于我安装的CentOS默认的源所提供的包还不是很全,安装时提示如下错误:
于是我在网上下载了perl-Net-Pcap-0.16-1.el6.rf.i686.rpm并安装: # yum -y localinstall perl-Net-Pcap-0.16-1.el6.rf.i686.rpm 现在就可以顺利地安装iou-web了。
3、修改文件属性 使用下面的命令使apache有足够的权限使用IOU文件夹下的任何文件: # chown apache:apache -R /opt/iou/
4、关闭SELinux和iptables 强烈建议关掉SELinux和iptables,当然如果你熟悉SELinux和防火墙的话可以自己去自定义设置。先把SELinux关掉,编辑SELinux的配置文件: # vi /etc/selinux/config 把如下图中红框内那条改成”SELINUX=disabled”,保存退出 然后使用下面的命令关闭iptables同时关闭开机自启: # service iptables stop # chkconfig iptables off
5、解决库文件缺失 使用下面的命令再解决IOL运行一个小问题: # ln -s /usr/lib/libcrypto.so.10 /usr/lib/libcrypto.so.4
6、修改hostname 现在重启CentOS,重启后还有一些问题需要解决,而这些问题可能困扰了很多人,我也一样。 首先我们要把hostname改成”iou.example.com”: # vi /etc/sysconfig/network
7、设置DNS 然后我们要解决DNS的问题,这个问题可能导致设备之间无法互相识别,直连ping不通的情况。当然,首先得确保dnsmasq是否安装好,在这里我们可以不管了,因为dnsmasq这个包已经在刚才安装iou-web时自动安装好了。 首先我们得确保/etc/resolv.conf不被篡改,使用下面的命令修改/sbin/dhclient-script这个脚本: # vi /sbin/dhclient-script 进入编辑后把调用make_resolv_conf()方法的的地方(该脚本共有三处调用了该方法,注意找全)全部注释掉,如下图(我在#后面打上qxrftz是为了以后好查找修改)有两处调用了该方法:
然后我们修改DNS配置: # vi /etc/resolv.conf 删除如下图红框内的两行,也就是除了公网DNS服务器外其他的都删掉:
然后插入下图的红框内的两行,特别注意nameserver 127.0.0.1这行必须在其他公网DNS服务器地址的前面。保存退出。 然后修改/etc/dnsmasq.conf配置文件: # vi /etc/dnsmasq.conf 在文件最后一行加上(如果有”address=×××××××”这么一行那就改成)”address=/.iou/127.0.0.2”。 最后修改一下hosts文件: # vi /etc/hosts 加上下图中红框内的那条:
现在可以重启network和dnsmasq服务了: # service network restart # service dnsmasq restart 到这里,大家就可以放心地使用IOU Web Interface了,至于iou-web的使用相信大家应该都很熟练了,我也就不多说了。
写在最后 当然,本人水平有限,此文档中可能存在某些错误,欢迎大家指正。
该贴已经同步到 goodluck的微博 |