温馨提示×

ubuntu dhcp怎么查看租约

小樊
35
2026-09-10 01:59:08
栏目: 智能运维

在 Ubuntu 上查看 DHCP 租约(lease)信息,取决于你是用 DHCP 客户端(获取 IP)还是 DHCP 服务器(分配 IP)。


一、查看本机作为 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;
  rebind 3 2024/01/01 10:30:00;
}

2. 使用 systemd-networkd

如果你用的是 systemd-networkd

networkctl status <网卡名>

例如:

networkctl status eth0

3. NetworkManager(桌面版 Ubuntu 常见)

查看当前 DHCP 信息:

nmcli device show <网卡名>

或:

journalctl -u NetworkManager

二、查看 Ubuntu 作为 DHCP 服务器分配的租约

如果你运行的是 ISC DHCP Server

cat /var/lib/dhcp/dhcpd.leases

实时查看:

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

如果是 dnsmasq(如用作 DHCP):

cat /var/lib/misc/dnsmasq.leases

三、快速判断你用的是哪种 DHCP

ps aux | grep -E 'dhclient|dhcpd|dnsmasq|systemd-networkd'

如果你告诉我:

  • Ubuntu 版本
  • 是客户端还是服务器
  • 用的什么网络管理工具(Netplan / NetworkManager / systemd)

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

0