温馨提示×

Linux DHCP租约如何查看

小樊
56
2026-08-21 13:36:00
栏目: 智能运维

在 Linux 中查看 DHCP 租约(DHCP lease) 的方式取决于你使用的 DHCP 客户端 和网络管理方式。下面按常见场景分别说明。


一、使用 dhclient(最常见)

1️⃣ 查看 DHCP 租约文件

dhclient 默认会把租约信息保存在:

/var/lib/dhcp/dhclient.leases

或(某些发行版):

/var/lib/dhclient/dhclient.leases

查看方式:

cat /var/lib/dhcp/dhclient.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-server-identifier 192.168.1.1;
  renew 4 2026/01/20 10:00:00;
  rebind 4 2026/01/20 10:30:00;
  expire 4 2026/01/20 11:00:00;
}

2️⃣ 查看当前生效的租约(推荐)

dhclient -v

或查看运行时信息:

cat /var/run/dhclient.pid

二、使用 NetworkManager(桌面 / 服务器常见)

1️⃣ 查看 DHCP 租约文件

NetworkManager 的 DHCP 租约通常保存在:

/var/lib/NetworkManager/

文件名类似:

/var/lib/NetworkManager/dhclient-eth0.conf
/var/lib/NetworkManager/internal-*.lease

查看:

ls /var/lib/NetworkManager/

2️⃣ 使用 nmcli 查看 IP 信息(间接)

nmcli device show eth0

或:

nmcli con show
nmcli con show <连接名>

三、使用 systemd-networkd

租约文件一般在:

/run/systemd/netif/leases/

查看:

ls /run/systemd/netif/leases/
cat /run/systemd/netif/leases/*

四、查看当前 DHCP 分配的 IP(快速方式)

1️⃣ 查看网卡 IP

ip addr

2️⃣ 查看路由和网关

ip route

3️⃣ 查看 DNS

cat /etc/resolv.conf

五、查看 DHCP 服务器信息(间接)

nmcli dev show | grep DHCP

或:

journalctl -u NetworkManager | grep DHCP

六、常见 DHCP 客户端对照表

系统 / 环境 DHCP 客户端 租约位置
Ubuntu / Debian dhclient /var/lib/dhcp/
RHEL / CentOS dhclient /var/lib/dhclient/
桌面版 Linux NetworkManager /var/lib/NetworkManager/
systemd 网络 systemd-networkd /run/systemd/netif/leases/

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

ps aux | grep dhclient
ps aux | grep NetworkManager

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

  • ✅ 发行版(Ubuntu / CentOS / Rocky / Debian)
  • ✅ 是否是服务器 / 桌面
  • ✅ 网卡名(如 eth0 / ens33

我可以给你最精确的一条命令直接查看。

0