温馨提示×

linux dhcp怎样查租约

小樊
41
2026-09-15 22:00:31
栏目: 智能运维

在 Linux 下查看 DHCP 租约(lease)信息,主要取决于你用的是 哪种 DHCP 客户端(通常是 dhclientdhcpcdNetworkManager),以及是 查看本机租约 还是 DHCP 服务器上的租约

下面分情况说明:


一、查看本机(DHCP 客户端)租约

1. 使用 dhclient(最常见,如 Debian/Ubuntu/CentOS)

租约文件一般在:

/var/lib/dhcp/dhclient.leases
# 或
/var/lib/dhcp/dhclient-<网卡>.leases

查看示例:

cat /var/lib/dhcp/dhclient.eth0.leases

内容示例:

lease {
  interface "eth0";
  fixed-address 192.168.1.100;
  option subnet-mask 255.255.255.0;
  option routers 192.168.1.1;
  option dhcp-lease-time 3600;
  option dhcp-renewal-time 1800;
  option dhcp-rebinding-time 3150;
  expire 2026/01/21 12:00:00;
}

2. 使用 dhcpcd(如 Arch Linux、Raspberry Pi)

租约文件在:

/var/lib/dhcpcd/<接口>.lease

查看:

cat /var/lib/dhcpcd/eth0.lease

3. 使用 NetworkManager

NetworkManager 通常不直接暴露文本租约文件,但可以用:

nmcli connection show <连接名>

或查看内部数据:

journalctl -u NetworkManager | grep dhcp

4. 查看当前生效的 IP 和租约信息

ip addr

或:

dhclient -v

二、查看 DHCP 服务器租约(如果你跑的是 DHCP Server)

ISC DHCP Server(最常见)

租约文件:

/var/lib/dhcpd/dhcpd.leases

查看:

cat /var/lib/dhcpd/dhcpd.leases

示例:

lease 192.168.1.100 {
  starts 2 2026/01/21 10:00:00;
  ends 2 2026/01/21 11:00:00;
  binding state active;
  hardware ethernet 00:11:22:33:44:55;
}

三、释放 / 续租(常用操作)

释放租约

dhclient -r eth0

重新获取

dhclient eth0

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

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

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

  • 你是 客户端还是服务器
  • 发行版(Ubuntu / CentOS / Arch 等)
  • 网卡名(如 eth0 / ens33)

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

0