最近公司运维人员有时候要查看DHCP服务ip地址分配情况,通常情况下需要登录到服务器上查看dhcpd.leases文件,由于此服务器关系到整个公司的网络状况,重要性可想而知。于是就想能不能通过分析dhcpd.leases文件,然后在WEB端展示,刚开始还想自己写perl脚本来实现,后来搜索的时候发现一个相关软件,于是就下载回来试用下,呵呵,感觉非常棒!那就是dhcpstatus了。

dhcpstatus是一个开源软件,通过读取dhcpd.leases实时查看当前IP分配的状况,并通过web页面展示出来。其最新版本为0.60

下载地址:
http://downloads.sourceforge.net/project/dhcpstatus/dhcpstatus/v0.60/dhcpstatus_0.60.tar.gz


安装方法如下:

1.建立安装目录
tar -zxvf dhcpstatus_0.60.tar.gz
mkdir /usr/local/dhcpstatus
cp /path/dhcpstatus_0.60/libraries.tar /usr/local/dhcpstatus
tar -xvf libraries.tar


2.根据DHCP服务器的设置修改dhcpstatus.ini

vi /usr/local/dhcpstatus/dhcpstatus.ini

将主要的一行
leases_file=/etc/dhcpd.leases

修改为
leases_file=/var/lib/dhcpd/dhcpd.leases



3.安装脚本文件到cgi-bin目录.

拷贝scripts目录下的dhcpstatus.cgi到web目录
cp /path/dhcpstatus_0.60/scripts/dhcpstatus.cgi /var/www/cgi-bin

修改dhcpstatus.cgi文件首行的#!/usr/local/bin/perl -w 指向你的perl位置。(我的是/usr/bin/perl)


4.启动http
现在配置好了
启动http服务:
service httpd start


好了,现在我们可以通过浏览器访问了。在地址栏里输入地址 http://IP/cgi-bin/dhcpstatus.cgi

注意:
在保留中的IP地址,显示为free。