如何使用NetworkManager的nmcli命令行工具释放并重新获取DHCP租约(适用于Fedora 40及以上版本)
如何使用NetworkManager的nmcli命令行工具释放并重新获取DHCP租约(适用于Fedora 40及以上版本)
在Fedora 40及后续版本里,之前用dhclient释放DHCP租约的老办法已经失效了——现在系统的DHCP管理完全交给NetworkManager了。如果装了图形界面,操作起来很简单,但用命令行工具nmcli的话,确实容易摸不着头脑,尤其是当你已经在DHCP服务器上给机器配置了静态租约,想在客户端这边更新租约的时候。
别担心,下面给你整理了清晰的操作步骤:
先找到目标网络连接的名称
首先得明确你要操作的是哪个网络连接,运行下面的命令列出所有连接:nmcli con show输出里会显示所有活跃和非活跃的连接,找到对应的名称(比如默认的有线连接可能叫「Wired connection 1」,或者你自定义的名字)。
释放并重新获取租约的两种方式
方式一:先断开再重新连接(最直观的方法)
先断开目标连接,释放当前租约:nmcli con down "你的连接名称"然后重新启用连接,获取新的租约:
nmcli con up "你的连接名称"方式二:针对设备直接操作(适合知道设备名的情况)
如果你清楚设备的名称(比如eth0、wlan0这类),可以直接对设备进行操作:nmcli dev disconnect eth0 nmcli dev connect eth0
完成这些操作后,你的Fedora客户端就会从DHCP服务器获取到你预先设置的静态租约了。如果操作后没生效,可以检查一下DHCP服务器的配置是否正确,或者重启NetworkManager服务试试:
sudo systemctl restart NetworkManager
备注:内容来源于stack exchange,提问作者joeforker
相关产品推荐
相关产品推荐

