温馨提示×

Debian如何查看DHCP租约

小樊
42
2026-07-02 07:03:15
栏目: 智能运维

在 Debian 系统中,查看 DHCP 租约(DHCP lease)的方法取决于你使用的 DHCP 客户端。常见情况如下:


一、使用 dhclient(最常见)

大多数 Debian 系统默认使用 isc-dhcp-client(即 dhclient)。

1️⃣ 查看 IPv4 DHCP 租约

cat /var/lib/dhcp/dhclient.leases

或者按网卡查看:

cat /var/lib/dhcp/dhclient-*.leases

常见内容示例:

lease {
  interface "eth0";
  fixed-address 192.168.1.100;
  option routers 192.168.1.1;
  option dhcp-lease-time 86400;
  option dhcp-renewal-time 43200;
  option domain-name-servers 8.8.8.8;
}

2️⃣ 查看当前生效的租约信息

cat /run/dhclient.eth0.leases

ls /run/dhclient*

路径可能因系统版本不同略有差异。


二、使用 NetworkManager

如果你使用的是桌面版 Debian 或启用了 NetworkManager:

1️⃣ 查看某网卡的 DHCP 信息

nmcli device show eth0

重点字段:

  • IP4.ADDRESS[1]
  • DHCP4.OPTION[1]
  • DHCP4.LEASE_TIME

2️⃣ NetworkManager 租约文件(较少直接查看)

/var/lib/NetworkManager/

三、使用 systemd-networkd

若使用 systemd-networkd

查看租约

/run/systemd/netif/leases/

例如:

cat /run/systemd/netif/leases/2

四、使用 dhcpcd

如果你手动安装或使用了 dhcpcd

/var/lib/dhcpcd/

示例:

cat /var/lib/dhcpcd/eth0.lease

五、快速判断你用的是哪种 DHCP 客户端

ps aux | grep -E 'dhclient|dhcpcd|NetworkManager'

✅ 总结(最常用)

场景 命令
默认 Debian cat /var/lib/dhcp/dhclient.leases
查看当前租约 cat /run/dhclient.*.leases
NetworkManager nmcli device show
systemd-networkd cat /run/systemd/netif/leases/*

如果你愿意,可以告诉我 Debian 版本网络管理方式,我可以给你更精确的命令。

0