插件窝 干货文章 Linux DHCP客户端如何释放IP地址

Linux DHCP客户端如何释放IP地址

接口 释放 dhclient sudo 265    来源:    2025-05-04

在Linux系统中,可以通过DHCP客户端工具手动释放当前获取的IP地址。以下是不同DHCP客户端工具的释放方法:


1. 使用 dhclient (主流工具)

# 释放指定接口的IP(需root权限)
sudo dhclient -r [接口名]
# 示例(释放eth0):
sudo dhclient -r eth0

# 释放后若想重新获取IP:
sudo dhclient [接口名]

2. 使用 nmcli (NetworkManager用户)

# 释放IP(需先断开连接)
sudo nmcli con down [连接名称]
# 示例:
sudo nmcli con down "Wired Connection 1"

# 重新获取IP:
sudo nmcli con up [连接名称]

3. 使用 dhcpcd (树莓派等常用)

# 释放IP
sudo dhcpcd -k [接口名]
# 示例:
sudo dhcpcd -k eth0

# 重新获取IP:
sudo dhcpcd [接口名]

4. 使用 ipifconfig (辅助验证)

释放后可通过以下命令确认IP已清除:

ip addr show [接口名]
# 或
ifconfig [接口名]

注意事项

  • 权限问题:大部分命令需 sudo 或 root权限。
  • 接口名确认:使用 ip link showifconfig -a 查看实际接口名(如 eth0enp0s3wlan0)。
  • NetworkManager:若系统使用NetworkManager,直接操作dhclient可能无效,优先用nmcli
  • 租期影响:释放后IP可能被DHCP服务器重新分配相同地址。

常见问题

  • 命令未找到:安装对应工具(如 apt install isc-dhcp-clientyum install dhclient)。
  • 无DHCP租约:检查 /var/lib/dhcp/dhclient.leases 文件是否存在租约记录。

根据您的系统环境选择合适的工具即可。