温馨提示×

怎样重启linux dhclient服务

小樊
57
2026-10-18 23:52:19
栏目: 智能运维

在 Linux 中,dhclient 本身通常不是一个 systemd 服务,而是被 NetworkManager 或 network 服务调用的。因此“重启 dhclient”一般有两种做法:重启网络相关服务,或手动杀掉并重新运行 dhclient。

下面按常见场景说明。


一、使用 systemd 的系统(CentOS 7+/RHEL 7+/Ubuntu 16.04+)

1. 使用 NetworkManager(最常见)

sudo systemctl restart NetworkManager

如果你只想重启某个网卡(例如 eth0):

sudo nmcli con down eth0
sudo nmcli con up eth0

2. 使用传统 network 服务(部分服务器)

sudo systemctl restart network

二、手动重启 dhclient(通用方式)

1. 先释放并停止当前 dhclient

sudo dhclient -r

2. 重新获取 IP

sudo dhclient

或者指定网卡:

sudo dhclient eth0

三、强制杀掉 dhclient 再重启(不推荐但可用)

sudo pkill dhclient
sudo dhclient eth0

⚠ 注意:强制杀掉可能导致 IP 未释放,建议先 -r。


四、查看 dhclient 状态

ps aux | grep dhclient
ip addr

五、常见发行版建议

  • Ubuntu / Debian:优先用 NetworkManager 或 netplan
  • CentOS / RHEL:NetworkManager 或 network
  • 无桌面服务器:手动 dhclient 很常见

如果你能告诉我:

  • 发行版(如 Ubuntu 22.04 / CentOS 7)
  • 是否使用 NetworkManager
  • 网卡名称(eth0 / ens33)

我可以给你最准确的一条命令。

0 踩