以下是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。若问题仍未解决,需结合日志进一步分析或联系网络管理员。