温馨提示×

Ubuntu如何查看DHCP

小樊
58
2026-07-27 01:56:33
栏目: 智能运维

在 Ubuntu 中查看 DHCP 相关信息(如是否使用 DHCP、获取到的 IP、DHCP 服务器、租期等),可以根据你使用的 网络管理方式 采用不同方法。下面按常见场景总结。


一、快速查看是否使用 DHCP(推荐)

使用 ip + NetworkManager

nmcli dev show

重点看这一段:

IP4.ADDRESS[1]:                         192.168.1.100/24
IP4.GATEWAY:                            192.168.1.1
IP4.DHCP4.OPTION[1]:                    dhcp_server_identifier=192.168.1.1

✅ 有 dhcp_server_identifier 说明是 DHCP 分配


二、查看 DHCP 详细信息(含租期)

方法 1:查看 DHCP 租约文件(最准确)

Ubuntu 20.04 / 22.04 / 24.04(NetworkManager)

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

或:

ls /var/lib/NetworkManager/

常见内容:

lease {
  interface "eth0";
  fixed-address 192.168.1.100;
  option subnet-mask 255.255.255.0;
  option routers 192.168.1.1;
  option dhcp-server-identifier 192.168.1.1;
  renew 3 2026/01/21 10:00:00;
}

使用 systemd-networkd

cat /run/systemd/netif/leases/*

三、查看当前网络是否为 DHCP(简洁)

使用 ip route

ip route

如果看到:

default via 192.168.1.1 dev eth0 proto dhcp

✅ 表示 DHCP


四、查看网卡 DHCP 状态(NetworkManager)

nmcli con show

找到当前连接名,然后:

nmcli con show "连接名" | grep dhcp

示例:

ipv4.method:     auto

auto = DHCP


五、查看 DHCP 客户端进程

Ubuntu 缺省使用 dhclientNetworkManager 内部 DHCP:

ps aux | grep dhclient

或:

pgrep -a dhclient

六、查看 DNS 是否来自 DHCP

resolvectl status

或:

cat /etc/resolv.conf

如果看到:

nameserver 192.168.1.1

且非手动配置,通常是 DHCP 分配的 DNS。


七、临时查看 DHCP 包(高级)

sudo tcpdump -i eth0 port 67 or port 68

八、总结速查表

目的 命令
是否 DHCP nmcli dev show
DHCP 服务器 查看 lease 文件
租期信息 /var/lib/NetworkManager/*.lease
网关是否 DHCP ip route
DNS 来源 resolvectl status

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

  • Ubuntu 版本
  • 桌面版 / 服务器版
  • 使用的是 NetworkManager 还是 netplan

我可以给你 最精确的一条命令

0