温馨提示×

linux dhclient怎么用

小樊
45
2026-10-01 10:00:14
栏目: 智能运维

在 Linux 里,dhclient 是 DHCP 客户端,用来向 DHCP 服务器(比如路由器)申请 IP 地址、网关、DNS 等网络配置。

下面按“常见用法 → 参数说明 → 排错”来讲。


一、基本用法

1️⃣ 给某个网卡获取 IP(最常见)

dhclient eth0

或(新系统常见网卡名):

dhclient ens33

2️⃣ 释放当前 DHCP 地址

dhclient -r eth0

3️⃣ 释放并重新获取

dhclient -r eth0
dhclient eth0

或者直接:

dhclient -v eth0

二、常用参数说明

参数 作用
-r 释放 DHCP 租约
-v 显示详细过程(推荐)
-d 前台运行(调试用)
-n 不修改 /etc/resolv.conf
-lf 指定租约文件
-cf 指定配置文件

示例(调试):

dhclient -d -v eth0

三、和 NetworkManager / systemd 的关系

⚠️ 现代 Linux(CentOS 7+/Ubuntu 16.04+)通常不推荐手动跑 dhclient

如果你用:

  • NetworkManager
  • systemd-networkd

更推荐用:

# NetworkManager
nmcli con up eth0

# systemd
systemctl restart systemd-networkd

否则可能:

  • IP 被覆盖
  • 网络断一下又恢复

四、配置文件位置

DHCP 客户端配置

/etc/dhcp/dhclient.conf

示例(强制 DNS):

supersede domain-name-servers 8.8.8.8, 8.8.4.4;

租约文件

/var/lib/dhcp/dhclient.leases

五、常见问题排查

❌ 1. 命令不存在

command not found: dhclient

安装:

# Ubuntu / Debian
apt install isc-dhcp-client

# CentOS / RHEL
yum install dhclient

❌ 2. 获取不到 IP

检查:

ip link
ip addr
journalctl -u NetworkManager

手动测试:

dhclient -v eth0

❌ 3. 网卡没起来

先:

ip link set eth0 up
dhclient eth0

六、最小实战示例

ip link set eth0 up
dhclient -v eth0
ip addr show eth0

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

  • 你用的是 哪个 Linux 发行版
  • 是 物理机 / 虚拟机 / 容器
  • 是 服务器没网 / 配置静态 IP / 调试 DHCP

我可以直接给你“照抄可用”的命令。

0 踩