2022年查看linux下dhcp服务器分配出去的IP地址及剩余IP地址 .pdf
《2022年查看linux下dhcp服务器分配出去的IP地址及剩余IP地址 .pdf》由会员分享,可在线阅读,更多相关《2022年查看linux下dhcp服务器分配出去的IP地址及剩余IP地址 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、怎样查看 linux 下 dhcp 服务器分配出去的IP 地址及剩余 IP 地址1。你可以查看防火墙信息,如图,可以清晰的看到,192.1681.200的 IP 给了哪个 MAC 地址2. /var/lib/dhcpd/dhcpd.leases这个文件专门记录了DHCP 的分配情况一、介绍由于 ISC DHCP 没有提供相应的统计工具,所以只能自己动手写一个。 上也有很多,例如QUOTE: php DHCP hosts list : 一个 php 脚本,用于列出一个DHCP 服务器上的host 信息rogueDetect :发送一个 “ 诱骗 ” 作用的DHCP DISCOVER ,并等待非权
2、威的DHCP 服务器消息,以找出未授权的DHCP 服务器phpDHCPAdmin:一个基于web 界面的管理DHCP 工具。有认证、错误检查、数据库驱动,简单易用Analyzes of behavior of protocol DHCP :dhcpmap 能够 “ 注入” 和捕捉DHCP 流量dhcpphp :一个PHP 脚本,用于显示一个DHCP 服务器的leases 记录webDHCP :类似 phpDHCPAdmin的工具DHCP lease parser :是一个简单的守护进程,它把DHCP 服务器的leases 状态的变化记录到一个数据库,以便历史查询。同时该工具还提供了一个历史记录
3、以供查询名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - Lanloard DHCP lease tracker :一个CGI 程序,用于跟踪DHCP leases ISC DHCP dhcpd.conf parser and editor :以一个友好的界面方便你编辑dhcpd.conf DHCPdetector :用于检测网络上的DHCP 服务,主要是为了找出rogue DHCP reportdhcp.pl :一个用于汇报D
4、HCP 统计信息的perl 脚本,需要启用web 服务所以俺也动手写了一个,功能比较简单,主要有:1、查询某个mac 的租用记录(v1.0) 2、查询某个ip 地址的租用记录(v1.0) 3、查询某个主机名的租用记录(v1.0) 4、允许指定查询的开始时间和结束时间。开始时间默认为当天0 点,结束时间默认为当前。(v1.0) 5、列出所有曾经被租用的ip 以及它们目前的状态(v1.0) 6、许指定某个备份的lease.record.进行查询。 (v1.1) 7、每月 15 日的 0 点 10 分自动把lease 记录以 lease.record.备份,所以意味着默认只能查15 天内的数据(v1
5、.1) 二、限制目前暂时不考虑DHCP Failover 以及 DHCP Omshell的分析(这两个东西都会在dhcpd.leases中写数据)。该脚本只记录客户机的mac、客户机的主机名(如果有的话)以及lease 的开始 /结束时间 /状态。由于环境所限,只有1 台客户机可供测试,所以欢迎各位朋友多多指正三、脚本组成a) lease_wath.sh ,主要是跟踪/var/lib/dhcp/dhcpd.leases文件的输出,并固定输出到某个文件(默认是 /tmp/lease.record)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
6、- - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 每次只能启动一个lease_watch.sh ,否则程序会报错(Error !Another lease_watch is running!)b) parse.sh :完成上述的功能的第16 项。c)rotate.sh :每月 15 日的 0 点 10 分自动把当前的/tmp/lease.record备份为/tmp/lease.record.,同时重启 lease_watch 。四、屏幕截图按 ip 选择:按 mac 选择:按 hostname 选择:名师资料总结 - - -
7、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 指定某个历史文件进行查询列出所有曾经被租用的ip 以及其状态:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 语法:http:/ 从 dhcpd.lease中提取 MAC 和 IP 地址 . 2008-01-10 22:17:26 从
8、DHCP 的 log 中提取 MAC 和 IP 地址 . /var/lib/dhcpd/dhcp.lease中的一段记录如下: lease 192.168.1.238 starts 0 2007/11/25 11:57:41; ends 0 2007/11/25 17:57:41; tstp 0 2007/11/25 17:57:41; binding state free; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - h
9、ardware ethernet 00:0c:29:ac:4e:01; uid 377eth0000001000001016354015J000014)254N001; # catdhcpd.leases | egrep lease|hardware | sed s/lease/g | sed s/g | sed s/hardware ethernet/g 网友给的办法 .测试了一下 .重复的较多 .主要是出现了 .同一个 MAC 多次获取不同的IP 地址的情况在 CU 上找到更好的命令urlhttp:/ BEGINRS=ORS=print $2,$21,n 或者awk BEGINRS=ORS
10、=print $2,$21,n dhcpd.leases 解释 : RS 输入的记录他隔符新行ORS 输出的记录分隔符新行从头查找 ,遇到 结束 ,显示第 2 和第 21 个字段 .ip 在第 2 个字段 .mac 在第 21 个字段 . 这样出来的结果基本符合我们的要求. All so 192.168.1.250 00:0c:29:ac:4e:01; 192.168.1.238 00:0c:29:ac:4e:01; 192.168.1.241 00:0c:29:ac:4e:01; 192.168.1.246 00:0c:29:ac:4e:01; 192.168.1.248 00:0c:29:
11、ac:4e:01; 192.168.1.251 00:0c:29:05:ac:8a; 192.168.1.253 00:0c:29:c2:b3:44; 192.168.1.247 00:0a:eb:f3:39:dd; 192.168.1.254 00:0c:29:c2:b3:44; 192.168.1.249 00:0c:29:a8:c7:0a; 192.168.1.245 00:0c:29:79:e2:aa; 192.168.1.244 00:0c:29:79:e2:aa; 192.168.1.243 00:0c:29:9d:e8:d8; 192.168.1.240 00:0c:29:a8:
12、59:21; 192.168.1.242 00:0c:29:9d:e8:d8; 192.168.1.239 00:16:d3:b6:1b:d2; 缺点就是第一行多了All so 每一行多了 ,也就是说我们要把这个结果再处理一下. 去掉第一行和最后一行,并把它排序 . 改进一下命令 ,由于 dhcpd.lease前面 7 行都是注释的内容,我们跳过这些行tail -n +8 dhcpd.lease 从第 8 行开始显示dhcpd.lease文件#tail -n +8 dhcpd.leases|less|awkBEGINRS=ORS=print $2,$21,n 192.168.1.252 00:
13、0c:29:ac:4e:01; 192.168.1.250 00:0c:29:ac:4e:01; 192.168.1.238 00:0c:29:ac:4e:01; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 192.168.1.241 00:0c:29:ac:4e:01; 192.168.1.246 00:0c:29:ac:4e:01; 192.168.1.248 00:0c:29:ac:4e:01; 192.168.1.
14、251 00:0c:29:05:ac:8a; 192.168.1.253 00:0c:29:c2:b3:44; 192.168.1.247 00:0a:eb:f3:39:dd; 192.168.1.254 00:0c:29:c2:b3:44; 192.168.1.249 00:0c:29:a8:c7:0a; 192.168.1.245 00:0c:29:79:e2:aa; 192.168.1.244 00:0c:29:79:e2:aa; 192.168.1.243 00:0c:29:9d:e8:d8; 192.168.1.240 00:0c:29:a8:59:21; 192.168.1.242
15、 00:0c:29:9d:e8:d8; 192.168.1.239 00:16:d3:b6:1b:d2; 现在还有该死的 ,我们用 sed 命令把它替换掉. sed s/g 替换所有的 为空#tail -n +8 dhcpd.leases|less|awkBEGINRS=ORS=print $2,$21,n|sed s/g 192.168.1.252 00:0c:29:ac:4e:01; 192.168.1.250 00:0c:29:ac:4e:01; 192.168.1.238 00:0c:29:ac:4e:01; 192.168.1.241 00:0c:29:ac:4e:01; 192.1
16、68.1.246 00:0c:29:ac:4e:01; 192.168.1.248 00:0c:29:ac:4e:01; 192.168.1.251 00:0c:29:05:ac:8a; 192.168.1.253 00:0c:29:c2:b3:44; 192.168.1.247 00:0a:eb:f3:39:dd; 192.168.1.254 00:0c:29:c2:b3:44; 192.168.1.249 00:0c:29:a8:c7:0a; 192.168.1.245 00:0c:29:79:e2:aa; 192.168.1.244 00:0c:29:79:e2:aa; 192.168.
17、1.243 00:0c:29:9d:e8:d8; 192.168.1.240 00:0c:29:a8:59:21; 192.168.1.242 00:0c:29:9d:e8:d8; 192.168.1.239 00:16:d3:b6:1b:d2; 我们再把结果排序一下,让它看上去舒服一些. #tail -n +8 dhcpd.leases|less|awkBEGINRS=ORS=print $2,$21,n|sed s/g|sort -n 192.168.1.238 00:0c:29:ac:4e:01; 192.168.1.239 00:16:d3:b6:1b:d2; 名师资料总结 - - -
18、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - 192.168.1.240 00:0c:29:a8:59:21; 192.168.1.241 00:0c:29:ac:4e:01; 192.168.1.242 00:0c:29:9d:e8:d8; 192.168.1.243 00:0c:29:9d:e8:d8; 192.168.1.244 00:0c:29:79:e2:aa; 192.168.1.245 00:0c:29:79:e2:aa; 192.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年查看linux下dhcp服务器分配出去的IP地址及剩余IP地址 2022 查看 linux dhcp 服务器 分配 出去 IP 地址 剩余
限制150内