理解 DHCP 不能只看配置,还要看客户端和服务器之间怎么”对话”。整个过程围绕四个报文。

DHCP 通信过程:四个报文与租约时间轴
图片素材来自免费商用图库(pixabay,摄影师 Bru-nO),非本站项目实拍。

一、四步租借(DORA)

发现阶段:客户端广播 DHCP Discover 找服务器。提供阶段:服务器从池挑一个未分配 IP,回 DHCP Offer(含 IP、掩码、网关、DNS)。选择阶段:若多台服务器发 Offer,客户端只认第一个,广播 DHCP Request 表态要这个。确认阶段:服务器回 DHCP ACK 确认;若该 IP 已不可用则回 DHCP NAK 拒绝,客户端重新 Discover。

二、租期更新(T1)

租期到 50%(T1)时,客户端以单播向原服务器发 Request 续租,服务器 ACK 则租期重置;若收不到应答,继续等到下一个阈值。

三、重绑定(T2)与 NAK

租期到 87.5%(T2)仍未续租成功,客户端改为广播 Request(重绑定),任何一台 DHCP 服务器都可响应;若服务器回 NAK,说明地址不可用,客户端释放地址重新走 Discover。这套机制保证地址”借期”自动维持或优雅回收。

四、两种地址池一句话

路由器一般支持接口地址池(池绑接口)与全局地址池(公共池)两种,前面的配置篇已分别展开。无论哪种,底层都是同一套 DORA 交互。

一、四个报文各做什么

报文 方向 要点
Discover 客户端 → 广播 源地址 0.0.0.0,携带请求的网段与可选参数
Offer 服务器 → 客户端 带上候选 IP、掩码、网关、DNS 与租期
Request 客户端 → 广播 确认接受哪个 IP(多服务器时指定一个)
ACK 服务器 → 客户端 最终确认,租约生效并开始计时

二、租约时间轴

从 ACK 起租期开始计时。到 50%(T1)客户端以单播向原服务器续租,成功则租期重置;到 87.5%(T2)仍未续上,改为广播重绑定,任何服务器都可应答;若服务器回 NAK(地址不可用),客户端释放地址重新 Discover。这一条时间线解释了很多现场现象:为什么”过了一夜网络就断了”——那是 T2 之后重绑定失败导致的。

三、参数在报文里的实际含义

掩码决定客户端如何判断同网段;网关决定出网路径(写错表现为能拿地址但出不去);DNS 决定能否解析域名(写错表现为能上 IP 不能上域名);租期决定地址周转与池容量匹配度。四个参数任何一项写错,现象都不同,排障时按”地址→掩码→网关→DNS”逐项核对比盲目重连更快。