在 Debian 上测试 DHCP 服务,通常分为服务状态检查、配置检查、网络抓包验证、客户端获取测试几个步骤。下面按常用场景说明。
Debian 常用 DHCP 服务有两种:
isc-dhcp-serverkea-dhcp4-serversudo systemctl status isc-dhcp-server
# 或
sudo systemctl status kea-dhcp4-server
若未运行:
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
配置文件通常位于:
/etc/dhcp/dhcpd.conf
测试配置文件语法:
sudo dhcpd -t
无输出一般表示配置正确。
journalctl -u isc-dhcp-server -f
或
tail -f /var/log/syslog
客户端请求时,应能看到:
在 DHCP 服务器上:
sudo tcpdump -i eth0 port 67 or port 68
(eth0 替换为实际网卡)
然后从客户端请求 IP,观察是否有 DHCP 交互包。
可临时用另一块网卡或虚拟机。
sudo dhclient -v eth0
释放后再获取:
sudo dhclient -r eth0
sudo dhclient -v eth0
ipconfig /release
ipconfig /renew
ISC DHCP:
cat /var/lib/dhcp/dhcpd.leases
Kea:
cat /var/lib/kea/kea-leases4.csv
网卡未指定
/etc/default/isc-dhcp-server 中配置:INTERFACESv4="eth0"
防火墙阻止
sudo ufw allow 67/udp
sudo ufw allow 68/udp
多 DHCP 服务器冲突
如果你能说明:
我可以给你更精确的测试步骤。