DHCP 服务器地址池耗尽导致新设备连不上网
办公室新笔记本连上 Wi-Fi 却获取不到 IP,手机显示『无网络连接』,已在线设备正常。登录 DHCP 控制台看到地址池已用 100%,租约大量被长期占用,新设备因无可用地址而无法入网。这类故障在移动终端激增、IoT 设备泛滥、访客频繁的环境中最常见,往往在会议或活动日集中爆发,所以把它当作容量问题提前规划比事后救火更稳妥。
原理与判断
DHCP 地址池是有限资源,其耗尽往往不是设备真的多到地址不够,而是租约策略与规划失当。手机会长期保活租约,IoT 设备反复重连拿新地址,访客网络若不隔离会蚕食办公池。把租约时间与子网规划当作容量问题来管理,才能从根本上避免反复救火。监控 PercentageInUse 是发现隐患的最早信号,应在触及阈值前就扩容而非等到用户投诉。此外,地址冲突也常与池耗尽相伴,分配前做冲突检测能减少客户端拿到不可路由地址的怪现象。规划阶段应预留足够余量,并按设备类型分层,而不是把所有终端塞进同一个扁平网段。
一、确认地址池使用
- 打开 DHCP 管理控制台,展开作用域——地址租约,查看使用中的地址数量与来源 MAC、IP。
- 用 PowerShell:Get-DhcpServerv4ScopeStatistics -ScopeId 作用域IP 查看 Free、InUse、PercentageInUse 三个关键指标。
- 检查是否存在大段被保留(Reservation)或全部被打印机、访客、手机挤占,区分静态与动态占用。
- 用 Get-DhcpServerv4Lease -ScopeId 作用域IP 导出全部租约,分析占用构成找出僵尸项与异常 MAC。
二、快速缓解
- 缩短租约时间:将默认 8 天改为 4 到 8 小时,让闲置设备快速释放地址,立刻腾出空间恢复接入。
- 清理无效租约:对长期离线设备右键删除对应租约,命令 Remove-DhcpServerv4Lease -ScopeId 作用域IP -ClientId 客户端ID。
- 为固定设备(打印机、服务器、网关)使用保留地址,减少池中动态占用,并排除它们被回收。
- 临时扩大作用域结束地址,把原先预留的地址段纳入可分配范围应急恢复接入。
三、扩容与拆分
- 若子网确实不足,扩大作用域范围或新建超网(如将 255.255.255.0 调整为 255.255.254.0),前提是三层交换机与路由支持。
- 按楼层或 VLAN 划分多个作用域,配合 DHCP 中继(IP Helper、relay-agent)向各网段下发地址。
- 对访客网络单独划分 VLAN 与独立作用域,避免挤占办公地址池,隔离风险并便于限速。
四、监控与预防
- 对 PercentageInUse 设置监控告警(如超过 80% 邮件通知),提前扩容而非事后救火。
- 启用 DHCP 故障转移(Failover)实现双机热备,避免单台 DHCP 宕机引发大面积断网。
技术总结:地址池耗尽本质是规划不足。临时缩短租约、清理僵尸租约、扩大范围可立即恢复,长期需合理划分子网、分离访客、控制保留地址数量,并监控 PercentageInUse 设置告警阈值与故障转移。把 DHCP 当容量系统运营,才能长治久安。