在Ubuntu上診斷DHCP問題可按以下步驟進行:
檢查服務狀態
sudo systemctl status dhcpcd(客戶端)或 sudo systemctl status isc-dhcp-server(服務器)。sudo systemctl start dhcpcd 或 sudo systemctl start isc-dhcp-server。檢查配置文件
/etc/netplan/*.yaml)中 dhcp4: true 已設置。/etc/dhcp/dhcpd.conf 語法是否正確,可使用 sudo dhcpd -t -cf /etc/dhcp/dhcpd.conf 測試。查看日志
journalctl -u dhcpcd 或 grep dhcp /var/log/syslog。journalctl -u isc-dhcp-server 或 /var/log/dhcpd.log。驗證網絡連接
ip addr show,確認是否獲取到DHCP地址。ping 192.168.1.1(替換為實際網關IP)。ip route,確保默認網關正確。排查防火墻與端口
sudo ufw allow 67/udp,sudo ufw allow 68/udp。sudo netstat -tuln | grep -E '67|68'。手動測試與修復
sudo dhclient -r,sudo dhclient。其他高級操作
sudo tcpdump -i eth0 port 67 or port 68(替換為實際接口),查看DHCP請求/響應是否正常。cat /var/lib/dhcp/dhcpd.leases(服務器端),確認租約狀態。若以上步驟無法解決,建議查看系統日志獲取詳細錯誤信息,或聯系網絡管理員。