2008-02-04 11:54:09
标签:IP 网络 DHCP 服务器 休闲
**************************************************************************************

作者 :ailms <ailms{@}qq{dot}com>

版本 :v1.1

完成时间  :2008/02/02 0:28

**************************************************************************************

一、介绍

由于 ISC DHCP 没有提供相应的统计工具,所以只能自己动手写一个。sourceforge.net 上也有很多,例如

QUOTE:

  php DHCP hosts list : 一个 php 脚本,用于列出一个 DHCP 服务器上的 host 信息

rogueDetect :发送一个“诱骗”作用的 DHCP DISCOVER ,并等待非权威的 DHCP 服务器消息,以找出未授权的 DHCP 服务器

phpDHCPAdmin :一个基于 web 界面的管理 DHCP 工具。有认证、错误检查、数据库驱动,简单易用

Analyzes of behavior of protocol DHCP :dhcpmap 能够“注入”和捕捉 DHCP 流量

dhcpphp :一个 PHP 脚本,用于显示一个 DHCP 服务器的 leases 记录

webDHCP :类似 phpDHCPAdmin 的工具

DHCP lease parser :是一个简单的守护进程,它把 DHCP 服务器的 leases 状态的变化记录到一个数据库,以便历史查询。

同时该工具还提供了一个历史记录以供查询

Lanloard DHCP lease tracker :一个 CGI 程序,用于跟踪 DHCP leases

ISC DHCP dhcpd.conf parser and editor :以一个友好的界面方便你编辑 dhcpd.conf

DHCPdetector :用于检测网络上的 DHCP 服务,主要是为了找出 rogue DHCP

reportdhcp.pl :一个用于汇报 DHCP 统计信息的 perl 脚本,需要启用 web 服务

所以俺也动手写了一个,功能比较简单,主要有 :
  
  
  1、查询某个 mac 的租用记录 (v1.0)
  
  2、查询某个 ip 地址的租用记录 (v1.0)
  
  3、查询某个主机名的租用记录 (v1.0)
  
  4、允许指定查询的开始时间和结束时间。开始时间默认为当天0点,结束时间默认为当前。(v1.0)
  
  5、列出所有曾经被租用的 ip 以及它们目前的状态 (v1.0)

6、许指定某个备份的 lease.record.<date> 进行查询。(v1.1)

7、每月15日的0点10分自动把 lease 记录以 lease.record.<date> 备份,所以意味着默认只能查15天内的数据 (v1.1)

二、限制

目前暂时不考虑 DHCP Failover 以及 DHCP Omshell 的分析(这两个东西都会在 dhcpd.leases 中写数据)。

该脚本只记录客户机的 mac、客户机的主机名(如果有的话)以及 lease 的开始/结束时间/状态。

由于环境所限,只有1台客户机可供测试,所以欢迎各位朋友多多指正

三、 脚本组成
  
  a) lease_wath.sh ,主要是跟踪 /var/lib/dhcp/dhcpd.leases 文件的输出,并固定输出到某个文件(默认是 /tmp/lease.record)。  
                
                      每次只能启动一个 lease_watch.sh ,否则程序会报错(Error!Another lease_watch is running!)
     
  b) parse.sh :完成上述的功能的第1~6 项 。

c) rotate.sh :每月15日的0点10分自动把当前的 /tmp/lease.record 备份为 /tmp/lease.record.<date> ,同时重启 lease_watch。

四、屏幕截图
  
  按 ip 选择:
  
  
  
  按 mac 选择 :
  
  
  
  按 hostname 选择:
  
  

指定某个历史文件进行查询


  
  列出所有曾经被租用的 ip 以及其状态 :
  
  
  
  语法 :
  

转载于:https://blog.51cto.com/fccwcom/1130087

统计 DHCP 服务器 ip 分配情况的脚本相关推荐

  1. dhcp服务器自动分配地址思科,cisco dhcp服务器设置方法

    思科路由器是世界闻名的通讯设备之一了,有不少用户不知道cisco dhcp服务器设置方法?学习啦小编为大家分享了具体操作方法,供大家参考! cisco dhcp服务器设置参考以下命令: 首先假设两台思 ...

  2. DHCP服务器修改ip地址,改变dhcp服务器ip地址

    改变dhcp服务器ip地址 内容精选 换一换 修改系统时间后服务器网卡出现感叹号,无法连接网络.该文档适用于CentOS 7.EulerOS,并使用DHCP协议获取IP场景.DHCP租约通常默认为24 ...

  3. dhcp服务器自动分配地址思科,思科服务器配置dhcp服务器方法

    因为现在生活中网络的流行以及广泛的使用,但企业和学校都会配备思科服务器,因为在配备了服务器之后,可以让不论在什么地方的电脑,只要连接上局域网之后,就可以通过自动获取Ip地址的方式获取Ip地址网关,这样 ...

  4. dhcp服务器分配指定ip,DHCP服务(自动分配IP、绑定固定IP)

    DHCP协议 DHCP(Dynamips Host configuration Protocal)动态主机配置协议是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存 ...

  5. 巧用DHCP服务器 防止IP地址冲突

    DHCP服务器简单的说就是为局域网中的客户机动态分配IP地址的服务器,它工作在我们日常的网络环境中,但却不太被人重视,一般人会认为它只是网管员才可以配置的一类服务器,其实巧妙的利用DHCP服务器,可以 ...

  6. DHCP服务器如何检测穿过中继代理的IP地址冲突(gratuitous ARP肯定是不行的)

    建议:先阅读本人所发表的博文,DHCP原理篇及IP地址冲突检测 1关于DHCP服务器的冲突检测的总结 2取证DHCP中继代理的工作原理与IP地址冲突(因为不在一个子网,所以gratuitous ARP ...

  7. 深入剖析DHCP服务IP地址自动分配原理

    以下内容摘自笔者最新出版的<深入理解计算机网络>一书,目前该书已在当当网和京东网上可以正式预订了: 当当网链接:http://product.dangdang.com/main/produ ...

  8. 动态IP分配协议:DHCP

    文章目录 1. 什么是DHCP? 2. 为什么要使用DHCP? 3. DHCP是怎么工作的? 3.1 无中继场景时DHCP客户端首次接入网络的工作原理 第一步:发现阶段 第二步:提供阶段 第三步:选择 ...

  9. Linux中使用DHCP动态分配IP以及固定IP分配实验

    目录 一.CentOS7环境中配置命令步骤 1.设置DHCP配置文件 2.配置主机IP和网关 二.设置DNSP 1.先设置云服务主机 2.配置LSW2 3.配置sw1 三.验证 一.CentOS7环境 ...

最新文章

  1. android 反色 java_Android小米,魅族6.0状态栏不能反色解决方法
  2. .net 技术类网址
  3. 对USB驱动程序的理解(1)
  4. AD域控exchange邮箱(三)——exchange2010卸载报错的解决方法全纪录
  5. H3C 模拟器 pc与sw直连 开启telnet
  6. 使用大数据可视化平台有什么好处
  7. 100个最受欢迎的机器学习课程视频
  8. 科学计算机病毒代码大全,有哪些计算机病毒代码
  9. 腾达U12千兆无线网卡在Linux下的支持方式(安装过程)
  10. OA流程审批系统,即刻告别纸质化办公
  11. 52单片机四种方法实现流水灯
  12. rk3328 android10 Debug串口打印信息
  13. Swift学习笔记(四)
  14. grbl源码解析——速度前瞻(1)
  15. 微型计算机主板最新发展,三镇学子齐瞩目——精英主板 Intel915P平台新技术体验营首选武汉...
  16. 是你吗?为超炫的 USB 硬件编写更好的软件
  17. 新零售的转折点:微信小店小程序
  18. Arduino从零开始(1)——按钮控制LED
  19. 数据结构_浙大(C语言) 20211228-20220108
  20. 如何将pdf快速转换为图片格式

热门文章

  1. 每个人的火星快车图片和视频
  2. oracle报609,案例:Oracle报错ORA-609 TNS-12537 TNS-12547 连接超时导致
  3. GD32实战11__SPI FLASH
  4. OpenFaaS实战之二:函数入门
  5. 【NOIP模拟】行走
  6. python执行CMD指令,并获取返回
  7. 活体检测在移动端模型部署
  8. 【组队学习】Task06:FOR、IF、以及while
  9. javascript实现图片上传实时显示上传图片
  10. vue-iview table时间表格显示(行合并、背景颜色显示)