以下是Linux中DHCP故障的排除方法:
sudo systemctl status dhcpd # 查看DHCP服务运行状态 sudo dhcpd -t # 检查配置文件语法错误 sudo netstat -tuln | grep -E ':67|:68' # 确保UDP 67/68端口未被占用 sudo journalctl -u dhcpd -f # 实时查看服务日志 grep dhcp /var/log/syslog # 分析DHCP相关日志 /etc/network/interfaces或/etc/netplan/*.yaml)中启用了DHCP,例如:auto eth0 iface eth0 inet dhcp 重启网络服务应用更改:sudo systemctl restart network /etc/dhcp/dhclient.conf无语法错误,或通过nmcli(NetworkManager)查看接口是否启用DHCP:nmcli device show <接口名> | grep IP4.ADDRESS # 适用于NetworkManager sudo dhclient -r <接口名> # 释放IP租约 sudo dhclient <接口名> # 重新获取IP ping <网关IP> # 检查与DHCP服务器的连通性 traceroute <网关IP> # 排查网络路径问题 arping或nmap检测局域网IP冲突:sudo arping -I <接口名> <IP地址> # 检查IP是否被占用 Nagios/Zabbix监控DHCP服务状态及IP分配情况。sudo ufw allow 67/udp sudo ufw allow 68/udp 参考来源: