温馨提示×

怎样查看DHCP分配记录

小樊
60
2026-07-15 21:08:45
栏目: 编程语言

“DHCP 分配记录”通常指 DHCP 服务器把哪些 IP 分给过哪些客户端(MAC 地址)以及时间。查看方式取决于谁来当 DHCP 服务器。下面按常见场景分别说明。


一、Windows(Windows Server DHCP)

1️⃣ 使用 DHCP 管理控制台(图形界面)

  1. 打开 “服务器管理器” → “工具” → “DHCP”
  2. 展开服务器 → IPv4 → 地址租约
  3. 可直接看到:
    • 客户端 IP
    • MAC 地址
    • 租约时间
    • 主机名

✅ 适合查看当前租约


2️⃣ 使用 PowerShell(推荐)

Get-DhcpServerv4Lease -ScopeId 192.168.1.0

查看所有作用域:

Get-DhcpServerv4Scope | Get-DhcpServerv4Lease

导出成文件:

Get-DhcpServerv4Lease -ScopeId 192.168.1.0 |
Export-Csv dhcp_lease.csv -NoTypeInformation

3️⃣ 查看 DHCP 日志(历史记录)

默认路径:

C:\Windows\System32\dhcp

关键文件:

  • DhcpSrvLog-*.log(按星期)
  • DhcpV6SrvLog-*.log(IPv6)

常用事件 ID:

  • 10:分配 IP
  • 11:续约
  • 12:释放 IP

二、路由器 / 家用设备(最常见)

1️⃣ Web 管理界面

路径通常是:

状态 / LAN / DHCP 客户端列表

能看到:

  • IP
  • MAC
  • 主机名
  • 租期剩余时间

⚠ 家用路由器一般 只有当前租约,没有历史记录


2️⃣ Telnet / SSH(部分设备)

cat /tmp/dhcp.leases

logread | grep DHCP

三、Linux DHCP 服务器(isc-dhcp-server)

1️⃣ 当前租约文件

cat /var/lib/dhcp/dhcpd.leases

内容示例:

lease 192.168.1.100 {
  hardware ethernet 00:11:22:33:44:55;
  starts 4 2026/01/01 10:00:00;
  ends 5 2026/01/02 10:00:00;
}

2️⃣ 日志文件

grep dhcp /var/log/syslog

journalctl -u isc-dhcp-server

四、三层交换机 / 企业网络

查看 DHCP 绑定表

show ip dhcp binding
show ip dhcp pool

查看日志

show logging | include DHCP

五、看不到“历史记录”的常见原因

原因 说明
只有当前租约 大多数 DHCP 服务器不保存完整历史
租约过期即删除 记录已释放
家用路由器 不支持审计
日志被轮转 已被清理

解决方案:

  • 启用 DHCP 审计日志
  • 使用 IPAM(Windows)
  • 用 syslog 集中保存日志
  • 结合交换机 MAC 表 / ARP 表

六、进阶:如何长期保存 DHCP 分配记录

  • Windows:启用 DHCP 审计日志
  • Linux:配置 rsyslog 转发 DHCP 日志
  • 企业:使用 IPAM / SIEM
  • 接入层交换机记录 MAC → 端口对应关系

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

  • ✅ 是 Windows / Linux / 路由器 / 交换机
  • ✅ 想查 当前分配 还是 历史记录
  • ✅ 设备型号或系统版本

我可以给你精确命令或界面路径

0