温馨提示×

Linux 怎么查看 DHCP 客户端

小樊
51
2026-08-31 20:05:56
栏目: 智能运维

在 Linux 上“查看 DHCP 客户端”通常有几种含义,下面分情况说明:


一、查看系统正在使用的 DHCP 客户端程序

常见 DHCP 客户端有:

  • dhclient(ISC DHCP)
  • dhcpcd
  • systemd-networkd(内部实现)
  • NetworkManager(通常调用上述之一)

1. 查看进程

ps aux | grep -E 'dhclient|dhcpcd|systemd-networkd|NetworkManager'

2. 查看 NetworkManager 使用的 DHCP 客户端

nmcli -f DHCP4 connection show <连接名>

或

cat /etc/NetworkManager/NetworkManager.conf

看 dhcp= 配置(如 dhclient、dhcpcd、internal)


二、查看网卡是否通过 DHCP 获取 IP

1. 使用 ip 命令

ip addr show

看是否有 inet 地址(非手动配置)

2. 使用 nmcli(推荐)

nmcli device show

或

nmcli connection show

三、查看 DHCP 获取到的信息(租约)

1. dhclient 租约文件

cat /var/lib/dhcp/dhclient.leases
# 或
cat /var/lib/dhcp/dhclient-*.leases

2. dhcpcd 租约文件

cat /var/lib/dhcpcd/*.lease

3. systemd-networkd

networkctl status

或

journalctl -u systemd-networkd

四、查看 DHCP 分配的 DNS / 网关等

cat /etc/resolv.conf
ip route

五、手动触发 / 查看 DHCP 过程(调试)

sudo dhclient -v eth0

或

sudo journalctl -u NetworkManager

如果你能说明:

  • 用的发行版(Ubuntu / CentOS / Arch 等)
  • 是想“看用了哪个 DHCP 客户端”还是“看拿到了什么 IP”

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

0 踩