温馨提示×

Debian DHCP如何释放IP

小樊
44
2026-07-15 21:03:58
栏目: 智能运维

在 Debian 系统中,释放 DHCP 获取的 IP 地址,通常有以下几种常见方式,取决于你使用的 网络管理方式(ifupdown、NetworkManager 或 systemd-networkd)。


一、使用 dhclient(最常见)

1️⃣ 释放当前 DHCP IP

sudo dhclient -r
  • -r:release,向 DHCP 服务器发送释放请求
  • 执行后接口通常会失去 IP

2️⃣ 重新获取 IP

sudo dhclient

或指定接口:

sudo dhclient eth0

二、使用 ip + dhclient(推荐)

释放 IP

sudo dhclient -r eth0

清除 IP(可选)

sudo ip addr flush dev eth0

重新获取

sudo dhclient eth0

三、使用 ifdown / ifup(ifupdown 方式)

适用于 /etc/network/interfaces 管理的系统。

释放并关闭接口

sudo ifdown eth0

重新启动接口

sudo ifup eth0

⚠️ 注意:

  • 如果是 远程 SSH 操作,可能导致断连
  • 某些系统 ifdown 不会主动释放 DHCP(取决于配置)

四、使用 NetworkManager(桌面或服务器常见)

查看连接名

nmcli connection show

释放并断开

nmcli connection down "连接名"

重新连接

nmcli connection up "连接名"

或直接重启网络:

sudo systemctl restart NetworkManager

五、查看当前 DHCP 租约

DHCP 租约文件位置

/var/lib/dhcp/dhclient.leases

/var/lib/dhcp/dhclient.eth0.leases

查看:

cat /var/lib/dhcp/dhclient.leases

六、永久释放(不再自动获取)

如果你不想再自动获取 DHCP IP

方法 1:修改 /etc/network/interfaces

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1

方法 2:禁用 DHCP 客户端

sudo systemctl disable isc-dhcp-client

七、常见问题

❓ 释放后 IP 还在?

  • 可能是 NetworkManager 自动重连
  • 或接口未真正 down

❓ DHCP 服务器没回收 IP?

  • DHCP 租期未到
  • 服务器可能仍保留租约

总结(最常用)

快速释放并重新获取

sudo dhclient -r
sudo dhclient

如果你愿意,可以告诉我:

  • Debian 版本(10 / 11 / 12)
  • 使用哪种网络管理方式
    我可以给你最精确的一条命令

0