温馨提示×

debian dhcp如何查客户端

小樊
56
2026-09-04 23:49:47
栏目: 智能运维

在 Debian 上查看 DHCP 客户端信息,取决于你使用的是哪种 DHCP 服务(通常是 ISC DHCP Server 或 dnsmasq)。下面分情况说明。


一、如果你用的是 ISC DHCP Server(常见)

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

DHCP 租约文件一般在:

/var/lib/dhcp/dhcpd.leases

查看内容:

cat /var/lib/dhcp/dhcpd.leases

示例:

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

关键信息:

  • IP 地址
  • MAC 地址
  • 主机名
  • 租约时间

2. 实时查看 DHCP 日志

journalctl -u isc-dhcp-server -f

或

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

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

ISC DHCP 本身没有“在线列表”,但可以通过:

arp -n

或

ip neigh

配合租约文件对比 MAC/IP。


二、如果你用的是 dnsmasq(常见于路由器/轻量环境)

1. 查看租约文件

/var/lib/misc/dnsmasq.leases

内容示例:

1705310000 00:11:22:33:44:55 192.168.1.101 pc1 *

字段说明:

  • 时间戳
  • MAC
  • IP
  • 主机名

2. 查看日志

journalctl -u dnsmasq -f

三、如果你想“主动查客户端”

1. 扫描局域网(非 DHCP 本身功能)

nmap -sP 192.168.1.0/24

2. 根据 MAC 查厂商

arp -n

四、快速总结

目的 命令
查看租约 cat /var/lib/dhcp/dhcpd.leases
实时日志 journalctl -u isc-dhcp-server -f
dnsmasq 租约 cat /var/lib/misc/dnsmasq.leases
当前 ARP ip neigh

如果你愿意,可以告诉我:

  • Debian 版本
  • 用的是 isc-dhcp-server 还是 dnsmasq
  • 是想看“已分配”还是“当前在线”

我可以给你更精确的命令。

0 踩