ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:117.33KB ,
资源ID:7150958      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7150958.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(查看linux下dhcp服务器分配出去的IP地址及剩余IP地址.docx)为本站会员(scg750829)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

查看linux下dhcp服务器分配出去的IP地址及剩余IP地址.docx

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、工具还提供了一个历史记录以供查询Lanloard DHCP lease tracker :一个 CGI 程序,用于跟踪 DHCP leasesISC DHCP dhcpd.conf parser and editor :以一个友好的界面方便你编辑 dhcpd.confDHCPdetector :用于检测网络上的 DHCP 服务,主要是为了找出 rogue DHCPreportdhcp.pl :一个用于汇报 DHCP 统计信息的 perl 脚本,需要启用 web 服务所以俺也动手写了一个,功能比较简单,主要有 :1、查询某个 mac 的租用记录 (v1.0)2、查询某个 ip 地址的租用记录 (

4、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.1)二、限制目前暂时不考虑 DHCP Failover 以及 DHCP Omshell 的分析(这两个东西都会在 dhcpd.leases 中写数据)。该脚本只记录客户

5、机的 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 :完成上述的功能的第 16 项 。c) rotate.sh :每月 15 日的 0 点

6、 10 分自动把当前的 /tmp/lease.record 备份为 /tmp/lease.record. ,同时重启 lease_watch。四、屏幕截图按 ip 选择:按 mac 选择 :按 hostname 选择:指定某个历史文件进行查询列出所有曾经被租用的 ip 以及其状态 :语法 :http:/ dhcpd.lease 中提取 MAC 和 IP 地址. 2008-01-10 22:17:26从 DHCP 的 log 中提取 MAC 和 IP 地址./var/lib/dhcpd/dhcp.lease 中的一段记录如下: lease 192.168.1.238 starts 0 2007/

7、11/25 11:57:41;ends 0 2007/11/25 17:57:41;tstp 0 2007/11/25 17:57:41;binding state free;hardware ethernet 00:0c:29:ac:4e:01;uid “377eth0000001000001016354015J000014)254N001“;# cat dhcpd.leases | egrep lease|hardware | sed s/lease/g | sed s/g | sed s/hardware ethernet/g网友给的办法.测试了一下.重复的较多.主要是出现了.同一个 M

8、AC 多次获取不同的 IP 地址的情况在 CU 上找到更好的命令urlhttp:/ dhcpd.leases|awk BEGINRS=ORS=“print $2,$21,“n“或者awk BEGINRS=ORS=“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:

9、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: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:

10、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 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

11、 行开始显示 dhcpd.lease 文件#tail -n +8 dhcpd.leases|less|awk BEGINRS=ORS=“print $2,$21,“n“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.168.1.246 00:0c:29:ac:4e:01; 192.168.1.248 00:0c:29:ac:4e:01; 192.168.1.251 00:0

12、c: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 00:0c:2

13、9:9d:e8:d8; 192.168.1.239 00:16:d3:b6:1b:d2; 现在还有该死的,我们用 sed 命令把它替换掉.sed s/g 替换所有的为空#tail -n +8 dhcpd.leases|less|awk BEGINRS=ORS=“print $2,$21,“n“|sed s/g192.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.168.1.246

14、 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.1.243 00

15、: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|awk BEGINRS=ORS=“print $2,$21,“n“|sed s/g|sort -n192.168.1.238 00:0c:29:ac:4e:01; 192.168.1.239 00:16:d3:b6:1b:d2; 192.168.1.240 00:0

16、c: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.168.1.246 00:0c:29:ac:4e:01; 192.168.1.247 00:0a:eb:f3:39:dd; 192.168.1.248 00:0c:29:ac:4e:01; 192.168.1.249 00:0c:2

17、9:a8:c7:0a; 192.168.1.250 00:0c:29:ac:4e:01; 192.168.1.251 00:0c:29:05:ac:8a; 192.168.1.252 00:0c:29:ac:4e:01; 192.168.1.253 00:0c:29:c2:b3:44; 192.168.1.254 00:0c:29:c2:b3:44; 如果只是单纯要 IP 或者 MAC列出 IPcat dhcpd.leases|grep -o 列出 MACcat dhcpd.lease|grep -o 本文出自 “风吹云动” 博客,请务必保留此出处 http:/ 配置文件中的 paramete

18、rs(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户。主要内容见表 1 参数 解释ddns-update-style 配置 DHCP-DNS 互动更新模式。default-lease-time 指定确省租赁时间的长度,单位是秒。max-lease-time 指定最大租赁时间长度,单位是秒。hardware 指定网卡接口类型和 MAC 地址。server-name 通知 DHCP 客户服务器名称。get-lease-hostnames flag 检查客户端使用的 IP 地址。fixed-address ip 分配给客户端一个固定的地址。authritative 拒绝不正

19、确的 IP 地址的要求。2. DHCP 配置文件中的 declarations (声明):用来描述网络布局、提供客户的 IP 地址等。主要内容见表 2: 声明 解释shared-network 用来告知是否一些子网络分享相同网络。subnet 描述一个 IP 地址是否属于该子网。range 起始 IP 终止 IP 提供动态分配 IP 的范围。host 主机名称 参考特别的主机。group 为一组参数提供声明。allow unknown-clients deny unknown-client 是否动态分配 IP 给未知的使用者。allow bootp;deny bootp 是否响应激活查询。al

20、low bootingdeny booting 是否响应使用者查询。filename 开始启动文件的名称,应用于无盘工作站。next-server 设置服务器从引导文件中装如主机名,应用于无盘工作站。3. DHCP 配置文件中的 option(选项):用来配置 DHCP 可选参数,全部用 option 关键字作为开始,主要内容包括见表 3: 选项 解释subnet-mask 为客户端设定子网掩码。domain-name 为客户端指明 DNS 名字。domain-name-servers 为客户端指明 DNS 服务器 IP 地址。host-name 为客户端指定主机名称。routers 为客户端

21、设定默认网关。broadcast-address 为客户端设定广播地址。ntp-server 为客户端设定网络时间服务器 IP 地址。imeoffset 为客户端设定和格林威治时间的偏移时间,单位是秒。+rpm -qa | grep dhcpd #查看主机是否安装 dhcp 包# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf /var/lib/dhcpd/dhcpd.leases 为 dhcp 服务器和客户端租约建立的启动和到期时间的记录文件。 # cat /etc/dhcpd.conf ddns-update-style

22、none; #设置不要更新 DDNS 的设置 subnet 192.168.23.0 netmask 255.255.255.0 #定义网段 IP 范围,须在本机所处网段范围内,内的信息表示此网段的配置信息 # - default gateway option routers 192.168.23.1; #设置客户端默认网关 option subnet-mask 255.255.255.0; #设置客户端子网掩码 option domain-name “domain.org“; #设置域名 option domain-name-servers 192.168.23.128; #设置网络内部 D

23、NS 服务器的 IP 地址 option time-offset -18000; # Eastern Standard Time range dynamic-bootp 192.168.23.129 192.168.23.254; #定义 DHCP 地址池的服务范围,需排除静态地址 default-lease-time 21600; #设置默认租约时间 max-lease-time 43200; #设置最大租约时间 host ns #设置静态 IP 地址,用于网络内固定服务器 IP,不要置于定义好的 DHCP 地址池范围内,否则会引起 IP 冲突。 hardware ethernet 00:0

24、C:29:00:5B:78; #设置静态主机的 mac 地址,与 IP 进行绑定 fixed-address 192.168.23.128; 配置/etc/dhcpd.conf #为注释,除括号一行外,每行都应以;结尾, 设置的项目都具有独特的名称。形式为,如 default-time 20000 某些项目必须利用 option 设置,形式为 option DHCP 的 ip 分为静态 ip 和动态 ip,如果设置静态 ip 需要知道要设置主机的 MAC 地址,#ping 目标主机ip, #arp n 查看。 parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项

25、发送给客户 Defaults-lease-time:默认租约时间,默认单位为秒 Max-lease-time:最大租约时间,客户端超过租约但尚未更新 IP 时,最长可以使用该 IP 的时间 ddns-update-style 配置 DHCP-DNS 互动更新模式 default-lease-time 指定确省租赁时间的长度,单位是秒 hardware 指定网卡接口类型和 MAC 地址 server-name 通知 DHCP 客户服务器名称 get-lease-hostnames flag 检查客户端使用的 IP 地址 fixed-address ip 分配给客户端一个固定的地址 authrit

26、ative 拒绝不正确的 IP 地址的要求 option(选项):用来配置 DHCP 可选参数,全部用 option 关键字作为开始 option routers:为客户端设定默认网关 option subnet-mask:为客户端设定子网掩码 option domain-name:为客户端指明 DNS 名字 option domain-name-servers:为客户端指明 DNS 服务器 IP 地址 option timeoffset :为客户端设定和格林威治时间的偏移时间,单位是秒 option ntp-server:为客户端设定网络时间服务器 IP 地址 option host-nam

27、e 为客户端指定主机名称。若客户端使用 windows,不要选择 host-name,即不要为其指定主机名称。 option broadcast-address 为客户端设定广播地址 declarations (声明): 描述网络布局、提供客户的 IP 地址等 shared-network:告知是否一些子网络分享相同网络 subnet:描述一个 IP 地址是否属于该子网 range:起始 IP 终止 IP 提供动态分配 IP 的范围 host:主机名称参考特别的主机 group:为一组参数提供声明 allow unknown-clients/deny unknown-client:是否动态分配

28、 IP 给未知的使用者 allow bootp/deny bootp:是否响应激活查询 allow booting/deny booting:是否响应使用者查询 filename:开始启动文件的名称,应用于无盘工作站 next-server:设置服务器从引导文件中装如主机名,应用于无盘工作站。 配置文件修改完成后,#/usr/sbin/dhcpd 即可运行 dhcpd 服务,如有错误则会将错误信息显示在屏幕上。可以通过 netstat unlt|grep 67 查看 dhcp 的信息。也可以通过查看/var/log.messages 查看 dhcp 的日志信息 DHCP 客户端 1. 配置网卡

29、设置 dhcp 方式获取 IP 地址。 2. 然后重启网卡获取 IP 地址,在服务器端可以查看/var/log/messages 日志信息查看客户端是否在向 DHCP 客户端申请 IP 地址,可以查看/var/db/dhcp.leases 查看租约申请记录。 3. #/var/log/messages 服务器端日志查看 dhcp 客户端申请 IP 地址的过程 Oct 5 21:50:39 master dhcpd: DHCPDISCOVER from 00:0c:29:54:6b:77 via eth0 Oct 5 21:50:39 master dhcpd: DHCPOFFER on 192

30、.168.23.132 to 00:0c:29:54:6b:77 (win2003) via eth0 Oct 5 21:50:39 master dhcpd: DHCPREQUEST for 192.168.23.132 (192.168.23.254) from 00:0c:29:54:6b:77 (win2003) via eth0 Oct 5 21:50:39 master dhcpd: DHCPACK on 192.168.23.132 to 00:0c:29:54:6b:77 (win2003) via eth0 dhcpd.leases: # cat /var/db/dhcpd.

31、leases #dhcp 服务器和客户端租约建立的启动和到期时间的记录文件,仅在客户端申请 IP 地址之后才会有: lease 192.168.23.129 #linux 客户端申请 IP 地址 starts 2 2010/10/05 13:24:26; # lease 开始租约时间 ends 2 2010/10/05 19:24:26; # lease 结束租约时间 cltt 2 2010/10/05 13:24:26; binding state active; next binding state free; hardware ethernet 00:0c:29:3e:1b:f2; #客

32、户机网卡 MAC 地址 server-duid “000001000001024=257w000014)000x“; lease 192.168.23.132 #windows 客户端申请 ip 地址 starts 2 2010/10/05 13:50:39; ends 2 2010/10/05 19:50:39; cltt 2 2010/10/05 13:50:39; binding state active; next binding state free; hardware ethernet 00:0c:29:54:6b:77; uid “001000014)Tkw“; #用来验证客户机的 UID 标示 client-hostname “win2003“; #客户机名称 注意:lease 开始租约时间和 lease 结束租约时间是格林威治标准时间( GMT),不是本地时间 Dhcp 客户端重新获取 IP 地址:#dhclient eth0

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报