Linux查看DHCP客户端租约信息主要通过读取/var/lib/dhcp/dhclient.leases(Debian/Ubuntu)或/var/lib/dhclient/dhclient--eth0.lease(RHEL/CentOS/Fedora)文件,或执行sudo dhclient -l命令获取格式化摘要,并结合ip addr show和ip route show验证实际配置。

Linux 查看 DHCP 客户端获取到的租约信息,主要依赖 dhclient 工具生成并维护的租约文件,以及相关命令行工具。关键在于定位租约存储位置、读取内容,并理解字段含义。
查看客户端租约文件内容
ISC DHCP 客户端(dhclient)默认将租约信息保存在本地文件中,路径因发行版略有差异:
- Debian/Ubuntu 系统:/var/lib/dhcp/dhclient.leases
- RHEL/CentOS/Fedora 系统:/var/lib/dhclient/dhclient--eth0.lease(接口名不同,lease 文件名含接口标识)
用 cat 或 less 直接查看:
sudo cat /var/lib/dhcp/dhclient.leases
文件中每段以 lease { ... } 包裹,包含如下关键字段:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- fixed-address:分配到的 IPv4 地址(如 192.168.1.15)
- starts 和 ends:租约起始与到期时间(UTC 格式)
- hardware ethernet:本机网卡 MAC 地址
- option routers、option domain-name-servers:网关和 DNS 服务器
- renew、rebind、expire:各阶段时间戳(单位为 UNIX 时间戳)
使用 dhclient -l 快速显示当前租约摘要
dhclient -l 是最直接的命令行方式,无需手动解析文件:
sudo dhclient -l
该命令会输出当前所有活跃接口的租约概要,包括 IP、子网掩码、租期剩余秒数、DNS 和网关等。它读取的就是上述租约文件,但做了格式化展示,适合快速确认。
结合 ip 和 systemd-networkd 查看实时配置
租约生效后,系统实际使用的网络参数可通过标准工具验证:
- 运行
ip addr show dev eth0(替换为你的接口名),确认 IP 地址和前缀长度是否匹配租约中的fixed-address和子网掩码 - 执行
ip route show default查看默认网关,应与租约中option routers一致 - 若使用 systemd-networkd,可运行
networkctl status查看 DHCP 获取状态及租约有效期
注意租约文件的更新时机
租约文件不是实时刷新的——只有在成功获取、续租或释放时才会写入。例如:
- 重启网络服务或执行
sudo dhclient -r && sudo dhclient eth0后,文件立即更新 - 自动续租(通常在租期过半时触发)也会追加新条目,旧条目标记为
abandoned或保留为历史记录 - 直接修改租约文件无效,且可能破坏 dhclient 的状态管理

















