温馨提示×

debian dhcp怎么查客户端

小樊
49
2026-09-17 01:18:27
栏目: 智能运维

在 Debian 上查看 DHCP 客户端信息,主要取决于你用的是 ISC DHCP Server 还是 Kea DHCP,以及你想“查什么”。下面按常见场景说明。


一、ISC DHCP Server(最常见)

1️⃣ 查看已分配租约(最常用)

DHCP 租约记录在:

/var/lib/dhcp/dhcpd.leases

查看内容:

cat /var/lib/dhcp/dhcpd.leases

示例:

lease 192.168.1.100 {
  starts 3 2026/01/15 10:00:00;
  ends 3 2026/01/15 22:00:00;
  hardware ethernet 00:11:22:33:44:55;
  client-hostname "phone";
}

你可以只看 IP + MAC:

grep -E "lease|hardware ethernet" /var/lib/dhcp/dhcpd.leases

2️⃣ 实时看 DHCP 日志

journalctl -u isc-dhcp-server

或:

tail -f /var/log/syslog | grep dhcpd

能看到:

  • DISCOVER
  • OFFER
  • REQUEST
  • ACK
  • 客户端 MAC / IP

3️⃣ 查看当前在线客户端(间接方式)

DHCP 本身不维护“在线列表”,可以结合 ARP:

arp -n

或:

ip neigh

二、Kea DHCP(新方案)

如果你用的是 Kea:

/etc/kea/kea-dhcp4.conf

租约文件一般在:

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

查看:

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

三、客户端自己怎么看(如果是 DHCP 客户端)

如果是 Debian 作为 DHCP 客户端:

ip addr

或:

cat /var/lib/dhcp/dhclient.leases

四、推荐排查组合

✅ 查“谁拿到了 IP”

cat /var/lib/dhcp/dhcpd.leases

✅ 查“现在谁在线”

ip neigh

✅ 查“实时请求”

journalctl -u isc-dhcp-server -f

如果你是 特定场景(比如:

  • 想按 MAC 查 IP
  • 想强制踢掉某个客户端
  • 想做 DHCP 绑定
  • 用 Docker / VLAN / PXE

可以告诉我,我给你更针对性的命令。

0 踩