温馨提示×

ubuntu dhcp如何查看租约

小樊
40
2026-09-04 00:00:20
栏目: 智能运维

在 Ubuntu 上查看 DHCP 租约(lease)信息,取决于你是用 DHCP 客户端(如 dhclient / NetworkManager)还是搭了 DHCP 服务器(isc-dhcp-server / dnsmasq)。下面分情况说明。


一、查看本机作为 DHCP 客户端获取到的租约

1. 使用 dhclient(最常见)

如果你用 dhclient 获取 IP:

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;
  renew 3 2024/01/01 10:00:00;
  expire 3 2024/01/01 11:00:00;
}

2. 使用 NetworkManager(桌面版常见)

NetworkManager 也用 dhclient,但租约一般在:

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

查看:

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

3. 使用 ip / nmcli 看当前信息(不是完整租约文件)

ip addr show
nmcli device show eth0 | grep DHCP

二、查看 DHCP 服务器分配的租约(你搭了 DHCP 服务)

1. ISC DHCP Server(isc-dhcp-server)

租约文件位置:

/var/lib/dhcp/dhcpd.leases

查看:

cat /var/lib/dhcp/dhcpd.leases

实时查看:

tail -f /var/lib/dhcp/dhcpd.leases

2. dnsmasq(常用于软路由)

dnsmasq 默认 不写详细租约文件,但可配置:

cat /var/lib/misc/dnsmasq.leases

或查看配置:

grep dhcp-leasefile /etc/dnsmasq.conf

三、常用排查命令

# 查看 DHCP 相关进程
ps aux | grep dhcp

# 查看日志
journalctl -u isc-dhcp-server
journalctl -u NetworkManager

如果你能告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 客户端还是服务器
  • 用的是 NetworkManager / netplan / dhclient / dnsmasq

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

0