博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DHCP介绍 (资源)
阅读量:7145 次
发布时间:2019-06-29

本文共 2432 字,大约阅读时间需要 8 分钟。

hot3.png

                                                  DHCP介绍

动态主机配置协议是一种基于客户/服务器模式的访问协议,          

主配置文件       :    /etc/dhcpd.conf

DHCP分为两个部分:一个是服务端,另一个是客户端

所有客户机的IP地址设定资料都由DHCP服务器集中管理,并负责处理客户端的DHCP请求;而客户端则会使用从服务器分配下来的IP地址。

                                                DHCP分配IP的方式

 

自动分配

自动分配是当DHCP客户端第一次成功地从DHCP服务器端分配到一个IP地址之后,就永远使用这个地址。

动态分配

动态分配是当DHCP客户端第一次从DHCP服务器分配到IP地址后,并非永久地使用该地址,每次使用完后,DHCP客户端就得释放这个IP地址,以给其他客户端使用。

手动分配

手动分配是由DHCP服务器管理员专门为客户端指定IP地址

DHCP 是动态主机配置协议的简称,其作用是:为网络中的主机分配IP 地址。

为保证在启动服务器时自动启动DHCP 进程,应对 /etc/rc.d/rc.inet1  文件进行编辑。 

                                    DHCP工作流程

DHCP客户机在启动时,会搜寻网络中是否存在DHCP服务器。

如果找到,则给DHCP服务器发送一个请求。

DHCP服务器接到请求后,为DHCP客户机选择TCP/IP配置的参数,并把这些参数发送给客户端。 

如果已配置冲突检测设置,则DHCP服务器在将租约中的地址提供给客户机之前会使用Ping测试作用域中每个可用地址的连通性。

这可确保提供给客户的每个IP地址都没有被使用手动TCP/IP配置的另一台非DHCP计算机使用。

e59178ad3fadf33251b2029f7643ae0699b.jpg

根据客户端是否第一次登录网络,DHCP的工作形式会有所不同。

客户端从DHCP服务器上获得IP地址的所有过程可以分为以下六个步骤:

 

1、寻找DHCP服务器

59b95e61f755d00dfb081d417d402169e0d.jpg

当DHCP客户端第一次登录网络的时候,计算机发现本机上没有任何IP地址设定,将以广播方式发送DHCP discover发现信息来寻找DHCP服务器,即向255.255.255.255发送特定的广播信息。

网络上每一台安装了TCP/IP协议的主机都会接收这个广播信息但只有DHCP服务器才会做出响应

2、分配IP地址

647597adce92e0c8b2f3c43eebcd6d380fa.jpg

在网络中接收到DHCP discover发现信息的DHCP服务器就会做出响应,它从尚未分配的IP地址池中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含分配的IP地址和其他设置的DHCP提供信息。

3、接受IP地址

1a6b81db7b7fcf6cae7f92abe19fba7cc22.jpg

DHCP客户端接受到DHCP offer提供信息之后,选择第一个接收到的提供信息,然后以广播的方式回答一个DHCP request请求信息,该信息包含向它所选定的DHCP服务器请求IP地址的内容。

 

4、IP地址分配确认

2d06e80a34cd19e06588e9cef3360e68985.jpg

当DHCP服务器收到DHCP客户端回答的DHCP request请求信息之后,便向DHCP客户端发送一个包含它所提供的IP地址和其他设置的DHCP ack确认信息,告诉DHCP客户端可以使用它提供的IP地址。

然后,DHCP客户机便将其TCP/IP协议与网卡绑定

另外,除了DHCP客户机选中的DHCP服务器外,其他的DHCP服务器将收回曾经提供的IP地址

 

5、重新登录

以后DHCP客户端每次重新登录网络时,就不需要再发送DHCP discover发现信息了,而是直接发送包含前一次所分配的IP地址的DHCP request请求信息。

 

当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCP ack确认信息

如果此IP地址已无法再分配给原来的DHCP客户机使用时,则DHCP服务器给DHCP客户机回答一个DHCP nack否认信息

当原来的DHCP客户机收到此DHCP nack否认信息后,它就必须重新发送DHCP discover发现信息来请求新的IP地址。

0c0fd575b46cd0bd71e102f8e899a4a10a5.jpg

客户端重新登录

d2ac680957a51bd59c23e4f1ce777abda71.jpg

如果客户端DHCP request 内的IP地址在服务器端没有被使用,DHCP服务器回复DHCP ACK继续使用IP。

93224162de0581ecb83e30bfb3792b7f73a.jpg

如果客户端DHCP request 内的IP地址在服务器端已被使用,DHCP服务器回复DHCP NACK告诉客户端IP已被使用。

05424854cbf0b601bee4e8af08370c40561.jpg

客户端重新开始DHCP流程。

 

6、更新租约

e0542672e62ce899628b030390b9f294217.jpg

DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果DHCP客户机要延长其IP租约,则必须更新其IP租约。DHCP客户机启动时和IP租约期限到达租约的50%时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息。

 

链接  :  

简单DHCP服务器搭建   :  http://blog.51cto.com/xiaogongju/1941000

Centos使用PXE+Kickstart无人值守安装服务  :  https://mp.weixin.qq.com/s/udG3rcNgeQaB2_GOAwoCvA

1d985022d4d3f424148f6d1d5ff7de60256.jpg

linux服务之DHCP 荐   :  http://blog.51cto.com/best0/104151

51CTO第2本书样章曝光:DHCP服务器规划与应用案例 荐  :  http://blog.51cto.com/zhangqi/90372

 

思科配置DHCP   :  https://blog.csdn.net/qq_39397409/article/details/79008432

 

DHCP中继代理,配置dhcp,中继代理,跨越不同vlan,给不同vlan下的客户机提供dhcp服务       :      http://blog.51cto.com/13728740/2137429

LINUX系统服务器上搭建DHCP服务,实现两大基本功能:1,自动分配ip;2,手工指定ip     :      http://blog.51cto.com/13728740/2137376

 

 

 

 

 

 

转载于:https://my.oschina.net/u/3803405/blog/1854353

你可能感兴趣的文章
数字高程模型和地图——thematicmapping.org译文(一)
查看>>
8-5 泛型类型擦除
查看>>
正文处理命令及tar命令
查看>>
实习第三周小记-----生活在于经历 分类: 程序人生 ...
查看>>
将excel中的数据转为json格式
查看>>
字典操作
查看>>
[洛谷P2839][国家集训队]middle
查看>>
《求一个数组的连续的最大子数组之和》
查看>>
设置行间距,自适应文字大小
查看>>
资金流学习-广州发展
查看>>
python基础3(元祖、字典、深浅copy、集合、文件处理)
查看>>
正确编写Designated Initializer的几个原则
查看>>
iOS播放动态GIF图片
查看>>
获取版本号
查看>>
使用jdk自带的visualVM监控远程监控was
查看>>
集合视图UICollectionView 介绍及其示例程序
查看>>
JsLint 的安装和使用
查看>>
合并傻子//区间dp
查看>>
让IE和Chrome都以隐身模式启动
查看>>
MyPython-->进阶篇-->类
查看>>