定义:一个局域网的网络协议,使用UDP协议工作

DHCP的用途:

1、给内部网络或者网络服务供应商自动分配ip地址

2、给用户或者内部网络管理员作为对所有计算机做中央管理的手段

使用DHCP的优点:

减少管理员的工作量

避免输入错误的可能

避免IP地址冲突

当更改IP地址时,不需要重新配置每个用户的ip地址

提高了ip地址的利用率

方便用户端的管理

典型应用模式:在网络中架设一台专用的DHCP服务器。负责集中分配各种网络地址参数。其他主机作为DHCP客机,网卡设置成自动获取地址,即可参与DHCP服务器进行通讯服务,完成自动配置的过程。

!DHCP协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的UPD服务的67号端口(dhcp服务器用),DHCP服务器回应应答消息给客机的UPD服务的68号端口(客户端用)。


DHCP的原理:(华为环境)

DHCP交互过程.png

第一步:客户端在网络中搜索服务器(discover广播

通过广播发送DHCP discover报文寻找服务器

第二步:服务器向客户端响应服务(offer单播)

服务器端单播发送DHCP offer报文给客户端提供IP地址等网络信息,从ip地址池中选择一个没有分配的ip地址分配给客户端

第三步:客户端向服务器发出服务请求(request广播)

如果有多台DHCP服务器向该客户端发来DHCP-offer报文,客户端只接受第一个收到的DHCPoffer报文并提取ip地址。然后客户端通过广播发送request报文告知服务器本地客户端选择使用该ip

第四步:服务器向客户端提供服务(ACK单播)

服务端通过单播发送DHCP ACK报文告知客户端ip地址合法可用。并在选项字段中增加IP地址使用租期信息。

第五步:重新登录:每次重新登录,不需要再发送DHCP discover信息。只需要发送之前分配ip信息的DHCP request请求信息(如果被别人使用就重新发送idscover再来一次)

第六步:更新租期:租期到达50%就需要更新租期,客户机直接向提供租约的服务器发送DHCP request报文,重新更新现有的地址租约。

注意:华为环境下的DHCP服务由大到小的顺序从ip池里分配IP


指令(华为环境)

1、配置接口模式

在DHCP服务器下进入接口模式配置该接口旗下的DHCP
[]dhcp enable;系统模式下开启dhcp服务
int g0/0/0进入接口
dhcp select interface;开启接口模式配置DHCP
dhcp server lease day X;设置租期X,可以是分钟、小时、天(0-999)
dhcp server dns-list X;设置DHCP服务的DNS
(可选)
dhcp server excluded-ip-address X Y;保留该网段(X-Y)的ip地址不参与DHCP自动分配

2、全局模式

[]dhcp enable;系统模式下开启dhcp服务
int g0/0/0进入DHCP路由端口
dhcp select global;设置该端口为全局模式
quit
IP pool x;创建DHCP的IP池,编号X
gateway-list X;设置DHCP服务器的端口网关地址X
network X mask 24;配置该DHCP服务器的网段以及对应的掩码
dns-list X 配置该DHCP服务器端口的DNS服务
lease day X;设置租期X,可以是分钟、小时、天(0-999)
(可选)
excluded-ip-address X Y;保留该网段(X-Y)的ip地址不参与DHCP自动分配
static-bind ip-address X mac-address xxxx-xxxx-xxxx-xxxx;将该网段的某个可用IP地址绑定给旗下对应的MAC网卡地址-mac需要转化,原本2个一组变成4个一组
备注:查看IP池——dis ip pool
每个网段的DHCP都需要创立一个ip pool,并且每个端口都记得进去开启global(全局)模式

3、中继模式

范例:AR1中继、AR3为DHCP
作业.png

中继:
[]dhcp enable;系统模式下开启dhcp服务
int g0/0/0;进入端口
dhcp select relay;选择中继模式
dhcp relay server-ip X;指向DHCP服务器ip地址为X的请求服务
(如果中继与DHCP服务器跨网段,则中继需要设置IP rout-static的指令)
PS:每个端口都得配置哦
DHCP服务器:
dhcp enable
int g0/0/0
dhcp select global;选择全局模式
quit
IP pool x;创建DHCP的IP池,编号X
gateway-list X;设置DHCP服务器的端口网关地址X
network X mask 24;配置该DHCP服务器的网段以及对应的掩码
dns-list X 配置该DHCP服务器端口的DNS服务
lease day X;设置租期X,可以是分钟、小时、天(0-999)
(可选)
excluded-ip-address X Y;保留该网段(X-Y)的ip地址不参与DHCP自动分配
static-bind ip-address X mac-address xxxx-xxxx-xxxx-xxxx;将该网段的某个可用IP地址绑定给旗下对应的MAC网卡地址-mac需要转化,原本2个一组变成4个一组