Debian DHCP故障排查方法
一 服务与配置快速核查
二 网络连通性与防火墙
三 日志与租约定位
四 常见症状与处理对照表
| 症状 | 快速检查 | 处理建议 |
|---|---|---|
| 服务无法启动 | systemctl status;dhcpd -t;/var/log/syslog | 修正语法错误;核对接口与子网;确保配置与接口IP一致 |
| 客户端拿不到地址 | 客户端 ip a;服务器 tail -f /var/log/syslog;租约文件 | 检查地址池是否耗尽;核对网关/DNS;确认防火墙放行 UDP 67/68 |
| 仅跨网段失败 | 路由与VLAN;中继配置 | 配置并验证 DHCP 中继 指向正确服务器与接口 |
| 启动报错“地址已被占用” | netstat -tuln | 释放占用 67/68 的进程或更换服务端口(不建议) |
| 偶发租约冲突 | /var/lib/dhcp/dhcpd.leases | 分析租约时间与MAC;排查重复上线或静态地址冲突 |
| 日志无明显错误但无响应 | dhcping;抓包 | 使用 dhcping 验证;在服务器/客户端抓包确认 DHCP Discover/Offer/Request/ACK 流程是否完整 |