在 Ubuntu 中遇到网络故障时,可快速通过命令行重新获取 DHCP IP,首先执行sudo dhclient -r释放当前 IP 地址,接着运行sudo dhclient重新申请新地址,此方法比重启网络服务更快捷,能有效解决 IP 冲突或连接中断的问题。
在使用Ubuntu系统时,有时我们会遇到网络连接不稳定、IP地址冲突或者VPN切换后无法上网的情况,这时候,最简单且最有效的解决办法就是强制系统通过DHCP协议重新获取IP地址。
无论你是使用服务器版的Ubuntu,还是桌面版的GNOME,都有几种不同的方法可以快速刷新网络配置,本文将详细介绍这些操作步骤。
使用 dhclient 命令(最常用)
dhclient 是Linux系统中用于获取和释放IP地址的标准DHCP客户端工具,这是在命令行下重新获取IP最直接的方法。

步骤如下:
-
查看当前网络接口名称: 首先你需要知道你的网卡名称(
eth0、ens33或wlp3s0)。 在终端输入:ip addr
找到
inet后面的地址,前面的ens或eth开头的名字就是你的接口名。 -
释放当前IP地址: 使用
-r参数释放当前租约:sudo dhclient -r <你的接口名>
sudo dhclient -r ens33 -
重新获取IP地址: 再次输入相同的命令(不带
-r参数)来申请新的IP:sudo dhclient <你的接口名>
sudo dhclient ens33 -
验证结果: 再次输入
ip addr查看是否有新的IP地址分配。
使用 systemd-networkd 重启(适用于服务器)
如果你使用的是Ubuntu Server或较新的桌面环境,网络配置通常由 systemd-networkd 管理,重启该服务可以触发DHCP刷新。
步骤如下:
-
执行以下命令重启网络服务:
sudo systemctl restart systemd-networkd
-
或者,针对特定的网络配置文件(通常在
/etc/systemd/network/目录下):sudo systemctl restart systemd-networkd.service
这种方法会刷新所有配置为DHCP的网络接口。
使用 nmcli 命令(NetworkManager工具)
Ubuntu桌面版默认使用NetworkManager管理网络。nmcli 是其命令行客户端,非常适合快速切换网络状态。
步骤如下:
-
断开网络连接:
sudo nmcli connection down <连接名称>
(注:连接名称通常是你看到的WiFi名称或“Wired connection 1”)
-
重新连接网络:
sudo nmcli connection up <连接名称>
-
或者直接重置设备: 如果你想针对特定物理网卡(如
eth0)进行操作:sudo nmcli device disconnect eth0 sudo nmcli device connect eth0
图形界面操作(最简单)
如果你使用的是Ubuntu桌面版,不想敲命令行,可以通过图形界面手动刷新:
- 点击屏幕右上角的网络图标(通常是WiFi或以太网图标)。
- 选择“断开连接”。
- 等待几秒钟后,再次点击该图标,选择“连接”。
当你遇到网络无法访问时,方法一(dhclient) 通常是最稳妥的选择,因为它能精确控制单个接口的释放和重新申请过程,而方法三(nmcli) 则更适合习惯使用NetworkManager的桌面用户,希望这些方法能帮你快速解决Ubuntu的IP获取问题。

