以下是Linux中DHCP客户端的故障排除步骤:
检查服务状态
systemctl status dhclient 确认客户端服务是否运行。systemctl status NetworkManager。查看日志
journalctl -u dhclient 或 /var/log/syslog。journalctl -u dhcpd。验证网络连接
ip addr 或 ifconfig 检查接口是否启用及IP配置。ping 网关或DNS服务器,确认网络连通性。检查防火墙规则
sudo ufw allow 67/udp 或 firewall-cmd --add-service=dhcp --permanent。手动释放/更新租约
sudo dhclient -r <接口>。sudo dhclient <接口>。排查配置文件
/etc/dhcp/dhclient.conf 是否有误(如选项配置冲突)。/etc/netplan/*.yaml)中 dhcp4: true。处理IP冲突
抓包分析
tcpdump 监听67/68端口,查看DHCP请求/响应是否正常:tcpdump -i <接口> port 67 or port 68 -vvv。重启服务与系统
sudo systemctl restart dhclient。参考来源: