检查服务状态
确保isc-dhcp-relay服务运行:
sudo systemctl status isc-dhcp-relay
若未运行,启动服务:
sudo systemctl start isc-dhcp-relay
验证配置文件
检查/etc/default/isc-dhcp-relay配置:
INTERFACES:确认监听接口正确(如eth0)。RELAY_ADDRESS:确保指向正确的DHCP服务器IP。RELAY_PORT:默认使用UDP 67端口。sudo systemctl restart isc-dhcp-relay
检查网络连通性
ping测试中继与服务器的连通性:ping <DHCP服务器IP>
查看日志信息
通过/var/log/syslog排查错误:
sudo tail -f /var/log/syslog | grep isc-dhcp-relay
关注“relay request failed”“no server configured”等关键词
确认防火墙设置
确保UDP 67/68端口开放:
sudo ufw allow 67/udp
sudo ufw allow 68/udp
若使用其他防火墙工具(如iptables),需放行对应端口
测试客户端获取IP
dhclient -r释放IP,再dhclient重新获取。ip addr show
排查高级问题
tcpdump抓包分析DHCP请求/响应流程:sudo tcpdump -i <接口> port 67 or port 68 -n
systemctl状态,确认无报错。RELAY_ADDRESS为有效IP,且INTERFACES包含正确网卡。ufw status确认端口开放。ping和ethtool检查物理连接及网卡状态。