【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试

2022-12-15 2170阅读

温馨提示:这篇文章已超过498天没有更新,请注意相关的内容是否还可用!

什么是DHCP协议: DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常用于大型局域网。网关地址、DNS服务器地址等信息,可以提高地址的利用率。

【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试
(图片来源网络,侵删)
【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试
(图片来源网络,侵删)

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服务配置

【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试

四、客户端的配置

【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试

重启前客户端的IP(ps:主机名不用管)

【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试

重启后IP变为设置范围最小值的100(100-105)

【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试

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客户端配置及测试

第二步:调整网卡配置方式验证DHCP服务

1)修改网卡配置文件,启用BOOTPROTO=dhcp

BOOTPROTO 表示启动网络接口的协议或方法。如果设置为none或auto,通常需要在配置中手动指定IP地址等参数;如果改为dhcpdhcp服务器设置,表示搜索DHCP服务器,申请分配可用的IP地址等参数。

2)重启网络服务,确认地址获取结果

重启网络服务:

[root@pc205 ~]#服务网络重启

关闭接口 eth0:[确定]

关闭环回接口:[OK​​]

弹出环回接口:[OK​​]

弹出界面eth0:

正在确定 eth0 的 IP 信息...完成。[当然]

确认已经获取到DHCP服务器分配的IP地址:

【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试

确认已经获取到DHCP服务器分配的DNS服务器地址:

[root@pc205 ~]# cat /etc/resolv.conf

; 由 /sbin/dhclient-script 生成

搜索教育网

域名服务器 192.168.4.5

3)查看IP租约信息

检查DHCP服务器上的地址分配:

【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试

客户端查看获取到的IP地址租约:

【干货】一文看懂!你绝对没见过的DHCP客户端配置及测试

为了方便广大热爱网络的学习者学习(聚集)、实践(crowd)、交流(engage)、流动(base),特成立思科干货交流群,海量学习材料已经上传到里面了。欢迎网络工程师进群学习!

扫一扫获取下方资源

注意“思科信息”

SPOTO思科独家学习秘籍

站在巨人的肩膀上飞翔!

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]