温馨提示×

如何强制linux dhclient续租

小樊
58
2026-10-18 23:59:20
栏目: 智能运维

在 Linux 中,如果你想强制 dhclient 续租(renew)或重新获取 IP,常见做法如下:


一、向 dhclient 发送续租信号(推荐)

如果 dhclient 正在运行,它会监听信号:

sudo kill -SIGUSR1 $(cat /var/run/dhclient.pid)
  • SIGUSR1:触发 renew(续租)
  • SIGUSR2:触发 release + renew

如果你不知道 pid 文件位置:

pgrep dhclient
sudo kill -USR1 <pid>

二、直接使用 dhclient 命令续租

1. 续租当前接口(不释放 IP)

sudo dhclient -r   # 释放
sudo dhclient eth0 # 重新获取

或更安全:

sudo dhclient -nw eth0

2. 只续租,不重新发现

sudo dhclient -R eth0

-R 表示 renew(不会做 DISCOVER)


三、结合 systemd(现代发行版)

如果系统使用 systemd + NetworkManager:

sudo systemctl restart NetworkManager

或只针对接口:

sudo nmcli connection down eth0
sudo nmcli connection up eth0

四、强制释放并重新获取(最彻底)

sudo dhclient -r eth0
sudo dhclient eth0

五、调试查看续租过程

sudo dhclient -d eth0
  • -d:前台运行,显示 DHCP 交互日志

六、常见场景建议

场景 推荐方式
只是续租 kill -USR1
IP 冲突 dhclient -r && dhclient
调试 dhclient -d
使用 NetworkManager nmcli

如果你能告诉我:

  • 发行版(CentOS / Ubuntu / Debian)
  • 是否使用 NetworkManager
  • 网卡名(eth0 / ens33)

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

0 踩