在 Linux 中,如果你想强制 dhclient 续租(renew)或重新获取 IP,常见做法如下:
如果 dhclient 正在运行,它会监听信号:
sudo kill -SIGUSR1 $(cat /var/run/dhclient.pid)
SIGUSR1:触发 renew(续租)SIGUSR2:触发 release + renew如果你不知道 pid 文件位置:
pgrep dhclient
sudo kill -USR1 <pid>
sudo dhclient -r # 释放
sudo dhclient eth0 # 重新获取
或更安全:
sudo dhclient -nw eth0
sudo dhclient -R eth0
-R表示 renew(不会做 DISCOVER)
如果系统使用 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 |
如果你能告诉我:
我可以给你最精确的命令。