温馨提示×

ubuntu dhcp怎样查看租约

小樊
48
2026-09-16 06:52:50
栏目: 智能运维

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


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

1. 使用 dhclient(最常见)

如果你是用 dhclient 获取 IP:

cat /var/lib/dhcp/dhclient.leases

或查看某个网卡:

cat /var/lib/dhcp/dhclient-<网卡名>.leases

例如:

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

2. 使用 systemd-networkd

如果是 Ubuntu Server 且使用 systemd-networkd

/run/systemd/netif/leases/

查看租约:

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

3. NetworkManager(桌面版 Ubuntu)

桌面版通常使用 NetworkManager:

/var/lib/NetworkManager/

查看:

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

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

ip addr show

journalctl -u NetworkManager
journalctl -u systemd-networkd

二、查看 DHCP 服务器分配的租约(Ubuntu 做 DHCP Server)

如果你在 Ubuntu 上运行了 ISC DHCP Server

1. 查看租约文件

cat /var/lib/dhcp/dhcpd.leases

2. 查看活跃租约

dhcp-lease-list

(部分系统需要安装)

sudo apt install isc-dhcp-server

三、快速总结

场景 查看命令
客户端 dhclient cat /var/lib/dhcp/dhclient*.leases
客户端 systemd cat /run/systemd/netif/leases/*
客户端 NM cat /var/lib/NetworkManager/*.lease
DHCP 服务器 cat /var/lib/dhcp/dhcpd.leases

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 客户端还是 服务器
  • 用的网络管理工具(Netplan / NM / networkd)

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

0