Linux系统排查DHCP故障可按以下步骤进行:
检查服务状态
sudo systemctl status dhcpd # 检查DHCP服务是否运行
sudo systemctl restart dhcpd # 重启服务(配置修改后需重启)
验证配置文件
sudo dhcpd -t # 测试配置文件语法是否正确
sudo nano /etc/dhcp/dhcpd.conf # 检查子网、IP池、网关等配置是否正确
查看日志信息
sudo tail -f /var/log/syslog | grep dhcpd # 实时查看DHCP相关日志
sudo journalctl -u dhcpd -f # 适用于systemd系统的日志查看
检查网络接口与IP分配
ip addr show # 查看网卡是否获取到DHCP地址(含“inet”字段)
sudo dhclient -v eth0 # 手动触发DHCP请求,查看详细交互过程
cat /var/lib/dhcp/dhclient.leases # 查看客户端租约信息
排查防火墙与端口
sudo iptables -L -n | grep 67 # 检查UDP端口67(服务器)/68(客户端)是否放行
sudo ufw allow 67/udp # 若使用ufw防火墙,放行端口
测试客户端与服务器通信
tcpdump监听DHCP请求sudo tcpdump -i eth0 port 67 or port 68 # 抓取DHCP流量
注:若为硬件故障(如网卡损坏),需联系专业人员处理。以上步骤参考自[1,2,3,4,5,6,7,8,9,10]。