Ubuntu DHCP故障诊断流程
一 快速定位问题归属
二 服务器端排查 isc-dhcp-server
三 客户端排查
四 常见症状与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 接口只有**fe80::**链路本地地址 | ip a;route -n | 确认启用dhcp4: true或nmcli为auto;用dhclient重试;检查服务器地址池与接口绑定 |
| 拿到地址但无法上网 | ip route;ping 默认网关 | 检查默认路由是否存在;确认网关可达;排查VLAN/ACL/物理链路 |
| 能ping IP但不能解析域名 | resolvectl status;nslookup example.com | 核对DHCP分配的DNS;临时改用8.8.8.8验证;修正服务器或客户端DNS配置 |
| 服务器启动失败 | systemctl status isc-dhcp-server;dhcpd -t | 修正**/etc/dhcp/dhcpd.conf语法;设置正确的INTERFACESv4**;排查端口占用 |
| 虚拟机拿不到地址 | 虚拟网络模式;宿主机DHCP;同网段 | 将VM网络设为NAT/桥接并确保DHCP启用;核对子网与网关一致性 |
| 租约耗尽或地址冲突 | /var/lib/dhcp/dhcpd.leases;日志 | 缩短default/max-lease-time;扩大range;排查重复静态IP与冲突设备 |
五 应急与验证