温馨提示×

ubuntu dhcp如何查看分配

小樊
50
2026-09-22 07:56:26
栏目: 智能运维

在 Ubuntu 上查看 DHCP 分配情况,取决于你用的是 哪种 DHCP 服务/客户端。下面按常见场景说明:


一、查看本机通过 DHCP 获取到的 IP(DHCP 客户端)

1. 使用 ip 命令

ip addr show

或只看某网卡:

ip addr show eth0

2. 查看 DHCP 租约信息

Ubuntu 默认使用 systemd-networkd 或 NetworkManager

如果是 NetworkManager(桌面版常见)

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

如果是 dhclient

cat /var/lib/dhcp/dhclient.leases

systemd-networkd

/journalctl -u systemd-networkd

二、查看 Ubuntu 作为 DHCP 服务器分配的地址

1. 使用 isc-dhcp-server(最常见)

查看租约文件(关键)

cat /var/lib/dhcp/dhcpd.leases

内容示例:

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

实时查看分配

tail -f /var/log/syslog | grep dhcpd

2. 使用 dnsmasq(常用于软路由/热点)

查看租约

cat /var/lib/misc/dnsmasq.leases

或:

cat /var/lib/dnsmasq/dnsmasq.leases

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

ps aux | grep -E 'dhcpd|dnsmasq|NetworkManager'

四、常见问题

Q:看不到租约文件?

  • 确认 DHCP 服务已运行:
systemctl status isc-dhcp-server
# 或
systemctl status dnsmasq

Q:想看当前在线设备?

  • 可结合 ARP 表:
arp -n

如果你能告诉我:

  • Ubuntu 是 桌面版还是服务器版
  • 是 获取 IP 还是 分配 IP
  • 用的是 isc-dhcp / dnsmasq / NetworkManager

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

0 踩