温馨提示×

ubuntu dhcp怎样查客户端

小樊
41
2026-09-28 07:08:45
栏目: 智能运维

在 Ubuntu 上查看 DHCP 客户端信息,常见有几种情况,下面按使用场景给你整理一下。


一、查看本机是通过 DHCP 获取的地址(你是客户端)

1️⃣ 使用 ip 命令

ip addr show

或只看某网卡(如 eth0):

ip addr show eth0

看到 inet 地址且不是静态配置的,一般就是 DHCP 分配。


2️⃣ 查看 DHCP 获取到的详细信息

cat /var/lib/dhcp/dhclient.leases

或(部分系统):

cat /var/lib/dhcp/dhclient.eth0.leases

包含:

  • 分配的 IP
  • 网关
  • DNS
  • 租约时间

3️⃣ 使用 dhclient 查看

sudo dhclient -v eth0

(-v 会显示 DHCP 交互过程)


4️⃣ Netplan / systemd 环境

如果是 Ubuntu 18.04+:

networkctl status eth0

可看到 DHCP 状态。


二、如果你是 DHCP 服务器,想看“连上来的客户端”

✅ 情况 A:Ubuntu 作 DHCP 服务器(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;
  client-hostname "phone";
}

实时查看客户端

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

✅ 情况 B:路由器 / 三层交换机分配,Ubuntu 只是客户端

那你只能:

  • 登录路由器看 DHCP 列表
  • 或在本机用 arp 扫描:
sudo arp-scan -l

三、快速总结

你想做什么 命令
看本机 DHCP IP ip addr
看 DHCP 租约 /var/lib/dhcp/dhclient.leases
看服务器客户端 /var/lib/dhcp/dhcpd.leases
实时看 DHCP 日志 tail -f /var/log/syslog

如果你能补充说明:

  • ✅ 你是 DHCP 客户端 还是 DHCP 服务器
  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)

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

0 踩