课题 8 DHCP 技术
DHCP 技术
一、课程学习目标
-
掌握 DHCP 基础原理、核心特点
-
掌握 DHCP 三种 IP 地址分配方式
-
熟练掌握客户端获取 IP 完整四步流程、租期续租机制
-
理解 DHCP 中继工作原理与跨网段部署逻辑
-
掌握锐捷设备中 DHCP 服务器、DHCP 中继完整配置命令与排错查看命令
二、动态 IP 地址分配业务需求
1. 需动态分配 IP 的终端类型
台式主机、笔记本、无线 WiFi 终端、移动便携设备等大量终端。
2. 手工静态配置 IP 的痛点
-
网络规模扩大、VLAN / 网段增多,逐台配置 IP、子网掩码、网关、DNS 工作量巨大;
-
人员移动、设备频繁上下线,IP 地址变更频繁,极易出现IP 地址冲突;
-
无统一管理入口,IP 资源分配混乱,地址利用率低。
三、DHCP 基础概念与应用场景
1. DHCP 定义
DHCP 全称Dynamic Host Configuration Protocol(动态主机配置协议),属于应用层协议,基于 C/S 客户端 / 服务器架构,由 BOOTP 协议迭代升级而来。
-
Client(客户端):主机、无线终端,自动请求 TCP/IP 全套网络参数;
-
Server(服务器):网关、三层交换机、专用服务器,统一下发 IP、掩码、网关、DNS、租期等配置。
2. 典型应用场景
校园网(宿舍区、办公楼、服务器区)、企业内网、商场公共 WiFi、多 VLAN 分层大型局域网,所有终端数量多、设备频繁移动的网络环境。
四、DHCP 四大核心作用
-
即插即用
终端无需人工填写任何网络参数,接入网线 / WiFi 自动获取 IP,大幅降低终端运维工作量。
-
集中统一管理
全网所有 IP 地址池、网关、DNS、租期规则全部由 DHCP 服务器统一管控,管理员集中维护。
-
提升 IP 地址利用率
通过 IP 租期机制,闲置终端到期自动释放 IP,少量 IP 地址池可支撑大量浮动在线终端,避免静态 IP 长期占用资源。
-
支持跨网段分配(DHCP 中继)
借助路由器 / 三层交换机 DHCP 中继功能,单台 DHCP 服务器可为多个不同子网 / VLAN 提供地址分配,无需每个网段单独部署 DHCP 服务器,节约硬件成本。
五、DHCP 三种 IP 地址分配方式
1. 自动分配(Automatic Allocation)
-
机制:服务器永久分配固定 IP 给客户端,等同于自动完成 IP-MAC 绑定;
-
适用场景:需要设备每次上线都获取固定 IP 的终端(监控、固定工位办公主机)。
2. 动态分配(Dynamic Allocation,最常用)
-
机制:服务器下发带租期限制的临时 IP,租期到期前客户端需主动续租,超时未续租则回收 IP;
-
适用场景:在线终端数量小于地址池总容量,宿舍、办公区、公共 WiFi 等大量流动终端场景。
3. 手工分配(Manual Allocation,静态绑定)
-
机制:管理员手动录入终端 MAC 地址与指定 IP,服务器识别 MAC 后固定分配预设 IP;
-
适用场景:服务器、核心业务主机、固定办公设备,需要永久固定内网 IP 的设备。
六、DHCP 八大标准协议报文及功能
-
DHCP Discover(发现报文)
客户端广播发送,全网寻找可用 DHCP 服务器,所有收到报文的 DHCP 服务器都会响应 Offer。
-
DHCP Offer(提供报文)
服务器收到 Discover 后单播 / 广播回复,携带可用 IP、子网掩码、网关、DNS 等配置参数,告知客户端自身可提供地址分配服务。
-
DHCP Request(请求报文)
客户端收到多条 Offer 后,选择最先收到的服务器,广播发送 Request 报文,正式申请使用该服务器提供的 IP;续租时会单播发送。
-
DHCP ACK(确认报文)
服务器收到合法 Request 后回复,正式下发 IP 完整配置,客户端拿到报文后完成 IP 配置。
-
DHCP NAK(否定确认)
服务器无法分配 IP 时回复(地址池耗尽、地址冲突、网段不匹配),告知客户端获取地址失败。
-
DHCP Release(释放报文)
客户端主动下线时发送,通知服务器释放当前占用 IP,服务器立即回收该地址。
-
DHCP Decline(拒绝报文)
客户端收到 ACK 分配 IP 后,检测发现 IP 地址冲突,发送 Decline 告知服务器该 IP 不可使用,服务器重新回收。
-
DHCP Inform(信息查询报文)
客户端仅需要补充 DNS、网关等扩展参数,不申请新 IP 时发送,服务器返回配套网络配置。
七、DHCP 客户端完整工作流程(四阶段)
阶段 1:发现阶段
客户端无 IP,全网广播 DHCP Discover,寻找局域网内所有 DHCP 服务器。
阶段 2:提供阶段
网络内所有 DHCP 服务器收到 Discover,分别回复 DHCP Offer,各自携带可分配 IP 资源。
阶段 3:请求阶段
客户端只保留最先到达的 Offer,广播发送 DHCP Request,明确告知全网服务器选择其中一台服务器分配 IP。
阶段 4:确认阶段
被选中的服务器发送 DHCP ACK,下发完整 TCP/IP 参数;其余未选中服务器收到 Request 后,放弃本次地址分配。
八、IP 租期续租机制(动态分配核心规则)
默认租期由管理员自定义,客户端分两个时间节点发起续租:
-
租期 50% 节点
客户端单播向原分配 IP 的 DHCP 服务器发送 Request 续租;收到 ACK 则刷新租期,正常使用 IP。
-
租期 87.5% 节点
若 50% 时未收到服务器回应,客户端改为广播发送 Request,向全网任意 DHCP 服务器申请续租;收到任意服务器 ACK 即可更新租期。
-
租期完全过期
两次续租均无服务器响应,客户端释放当前 IP,重新执行完整四步流程获取新地址。
九、DHCP 中继(DHCP Relay)
1. 部署背景
DHCP Discover 是广播报文,广播无法跨三层路由器 / 三层交换机转发;若每个网段单独部署 DHCP 服务器成本高、管理分散,因此引入 DHCP 中继。
2. 组成角色
-
DHCP 客户端:各 VLAN / 子网终端;
-
DHCP 中继设备:三层交换机、路由器,负责转发 DHCP 广播报文;
-
DHCP 服务器:集中部署在核心网段,统一为所有子网分配 IP。
3. 中继完整工作流程
-
客户端广播 DHCP Discover;
-
中继设备收到广播报文,将报文封装为单播报文,转发至远端 DHCP 服务器;
-
DHCP 服务器单播回复 DHCP Offer 给中继;
-
中继将 Offer 转为广播,下发至客户端;
-
客户端广播 DHCP Request,中继再次封装单播转发服务器;
-
服务器回复 ACK/NAK,经中继广播送达客户端。
十、锐捷设备 DHCP 实战配置案例
案例 1:路由器作为单网段 DHCP 服务器
需求说明
-
内网网段 192.168.1.0/24,IP 租期 3 小时;
-
默认网关为路由器 LAN 口 192.168.1.254,DNS 服务器 8.8.8.8;
-
排除静态设备 IP:FTP 服务器 192.168.1.1、网关 192.168.1.254;
-
终端 B MAC 地址 047d.7b8e.5db0,固定分配 192.168.1.100。
完整配置命令
-
全局开启 DHCP 功能
ruijie(config)#service dhcp
-
创建动态地址池 dynamic
ruijie(config)#ip dhcp pool dynamic ruijie(dhcp-config)#network 192.168.1.0 255.255.255.0 ruijie(dhcp-config)#default-router 192.168.1.254 ruijie(dhcp-config)#lease 0 3 0 ruijie(dhcp-config)#dns-server 8.8.8.8 ruijie(dhcp-config)#exit
-
排除静态占用 IP(不参与自动分配)
ruijie(config)#ip dhcp excluded-address 192.168.1.1 ruijie(config)#ip dhcp excluded-address 192.168.1.254
-
创建静态绑定地址池,绑定终端 B MAC 与固定 IP
ruijie(config)#ip dhcp pool static-clientB ruijie(dhcp-config)#host 192.168.1.100 255.255.255.0 ruijie(dhcp-config)#hardware-address 047d.7b8e.5db0
DHCP 查看验证命令
-
查看 IP 地址绑定表
Ruijie#show ip dhcp binding
字段说明:
-
IP address:分配给客户端的 IP;
-
Client-Identifier/Hardware address:终端 MAC 硬件地址;
-
Lease expiration:租期剩余时间,Infinite 代表永久静态绑定;
-
Type:Automatic 动态分配、Manual 手工静态绑定。
-
查看 DHCP 服务器统计报文
Ruijie#show ip dhcp server statistics
统计内容:已分配地址数量、地址池总数、自动 / 手动绑定数量、过期地址、各类 DHCP 报文收发计数。
案例 2:跨 VLAN DHCP 中继配置
网络架构
-
路由器:DHCP 服务器,地址 10.1.1.1;
-
三层交换机:DHCP 中继,划分 VLAN10、VLAN20;
-
VLAN10 网段 172.16.10.0/24,网关 172.16.10.254;
-
VLAN20 网段 172.16.20.0/24,网关 172.16.20.254;
-
两个 VLAN 租期均 3 小时,DNS 统一 8.8.8.8。
1. DHCP 路由器服务端配置
Router(config)#service dhcp //VLAN10地址池 Router(config)#ip dhcp pool vlan10 Router(dhcp-config)#network 172.16.10.0 255.255.255.0 Router(dhcp-config)#default-router 172.16.10.254 Router(dhcp-config)#dns-server 8.8.8.8 Router(dhcp-config)#lease 0 3 0 Router(dhcp-config)#exit //VLAN20地址池 Router(config)#ip dhcp pool vlan20 Router(dhcp-config)#network 172.16.20.0 255.255.255.0 Router(dhcp-config)#default-router 172.16.20.254 Router(dhcp-config)#dns-server 8.8.8.8 Router(dhcp-config)#lease 0 3 0 Router(dhcp-config)#exit //排除两个VLAN网关IP Router(config)#ip dhcp excluded-address 172.16.10.254 Router(config)#ip dhcp excluded-address 172.16.20.254
2. 三层交换机 DHCP 中继配置
L3-Switch(config)#service dhcp //指定远端DHCP服务器IP L3-Switch(config)#ip help-address 10.1.1.1
3. 验证命令
Router# show ip dhcp binding
可查看 VLAN10、VLAN20 终端分别获取的网段 IP、MAC、租期信息。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)