在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流量,以确保客户端正在发送正确的DHCP请求。sudo tcpdump -i eth0 port 67 or port 68
sudo systemctl restart dhcpd