服务无法启动
sudo dhcpd -t
。sudo netstat -tuln | grep -E '67|68'
,停止冲突服务。sudo systemctl start dhcpd && sudo systemctl enable dhcpd
。客户端无法获取IP
sudo systemctl status dhcpd
。/etc/network/interfaces
或/etc/sysconfig/network-scripts/ifcfg-eth0
),确认BOOTPROTO=dhcp
。sudo ufw allow 67/udp
(Ubuntu)或sudo iptables -A INPUT -p udp --dport 67:68 -j ACCEPT
。IP地址冲突
sudo rm /var/lib/dhcp/dhcpd.leases
,重启服务。无法获取IP
ip addr show
检查是否为dhcp
状态。sudo systemctl restart NetworkManager
或sudo dhclient -r eth0 && sudo dhclient eth0
。ping 8.8.8.8
,若无法访问,检查网线、交换机或路由器。获取到错误IP(如169.254.x.x)
sudo dhclient -r eth0 && sudo dhclient eth0
。sudo journalctl -u dhcpd
。journalctl -u dhcpd
或tail -f /var/log/syslog
定位错误信息。ping
、traceroute
确认网络路径正常。/etc/dhcp/dhcpd.conf
,Debian为/etc/dhcp/dhcpd.conf
)。参考来源: