温馨提示×

debian dhcp如何查看租约

小樊
43
2026-09-10 20:03:28
栏目: 智能运维

在 Debian 系统中,DHCP 客户端(通常是 dhclient 或 systemd-networkd/NetworkManager)和 DHCP 服务器(isc-dhcp-server)查看租约的方式不同。下面分客户端和服务器两种情况说明。


一、查看 DHCP 客户端租约(你这台机器作为 DHCP 客户端)

1. 使用 dhclient(最常见)

Debian 默认常用 isc-dhcp-client

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 3600;
  ...
}

2. 使用 NetworkManager

如果你用 NetworkManager(桌面版常见):

cat /var/lib/NetworkManager/dhclient-*.lease

3. 使用 systemd-networkd

如果你用 systemd-networkd:

cat /run/systemd/netif/leases/*

二、查看 DHCP 服务器租约(你这台机器作为 DHCP 服务器)

如果你在 Debian 上运行了 isc-dhcp-server:

cat /var/lib/dhcp/dhcpd.leases

查看活跃租约(更直观):

cat /var/lib/dhcp/dhcpd.leases | grep -E "lease|hardware|client-hostname|ends"

示例:

lease 192.168.1.100 {
  starts 1 2026/01/20 10:00:00;
  ends 1 2026/01/20 11:00:00;
  hardware ethernet 00:11:22:33:44:55;
  client-hostname "phone";
}

三、辅助命令

查看当前 IP 和租约信息

ip addr

查看 dhclient 进程

ps aux | grep dhclient

重新获取租约

sudo dhclient -r
sudo dhclient

四、快速判断你用的是哪种方式

ps aux | grep -E "dhclient|NetworkManager|systemd-networkd"

如果你能说明是 Debian 客户端还是服务器、桌面版还是服务器版,我可以给你更精确的方法。

0 踩