温馨提示×

怎样测试Debian DHCP服务

小樊
48
2026-09-01 21:55:39
栏目: 智能运维

在 Debian 上测试 DHCP 服务,通常分为服务状态检查、配置检查、网络抓包验证、客户端获取测试几个步骤。下面按常用场景说明。


一、确认 DHCP 服务是否已安装并运行

Debian 常用 DHCP 服务有两种:

  • ISC DHCP Server:isc-dhcp-server
  • Kea DHCP(较新):kea-dhcp4-server

1. 检查服务状态

sudo systemctl status isc-dhcp-server
# 或
sudo systemctl status kea-dhcp4-server

若未运行:

sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server

二、检查 DHCP 配置文件

ISC DHCP

配置文件通常位于:

/etc/dhcp/dhcpd.conf

测试配置文件语法:

sudo dhcpd -t

无输出一般表示配置正确。


三、查看服务日志

journalctl -u isc-dhcp-server -f

或

tail -f /var/log/syslog

客户端请求时,应能看到:

  • DHCPDISCOVER
  • DHCPOFFER
  • DHCPREQUEST
  • DHCPACK

四、在服务器端抓包测试(推荐)

在 DHCP 服务器上:

sudo tcpdump -i eth0 port 67 or port 68

(eth0 替换为实际网卡)

然后从客户端请求 IP,观察是否有 DHCP 交互包。


五、使用客户端测试 DHCP

方法 1:同一台机器测试(不推荐生产)

可临时用另一块网卡或虚拟机。

方法 2:Linux 客户端

sudo dhclient -v eth0

释放后再获取:

sudo dhclient -r eth0
sudo dhclient -v eth0

方法 3:Windows 客户端

ipconfig /release
ipconfig /renew

六、检查地址池分配情况

ISC DHCP:

cat /var/lib/dhcp/dhcpd.leases

Kea:

cat /var/lib/kea/kea-leases4.csv

七、常见问题排查

  1. 网卡未指定

    • ISC DHCP 需在 /etc/default/isc-dhcp-server 中配置:
      INTERFACESv4="eth0"
      
  2. 防火墙阻止

    sudo ufw allow 67/udp
    sudo ufw allow 68/udp
    
  3. 多 DHCP 服务器冲突

    • 确保网络中只有一个 DHCP 服务器(或正确做中继)

如果你能说明:

  • 使用的是 ISC 还是 Kea
  • 是物理机 / 虚拟机 / 容器
  • 测试环境(局域网 / 跨网段)

我可以给你更精确的测试步骤。

0 踩