以下是Ubuntu DHCP服务故障的排除方法:
sudo systemctl status dhcpd
(或isc-dhcp-server
)确认服务是否运行,未运行则启动:sudo systemctl start dhcpd
。sudo dhcpd -t -cf /etc/dhcp/dhcpd.conf
检查语法错误,修正后重启服务。sudo journalctl -u dhcpd
或 cat /var/log/syslog | grep dhcp
,定位错误信息。ping
网关和外部地址,确保网络通畅。traceroute
追踪路由,排查网络中断点。sudo netstat -tuln | grep 67
和 sudo netstat -tuln | grep 68
,确保端口未被占用,占用则停止相关服务或修改DHCP端口。sudo ufw allow 67/udp
和 sudo ufw allow 68/udp
,临时禁用防火墙测试是否因防火墙拦截导致故障。/etc/network/interfaces
或 Netplan
配置中DHCP接口设置正确(如dhcp4: true
)。sudo ifconfig [接口] [IP地址] netmask [子网掩码]
,排除DHCP服务本身问题。sudo apt-get remove --purge isc-dhcp-server
,然后 sudo apt-get install isc-dhcp-server
。若问题仍未解决,需结合日志进一步分析或联系网络管理员。