在 Linux 系统中重启 dhclient
服务的方法取决于你的发行版和初始化系统(systemd 或 SysVinit)。以下是常见情况的解决方案:
# 停止当前 dhclient 进程(如果有)
sudo pkill dhclient
# 重启网络服务(会自动触发 dhclient)
sudo systemctl restart networking # Ubuntu/Debian
sudo systemctl restart NetworkManager # 如果使用 NetworkManager
sudo systemctl restart network # CentOS/RHEL
如果系统未使用 systemd 或需要直接控制 dhclient:
# 停止现有 dhclient 进程
sudo dhclient -r [接口名] # 释放租约,如 sudo dhclient -r eth0
sudo pkill dhclient # 确保进程终止
# 启动新的 dhclient 进程
sudo dhclient [接口名] # 如 sudo dhclient eth0
# 通过 init 脚本重启网络
sudo /etc/init.d/networking restart # Debian/Ubuntu
sudo /etc/init.d/network restart # CentOS/RHEL
确认 DHCP 获取的 IP:
ip a show [接口名] # 查看接口 IP
cat /var/lib/dhcp/dhclient.leases # 检查租约文件
ip a
或 ifconfig
替换 [接口名]
(如 eth0
、ens33
)。nmcli
或重启其服务。journalctl -u NetworkManager
或 /var/log/syslog
。根据你的系统选择对应方法即可。