在Linux系統下進行DHCP故障排查可以按照以下步驟進行:
systemctl 命令檢查DHCP服務的狀態。sudo systemctl status dhcpd
或者,如果你使用的是較舊的系統初始化系統,可以使用 service 命令:sudo service isc-dhcp-server status
/var/log/syslog 或 /var/log/messages 中,以獲取錯誤信息。sudo tail -f /var/log/syslog | grep dhcpd
或者使用 journalctl:sudo journalctl -u dhcpd
/etc/dhcp/dhcpd.conf)沒有語法錯誤??梢允褂?dhcpd -t 命令來測試配置文件的正確性。sudo dhcpd -t
ip addr show
檢查配置文件中指定了正確的網絡接口,例如:interface eth0;
/var/lib/dhcp/dhcpd.leases 文件以確保租約數據庫是最新的并且沒有損壞。sudo iptables -L -n | grep 67
sudo iptables -L -n | grep 68
sudo iptables -A INPUT -p udp --dport 67 -j ACCEPT
sudo iptables -A OUTPUT -p udp --dport 68 -j ACCEPT
tcpdump 或 wireshark 等工具監聽DHCP流量,以確??蛻舳苏诎l送正確的DHCP請求。sudo tcpdump -i eth0 port 67 or port 68
sudo systemctl restart dhcpd