DHCP
DHCP是什么?
DHCP叫做动态主机配置协议,它可以帮助主机动态下发IP地址以及网关DNS服务器等信息,减少大型组网中手动配置IP地址的过程,将管理员的工作简化。
DHCP和DHCP中继
DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用une协议工作,主要有两个用途:
1.给内部网络或网络服务供应商自动分配IP地址
2.给用户或者内部网络管理员作为对所有计算机作中央管理的手段
使用DHCP的好处:
- 咸少管理员的工作量
- 避免输入错误的可能
- 避免IP地址冲突
- 当更改I卫地址段时,不需要重新配置每个用户的IP地址
- 提高了IP地址的利用率
- 方便客户端的配置
DHcP的典型应用模式如下:在网络中架设一台专用的DHC?服务器,负责集中分配各种网络地址参数(主要包括IP地址、子网掩码、广播地址、默认网关地址、DNs服务器地址)﹔其他主机作为DEcP客户机,将网卡配置为自动获取地址,即可与DHCP 服务器进行通信,完成自动配置过程。
基本工作原理
DHCP中有几个主要的报文,用一个故事简述一下,通过这个故事相信大家就可以理解它的原理了:
-
第一步:小明是一个刚毕业的大学生,只身来到北京,准备宏图大展。但是在找到工作之前,他先要找一个地方住,于是决定租房,由于小明自己没有任何渠道可以租到房子,所以需要通过房产中介来找房,此时它找了很多的房产中介,把需求告知了中介。(此时,可以认为小明就是一台主机,即客户端,它需要以广播的形式寻找合适的房子,即IP地址等信息。也就是主机以广播的形式发送第一个报文:DHCP Discover)
【客户端在网络中搜索服务器】 -
第二步:此时多家中介都有合适的房子,于是他们都会向小明推荐自己的房子,如果此时房子都符合小明的需求的话,第一个给小明打电话的中介就肯定会成交,此时,小明会收到中介的电话(DHCP SERVER会以单播的形式给客户端发送DHCP offer报文,里面包含server可以给客户端提供的所有信息)
【服务器向客户端响应服务】 -
第三部:小明觉得房子不错,价格合理,交通方便云云,于是告知中介,这个房子我要了。此时小明不仅要告知合作中介,而且也要告知其他中介!为什么呢?因为他要防止其他中介无休止的骚扰。(此时客户端会以广播的形式发送DHCP request报文,既告知对应服务器我决定要地址了,也告知了其他server,我已经决定好了IP地址信息,其他的server不需要给我发offer了)
【客户端向服务器发出服务请求】 -
第四部:最终小明去到中介所在店面里面,签好租赁合同并完成入住(server正式给客户端下发IP信息,即DHCP ack报文,完成DHCP的所有报文交互)。
【服务器向客户端提供服务】
从上述的故事中可以发现,DHCP协议其实是一个C/S模型的协议,通过四次报文交互即可完成地址分配。当然,DHCP中还有其他的报文,例如NAK和release报文,这两种报文简单和大家阐述一下:
NAK报文指的是当小明决定找中介租房时,中介却告知房子已经租给别人的时候,此时中介会客户端回复NAK报文。
release报文是指房子已经完成租赁,但是在合同到期之前,小明就要单方面拒绝租赁,此时就要客户端就好给服务器发送release报文,告知该地址信息我不再需要了,你可以分配给其他人了。
以上是DHCP的原理,至于配置方面由于厂商很多,配置脚本也很多,在这就不一一列举了,大家在配置的时候只需要记住几个点:
1、创建地址池
2、地址池中包含的网段信息,即可分配给主机的所有可用地址。
3、网关地址信息
4、DNS服务器地址信息
5、在接口上挂接地址池
无论什么品牌的设备,只要遵循这五个步骤,都可以完成DHCP的基础配置。
华为系统的DHCP服务器会按照大到小的顺序从IP池里分配IP
DHCP的配置方法
DHCP配置
dhcp request :由用户发向服务器的广播报文,目的是用来通知其他服务器是否使用服务器分配的ip地址。同时该报文还有续租的作用。
dhcp 租期: 目的是合理有效的使用ip地址。分配给客户端的ip地址都是有租期的,当到达租期一半的时候,客户端会自动触发续租消息(dhcp request报文)。
DHCP协议报文:
DHCPDISCOVER: 由客户端广播来查找可用的服务器
DHCP OFFER: 服务器用来响应客户端的DHCP DISCOVER报文,并指定相应的配置参数。
DHCP REQUEST: 由客户端发送给服务器来请求配置参数或者请求配置确认或者续借租期。
DHCP ACK: 由服务器到客户端