- 检查服务状态:使用
systemctl status dhcpd查看服务是否运行,未运行则启动sudo systemctl start dhcpd。 - 验证配置文件:检查
/etc/dhcp/dhcpd.conf语法,用sudo dhcpd -t测试,修正错误后重启服务。 - 排查端口占用:用
sudo netstat -tuln | grep 67/68确认端口未被占用,冲突时终止进程或调整配置。 - 检查防火墙:确保放行 UDP 67/68 端口,命令:
sudo firewall-cmd --add-service=dhcp --permanent && sudo firewall-cmd --reload。 - 查看日志:通过
journalctl -u dhcpd或/var/log/messages定位具体错误。 - 确认网络配置:检查服务器 IP、子网掩码、网关是否正确,客户端网卡需设为 DHCP 模式(
BOOTPROTO=dhcp)。 - 处理 SELinux:若启用 SELinux,可临时禁用测试或调整策略允许 DHCP 操作。
- 重装软件包:若文件损坏,用
sudo yum reinstall dhcp修复。
若以上步骤无效,需进一步分析日志或联系技术支持。