Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2114866
  • 博文数量: 227
  • 博客积分: 10521
  • 博客等级: 上将
  • 技术积分: 3452
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-20 14:59
个人简介

低调做人,高调做事!

文章分类

全部博文(227)

文章存档

2013年(4)

2012年(8)

2011年(16)

2010年(24)

2009年(92)

2008年(83)

分类: LINUX

2010-08-31 09:32:48

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

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

下载地址:



安装方法如下:

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


好了,现在我们可以通过浏览器访问了。在地址栏里输入地址

注意:
在保留中的IP地址,显示为free。
阅读(7730) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

silovew2018-05-14 19:14:43

chengadvice:博主,你好,我按照你写的关于dhcpstatus的文章实施,但到最后web访问时总是提示Internal Server Error,在网上找了好多,也没有得到解决,还希望你给点建议。Email:seedto@126.com

请问您找到解决办法了吗?我也遇到了同样的情况。

回复 | 举报

silovew2018-05-14 19:10:06

您好,我按照您的方法配置以后,运行dhcpstatus.cgi,会报错:AH01215: Can\'t locate timelocal.pl in @INC (@INC contains: /usr/local/dhcpstatus /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at /usr/local/dhcpstatus/dhcpstatus/dhcpstatus.pm line 26.

请问这个该怎么处理,度娘了半天,都没奏效。

chengadvice2012-10-10 13:23:05

博主,你好,我按照你写的关于dhcpstatus的文章实施,但到最后web访问时总是提示Internal Server Error,在网上找了好多,也没有得到解决,还希望你给点建议。Email:seedto@126.com

wiliiwin2010-09-02 13:47:41

要是有个web页面图就更好了