在 Linux 里,dhclient 是 DHCP 客户端,用来向 DHCP 服务器(比如路由器)申请 IP 地址、网关、DNS 等网络配置。
下面按“常见用法 → 参数说明 → 排错”来讲。
dhclient eth0
或(新系统常见网卡名):
dhclient ens33
dhclient -r eth0
dhclient -r eth0
dhclient eth0
或者直接:
dhclient -v eth0
| 参数 | 作用 |
|---|---|
-r |
释放 DHCP 租约 |
-v |
显示详细过程(推荐) |
-d |
前台运行(调试用) |
-n |
不修改 /etc/resolv.conf |
-lf |
指定租约文件 |
-cf |
指定配置文件 |
示例(调试):
dhclient -d -v eth0
⚠️ 现代 Linux(CentOS 7+/Ubuntu 16.04+)通常不推荐手动跑 dhclient
如果你用:
NetworkManagersystemd-networkd更推荐用:
# NetworkManager
nmcli con up eth0
# systemd
systemctl restart systemd-networkd
否则可能:
/etc/dhcp/dhclient.conf
示例(强制 DNS):
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
/var/lib/dhcp/dhclient.leases
command not found: dhclient
安装:
# Ubuntu / Debian
apt install isc-dhcp-client
# CentOS / RHEL
yum install dhclient
检查:
ip link
ip addr
journalctl -u NetworkManager
手动测试:
dhclient -v eth0
先:
ip link set eth0 up
dhclient eth0
ip link set eth0 up
dhclient -v eth0
ip addr show eth0
如果你愿意,可以告诉我:
我可以直接给你“照抄可用”的命令。