要测试 Debian 上 DHCP 是否连通/正常工作,可以按下面步骤逐项排查。以下假设你的 Debian 既可能是 DHCP 客户端,也可能是 DHCP 服务器,我会分别说明。
查看 /etc/network/interfaces 或 /etc/netplan/(如果用 netplan):
cat /etc/network/interfaces
应有类似内容:
iface eth0 inet dhcp
或在 NetworkManager 中启用了 DHCP。
sudo dhclient -v eth0
观察输出中是否有:
DHCPDISCOVERDHCPOFFERDHCPREQUESTDHCPACK✅ 有 DHCPACK 表示 DHCP 连通成功。
ip addr show eth0
或:
ifconfig
应看到:
inet 192.168.x.x
ip route
cat /etc/resolv.conf
正常应有:
sudo tcpdump -i eth0 port 67 or port 68
或:
sudo dhclient -d eth0
sudo systemctl status isc-dhcp-server
正常应为 active (running)。
cat /etc/dhcp/dhcpd.conf
示例:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
}
sudo journalctl -u isc-dhcp-server -f
或用:
sudo tail -f /var/log/syslog
看到:
DHCPDISCOVER
DHCPOFFER
DHCPREQUEST
DHCPACK
✅ 说明服务器正常响应。
在另一台机器上执行:
dhclient eth0
或在 Windows:
ipconfig /renew
可能原因:
检查:
ip link
sudo iptables -L
检查:
ping 8.8.8.8
nslookup www.baidu.com
✅ 客户端
dhclient -v eth0
ip addr
✅ 服务器
systemctl status isc-dhcp-server
journalctl -u isc-dhcp-server
如果你愿意,可以告诉我:
我可以给你更精确的测试方案。