定义:一个局域网的网络协议,使用UDP协议工作
DHCP的用途:
1、给内部网络或者网络服务供应商自动分配ip地址
2、给用户或者内部网络管理员作为对所有计算机做中央管理的手段
使用DHCP的优点:
减少管理员的工作量
避免输入错误的可能
避免IP地址冲突
当更改IP地址时,不需要重新配置每个用户的ip地址
提高了ip地址的利用率
方便用户端的管理
典型应用模式:在网络中架设一台专用的DHCP服务器。负责集中分配各种网络地址参数。其他主机作为DHCP客机,网卡设置成自动获取地址,即可参与DHCP服务器进行通讯服务,完成自动配置的过程。
!DHCP协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的UPD服务的67号端口(dhcp服务器用),DHCP服务器回应应答消息给客机的UPD服务的68号端口(客户端用)。
DHCP的原理:(华为环境)
第一步:客户端在网络中搜索服务器(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
中继: []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个一组