以下是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
参考来源: