【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试
温馨提示:这篇文章已超过607天没有更新,请注意相关的内容是否还可用!
什么是DHCP协议: DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常用于大型局域网。网关地址、DNS服务器地址等信息,可以提高地址的利用率。
1、DHCP协议的工作过程是怎样的?
1、发现阶段:即DHCP客户端搜索DHCP服务器的阶段。DHCP客户端广播DHCP discover信息寻找DHCP服务器(因为客户端不知道DHCP服务器的IP地址),即向255.255.255.255发送具体的广播信息,网络上安装的每台设备Hosts已实现 TCP/IP 协议的服务器将收到此广播信息,但只有 DHCP 服务器会响应。
2. Provisioning阶段:DHCP服务器提供IP地址的阶段。网络中收到DHCP discover发现信息的DHCP服务器会做出响应。它选择其中一个尚未租出的 IP 地址分配给 DHCP 客户端,并向 DHCP 客户端发送一个包含租用 IP 地址和其他设置的 DHCP offer。信息。
3、选择阶段:DHCP客户端选择某个DHCP服务器提供的IP地址的阶段。如果有多个DHCP服务器向DHCP客户端发送DHCP Offer,则客户端只接收最先收到的DHCP Offer,然后以广播的方式响应DHCP请求。这个信息包含了它选择的DHCP服务器请求的IP地址的内容。之所以用广播应答,是为了通知所有的DHCP服务器,它会选择某个DHCP服务器提供的IP地址。
4、确认阶段:DHCP服务器确认提供的IP地址的阶段。当DHCP服务器收到来自DHCP客户端的DHCP请求时,它向DHCP客户端发送一个包含IP地址和它提供的其他设置的DHCP ACK确认消息,告诉DHCP客户端它可以使用它提供的IP地址。. 然后DHCP客户端计算机将其TCP/IP协议与网卡绑定,除DHCP客户端计算机选择的服务器IP外,其他DHCP服务器将收回提供的IP地址。
5、重新登录:DHCP客户端以后每次登录网络,都不需要发送DHCP discover发现信息。相反,它直接发送包含先前分配的 IP 地址的 DHCP resquest 请求。当DHCP服务器收到这个信息后,会尝试让客户端继续使用原来的IP,并回复一个DHCP ACK确认信息。如果这个IP地址不能分配给原来的DHCP客户端(比如IP分配给其他DHCP客户端机器),那么DHCP服务器就回复一个DHCP NACK报文给DHCP客户端。当原来的 DHCP 客户端收到这个消息后,它必须重新发送 DHCP 发现消息并请求一个新的 IP 地址。
6、续租:DHCP服务器租给DHCP客户端的IP地址一般都有租期。到期后,DHCP 服务器将收回租用的 IP 地址。如果 DHCP 客户端想要延长其 IP 租约,它必须更新租约。当DHCP客户端启动,IP租期过半时,DHCP客户端会自动向DHCP服务器发送信息续租。
二、DHCP通过三种机制分配IP地址
1、自动分配方式:DHCP服务器为主机分配一个永久的IP地址。DHCP客户端第一次从DHCP服务器租用IP地址成功后,就可以永久使用该地址。
2、动态分配方式:DHCP服务器为主机分配一个有时间限制的IP地址。当时间到期或主机明确放弃该地址时,该地址可以被其他主机使用。
3、手动分配方式:客户端的IP地址由网络管理员指定,DHCP服务器只是将指定的IP地址告诉客户端主机。
三种地址分配方式中,只有动态分配方式可以复用客户端不再需要的地址
3.DHCP服务配置
四、客户端的配置
重启前客户端的IP(ps:主机名不用管)
重启后IP变为设置范围最小值的100(100-105)
5. DHCP客户端配置及测试
问题:
按照练习一的实验结果,在同一个网络中找到另一个Linux客户端,尝试通过DHCP自动获取地址,并确认结果:
1)调整DHCP客户端的网卡配置在dhcp服务器设置,测试验证地址获取结果
2)查看DHCP客户端获取的租约信息
3)查看DHCP服务器的IP地址分配
程序:
在Linux客户端测试DHCP服务时,可以暂时使用dhclient命令,或者修改网卡的配置文件。
临时测试:执行“dhclient -d接口名称”,观察地址获取过程,按Ctrl+c退出。
固定配置:修改网卡配置文件,如ifcfg-eth0,设置BOOTPROTO=dhcp,然后重启网络服务即可生效。
步:
要实现此案例,您需要按照以下步骤操作。
第一步:使用dhclient工具测试DHCP服务
1)对eth0网卡进行dhclient调试
如果DHCP服务可用且客户端之间网络正常,执行dhclient -d eth0操作后,可以观察到DHCP通信获取地址的四个过程:DHCP Discover、DHCP Offer、DHCP Request和DHCP ACK。
2)退出调试模式
要退出 dhclient 调试模式,请按 Ctrl+c 中断任务:
第二步:调整网卡配置方式验证DHCP服务
1)修改网卡配置文件,启用BOOTPROTO=dhcp
BOOTPROTO 表示启动网络接口的协议或方法。如果设置为none或auto,通常需要在配置中手动指定IP地址等参数;如果改为dhcp在dhcp服务器设置,表示搜索DHCP服务器,申请分配可用的IP地址等参数。
2)重启网络服务,确认地址获取结果
重启网络服务:
[root@pc205 ~]#服务网络重启
关闭接口 eth0:[确定]
关闭环回接口:[OK]
弹出环回接口:[OK]
弹出界面eth0:
正在确定 eth0 的 IP 信息...完成。[当然]
确认已经获取到DHCP服务器分配的IP地址:
确认已经获取到DHCP服务器分配的DNS服务器地址:
[root@pc205 ~]# cat /etc/resolv.conf
; 由 /sbin/dhclient-script 生成
搜索教育网
域名服务器 192.168.4.5
3)查看IP租约信息
检查DHCP服务器上的地址分配:
客户端查看获取到的IP地址租约:
为了方便广大热爱网络的学习者学习(聚集)、实践(crowd)、交流(engage)、流动(base),特成立思科干货交流群,海量学习材料已经上传到里面了。欢迎网络工程师进群学习!
扫一扫获取下方资源
注意“思科信息”
SPOTO思科独家学习秘籍
站在巨人的肩膀上飞翔!