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

一、四步租借(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”逐项核对比盲目重连更快。
本文整理自公开技术文章,正文未做实质性改写,仅供技术参考。正文主体与原文基本一致,版权归原作者所有;本站仅作技术学习与方案参考,如涉侵权请联系本站删除。



评论 0
还没有评论,来抢沙发吧。