DHCP 地址租约是怎么工作的
讲清 DHCP 的广播请求、租约时间、半程续租、APIPA 169.254 自赋值地址几件核心事,以及「拿不到地址」时的排查顺序。
结论先行
DHCP 的四步握手(请求 → 提供 → 确认 → 应答)决定了:机器上电先广播问「有没有 DHCP 服务器」,拿到租约(带有效期的地址)后在约一半时点悄悄续租;全程拿不到响应就自赋值 169.254 开头的地址(APIPA),此时只能和同样自赋值的机器互通,上不了外网。
四个关键点
| 环节 | 说明 |
|---|---|
| 广播发现 | 未获得地址前本机没有合法 IP,只能用广播找服务器 |
| 租约 | 地址有到期时间,到期不续就回收 |
| 续租 | 约一半时点先试悄悄续租,续不上才广播再试 |
| APIPA | 完全拿不到 → 169.254.x.x,自赋值,无网关无 DNS |
看到 169.254 地址,结论就一条:本机没连上任何 DHCP 服务,问题在物理层/网络层/服务器侧,不在本机配置。
拿不到地址的排查顺序
- 物理:网线、灯、交换机口(先排除 9 成故障)。
- 有没有 DHCP 服务器:家里是路由器;公司可能是服务器角色,对照 Windows 服务器条目。
- 租约池满 / 保留规则:地址池被占满或 MAC 保留策略挡住。
- 隔离:交换机端口安全、VLAN 配错导致进错网段。
本机侧动作:ipconfig /release、ipconfig /renew 重新走一遍握手;Linux 侧用发行版自带的网络管理工具看租约结果,对照 Linux 条目;Windows 侧 ipconfig /all 看当前地址来源(自动或手动),对照 Windows 条目;具体症状对照用 搜索入口。