温馨提示×

ubuntu dhcp怎样释放租约

小樊
46
2026-09-13 00:01:02
栏目: 智能运维

在 Ubuntu 上“释放 DHCP 租约”通常分几种情况,取决于你是用 NetworkManager、systemd-networkd 还是 isc-dhcp-client。下面按常见场景说明。


一、使用 NetworkManager(桌面版 Ubuntu 最常见)

1. 释放 DHCP 租约

sudo nmcli connection down <连接名>

或针对网卡:

sudo nmcli device disconnect eth0

2. 重新获取 IP

sudo nmcli connection up <连接名>
# 或
sudo nmcli device connect eth0

实际上 NetworkManager 在 down/up 时会发送 DHCP release。


二、使用 dhclient(服务器常见)

1. 释放租约

sudo dhclient -r

或指定网卡:

sudo dhclient -r eth0

2. 重新申请 IP

sudo dhclient eth0

3. 删除租约文件(可选,强制清空)

sudo rm /var/lib/dhcp/dhclient.leases
sudo rm /var/lib/dhcp/dhclient.*.leases

然后重启网络或重新 dhclient。


三、使用 systemd-networkd

1. 重启网络服务

sudo systemctl restart systemd-networkd

2. 手动释放(无专门 release 命令)

可先 down 网卡:

sudo ip link set eth0 down
sudo ip link set eth0 up

四、查看当前 DHCP 租约

cat /var/lib/dhcp/dhclient.leases

或

journalctl -u NetworkManager | grep dhcp

五、常见用途对照

目的 命令
释放 IP sudo dhclient -r
重新获取 IP sudo dhclient eth0
断网重连 nmcli device disconnect/reconnect
清租约缓存 删除 /var/lib/dhcp/*

如果你能告诉我:

  • Ubuntu 版本
  • 网络管理方式(桌面 / 服务器 / 云服务器)
  • 用的是哪块网卡

我可以给你精确到命令的操作步骤。

0 踩