DHCP 服务异常指的是局域网里面负责自动分配 IP 的 DHCP 服务器,无法正常给终端设备下发 IP 地址子网掩码网关 DNS 参数,常见表现是手机电脑连上 WiFi 之后显示无网络,自动获取 IP 失败,拿到 169.254 开头的自动私有地址,部分设备还会出现 IP 频繁变动 IP 冲突,上网断断续续,这个故障在家用路由器光猫企业交换机 Windows 服务器环境都有可能出现,核心根源一般分为服务本身故障,地址池耗尽,网络内多台设备同时开启 DHCP 造成冲突,硬件链路异常,配置参数错误这几大类,很多用户遇到 DHCP 服务异常之后只会简单重启设备,但是找不到根本原因,故障反复复发,理解这个故障关键就是明白 DHCP 是依靠广播报文完成地址申请和分配,如果广播报文被阻断,或者 DHCP 服务器本身程序卡死,终端就拿不到合法 IP,排查的时候按照从简单到复杂的顺序,先确认终端状态,再检查 DHCP 服务器配置,接着排查多 DHCP 冲突,再检查链路硬件,最后处理系统或者固件层面故障,整套流程走完之后,就可以定位 DHCP 服务异常的根本原因,恢复正常自动分配 IP 功能。
一 DHCP 服务异常典型现象清单
1 终端自动获取 IP 失败,获取到 169.254.x.x 私有自动地址,无法访问局域网和外网
2 部分设备可以拿到 IP,部分设备无法获取 IP
3 新接入设备拿不到 IP,已经在线设备续约失败,掉线重连之后无法恢复
4 局域网频繁弹出 IP 地址冲突告警
5 终端拿到 IP,但是网关 DNS 参数错误,有 IP 但是无法上网
6 DHCP 服务器后台提示 DHCP 服务停止,服务报错无法启动
二 主要产生原因分类
| 故障类别 | 详细说明 | 常见设备场景 |
|---|---|---|
| 服务程序卡死 | 路由器光猫或者 Windows 服务器 DHCP 进程崩溃,服务停止运行 | 家用路由器 Windows DHCP 服务器 |
| 地址池耗尽 | 地址池可用 IP 全部分配完毕,没有空余 IP 可以下发 | 家庭多设备 办公局域网 |
| 多 DHCP 冲突 | 局域网内光猫路由器二级路由同时开启 DHCP,两个服务器争抢下发 IP | 光猫路由桥接组网 |
| 配置参数错误 | 地址池范围和静态 IP 重叠,网关填写错误,子网掩码错误,租约设置异常 | 所有 DHCP 设备 |
| 链路或者广播阻断 | 网线故障交换机端口故障,VLAN 隔离,AP 隔离拦截 DHCP 广播报文 | 企业网络 AP 组网 |
| 固件或者系统 bug | 路由器固件版本缺陷,Windows 系统更新之后 DHCP 相关组件损坏 | 老旧路由器 Windows 服务器 |
三 标准排查步骤
第一步 确认终端故障范围
判断是单台设备异常还是整个局域网全部异常,如果只是单台设备,优先排查这台终端网卡驱动,网卡设置,无线模块故障,大概率不是 DHCP 服务本身问题,如果多台设备同时获取 IP 失败,就可以锁定是 DHCP 服务异常或者整个局域网广播故障。
第二步 检查 DHCP 服务器运行状态
登录 DHCP 服务器后台,也就是路由器光猫或者 Windows 服务器管理界面,确认 DHCP 服务开关是不是处于启用状态,查看服务日志有没有报错,Windows 服务器需要打开服务管理器,查看 DHCP 服务是否处于正在运行状态,如果服务已经停止,尝试手动启动服务。
第三步 检查 DHCP 地址池余量
查看地址池已经分配数量,剩余可用 IP 数量,如果剩余 IP 为零,就是地址池耗尽引发的 DHCP 服务异常,处理方式是扩大地址池范围,缩短租约时间,释放离线设备占用的过期 IP。
第四步 排查多 DHCP 服务器冲突
检查局域网内是否存在光猫二级路由交换机都开启 DHCP,这种双 DHCP 或者多 DHCP 环境,终端收到多个 DHCPoffer 报文,会造成 IP 分配混乱,处理方案是只保留主路由 DHCP,其余下级设备关闭 DHCP 服务。
第五步 核对 DHCP 配置参数
检查地址池起始 IP 结束 IP,确认网关地址,子网掩码,DNS 参数是否填写正确,确认静态手动分配的 IP 没有和 DHCP 地址池重叠,重叠会引发 IP 冲突,属于 DHCP 服务异常常见诱因。
第六步 检查物理链路与广播转发
检查网线交换机端口 AP 是否正常,确认交换机没有开启端口隔离 VLAN 隔离,这类功能会阻断 DHCP 广播请求报文,就算 DHCP 服务器正常,终端的申请报文也无法送达服务器,表现类似 DHCP 服务异常。
第七步 重启或者升级固件
前面排查都没有问题,可以重启 DHCP 服务器,很多临时进程卡死重启之后可以恢复,如果是固件本身 bug,需要升级路由器光猫官方最新固件,修复 DHCP 相关缺陷。
第八步 临时应急方案
如果 DHCP 服务异常暂时无法修复,可以给终端手动设置静态 IP,临时保障网络使用,这个只是应急手段,不能替代修复 DHCP 服务本身。
四 不同载体 DHCP 服务异常专项要点
家用路由器 DHCP
家用路由器 DHCP 异常最常见是长时间运行内存占用过高,DHCP 进程卡死,或者二级路由组网造成多 DHCP 冲突,路由器后台一般可以查看已分配客户端列表,直接判断地址池是否占满。
光猫自带 DHCP
光猫桥接模式下,很多用户忘记关闭光猫 DHCP,光猫和主路由同时下发 IP,就会出现上网不稳定,这个是家庭组网非常高频的 DHCP 服务异常原因。
Windows 服务器 DHCP
Windows 系统 DHCP 服务异常,除了地址池问题,还可能是 DHCP 授权失效,数据库损坏,系统补丁更新之后服务依赖组件异常,需要在 DHCP 控制台查看作用域状态,必要时候重建 DHCP 数据库。
五 预防维护清单
1 定期查看 DHCP 地址池占用情况,设备数量增长之后及时扩大地址池
2 多级组网规划清楚,只保留一台主 DHCP 服务器,下级设备统一关闭 DHCP
3 静态 IP 单独规划区间,和 DHCP 动态地址池划分开,避免重叠冲突
4 路由器光猫不要连续多年不重启,定期重启释放内存,降低进程卡死概率
5 重要办公网络保留 DHCP 服务日志,故障发生之后可以依靠日志定位报错原因
6 及时更新设备官方固件,修复已知 DHCP 相关程序缺陷
【常见问题】
问题 1 DHCP 服务异常之后电脑拿到 169.254 地址是什么原因
回答 1 电脑拿到 169.254 开头地址,代表电脑没有成功从 DHCP 服务器获取合法 IP,系统自动启用私有自动地址,属于 DHCP 服务异常典型表现,优先检查 DHCP 服务器是否开启,地址池是否耗尽,广播报文是否被阻断。
问题 2 多台设备同时 DHCP 服务异常是不是路由器坏了
回答 1 多台设备同时出现 DHCP 服务异常,大概率是主 DHCP 服务器也就是路由器出现进程卡死或者配置故障,不一定是硬件彻底损坏,可以先重启路由器,检查地址池和多 DHCP 冲突,确认是否是临时软件类 DHCP 服务异常。
问题 3 DHCP 服务异常能不能继续手动设置静态 IP 上网
回答 1 DHCP 服务异常的时候可以临时手动填写静态 IP,网关子网掩码 DNS 填写正确之后可以正常联网,但是这个属于临时应急方案,不会修复 DHCP 服务本身,后续新设备依旧无法自动获取 IP,还是需要排查修复 DHCP 服务异常根源。
问题 4 二级路由器会不会造成主路由 DHCP 服务异常
回答 1 二级路由器如果没有关闭自身 DHCP,会形成局域网多 DHCP 同时运行,引发 IP 分配混乱,外在表现类似主路由 DHCP 服务异常,处理方式是关闭二级路由 DHCP,只保留主路由 DHCP 服务。
【免责申明】
本内容为 DHCP 服务异常通用排查科普,家用网络企业服务器交换机环境细节存在差异,修改网络配置存在断网风险,操作前建议记录原有参数,复杂企业网络请由专业网络工程师处理,本内容不替代专业技术支持。


