在 Ubuntu 里查看 dhclient(DHCP 客户端) 的相关信息,通常可以从以下几个方面入手:
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
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;
}
ls /run/dhclient*.pid
cat /run/dhclient.enp0s3.pid
sudo dhclient -v enp0s3
-v 表示 verbose(详细模式),可以看到 DHCP 交互过程。
释放 IP:
sudo dhclient -r enp0s3
重新获取:
sudo dhclient enp0s3
journalctl -u NetworkManager
或
journalctl | grep dhclient
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 |
如果你愿意,可以告诉我:
ens33 / enp0s3)我可以给你更精确的命令。