温馨提示×

Ubuntu怎么查看DHCP状态

小樊
36
2026-08-23 04:33:05
栏目: 智能运维

在 Ubuntu 中查看 DHCP 状态,取决于你使用的是 NetworkManager 还是 systemd-networkd,以及你是想看“是否启用了 DHCP”还是“DHCP 获取到了什么信息”。下面按常见场景给你汇总。


一、最常用(桌面版 / 服务器常用)

1️⃣ 查看当前网络是否使用 DHCP(推荐)

ip route

如果看到类似:

default via 192.168.1.1 dev eth0 proto dhcp

说明 正在使用 DHCP


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

ip addr

重点看:

  • inet(IPv4)
  • dynamic 关键字(表示 DHCP)

示例:

inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0

二、使用 NetworkManager(最常见)

3️⃣ 查看连接是否启用 DHCP

nmcli device show

或指定网卡:

nmcli device show eth0

重点看:

IP4.ADDRESS[1]:                         192.168.1.100/24
IP4.GATEWAY:                            192.168.1.1
IP4.DNS[1]:                             8.8.8.8
DHCP4.OPTION[1]:                        ip_address = 192.168.1.100

4️⃣ 查看某个连接的 DHCP 配置

nmcli connection show
nmcli connection show <连接名>

查看:

ipv4.method:                            auto
  • auto ✅ DHCP
  • manual ❌ 静态 IP

三、使用 systemd-networkd(服务器常见)

5️⃣ 查看 DHCP 是否启用

networkctl status

或指定网卡:

networkctl status eth0

示例:

State: routable
Online state: online
Address: 192.168.1.100
DHCP4: yes

6️⃣ 查看 DHCP 租约信息

cat /run/systemd/netif/leases/*

四、查看 DHCP 客户端状态(底层)

7️⃣ 查看 dhclient 是否在运行

ps aux | grep dhclient

或:

pgrep -a dhclient

8️⃣ 查看 DHCP 租约文件

cat /var/lib/dhcp/dhclient.leases

或:

ls /var/lib/dhcp/

五、快速判断总结 ✅

目的 推荐命令
是否使用 DHCP ip route
查看 IP / 网关 / DNS ip addr + ip route
NetworkManager nmcli device show
systemd-networkd networkctl status
DHCP 租约 /var/lib/dhcp/dhclient.leases

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

  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)
  • ✅ 桌面版还是服务器版
  • ✅ 网卡名称(ip a

我可以给你精确到一条命令的查看方式。

0