在 Debian 上“测试 DHCP”通常分为几种场景:测试 DHCP 服务器是否正常工作、测试客户端能否获取地址、抓包分析 DHCP 交互。下面按常见用法说明。
sudo dhclient -v eth0
-v:显示详细过程eth0:网卡名(用 ip addr 查看)释放地址:
sudo dhclient -r eth0
ip addr show eth0
或
hostname -I
cat /var/lib/dhcp/dhclient.leases
sudo apt update
sudo apt install isc-dhcp-server
编辑:
sudo nano /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 nano /etc/default/isc-dhcp-server
INTERFACESv4="eth0"
sudo systemctl restart isc-dhcp-server
sudo systemctl status isc-dhcp-server
cat /var/lib/dhcp/dhcpd.leases
在客户端机器上:
sudo dhclient -v eth0
成功时应看到:
在 DHCP 服务器上:
sudo tcpdump -i eth0 port 67 or port 68 -e -n
然后客户端执行:
sudo dhclient -r eth0
sudo dhclient -v eth0
可以看到完整的 DHCP 四次交互。
sudo ufw disable
或允许:
sudo ufw allow 67/udp
网络中只能有一个 DHCP 服务器(或需配置中继)。
ip link set eth0 up
如果你能说明你是:
我可以给你更精确的测试步骤。