温馨提示×

ubuntu dhclient怎么查看

小樊
52
2026-10-07 14:29:11
栏目: 智能运维

在 Ubuntu 里查看 dhclient(DHCP 客户端) 的相关信息,通常可以从以下几个方面入手:


一、确认 dhclient 是否在运行

ps aux | grep dhclient

或

pgrep -a dhclient

示例输出:

root  1234  /sbin/dhclient -1 -v -pf /run/dhclient.enp0s3.pid -lf /var/lib/dhcp/dhclient.enp0s3.leases enp0s3

二、查看 dhclient 租约信息(已获取的 IP)

cat /var/lib/dhcp/dhclient.leases

或按网卡查看:

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

内容示例:

lease {
  interface "enp0s3";
  fixed-address 192.168.1.100;
  option subnet-mask 255.255.255.0;
  option routers 192.168.1.1;
  option dhcp-lease-time 3600;
}

三、查看 dhclient 当前使用的 PID 文件

ls /run/dhclient*.pid
cat /run/dhclient.enp0s3.pid

四、手动运行 dhclient 并查看详细日志

sudo dhclient -v enp0s3

-v 表示 verbose(详细模式),可以看到 DHCP 交互过程。

释放 IP:

sudo dhclient -r enp0s3

重新获取:

sudo dhclient enp0s3

五、通过系统日志查看 dhclient 行为

Ubuntu 18.04 / 20.04 / 22.04

journalctl -u NetworkManager

或

journalctl | grep dhclient

六、Ubuntu 新版本说明(重要)

  • Ubuntu 18.04+ 默认使用 netplan + NetworkManager / systemd-networkd
  • 很多情况下 dhclient 不是默认 DHCP 客户端
  • 实际可能由:
    • systemd-networkd(使用内建 DHCP)
    • NetworkManager(可能调用 dhclient 或内部 DHCP)

查看网络管理方式:

networkctl status

或

nmcli device show

七、快速总结

目的 命令
是否运行 pgrep -a dhclient
查看租约 cat /var/lib/dhcp/dhclient.*.leases
查看过程 sudo dhclient -v 网卡名
查看日志 journalctl | grep dhclient

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

  • Ubuntu 版本
  • 网卡名(如 ens33 / enp0s3)
  • 是想 排查 IP 获取失败 还是 确认当前 IP 来源

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

0 踩