在Ubuntu系統中,DHCP租約時間的修改需根據客戶端配置或服務器配置區分場景。以下是針對客戶端調整租約時間的具體方法(若需修改DHCP服務器的租約時間,可參考對應服務器配置步驟):
Netplan是Ubuntu默認的網絡配置工具,通過修改其YAML配置文件可永久生效。
01-netcfg.yaml
、50-cloud-init.yaml
等,位于/etc/netplan/
目錄):sudo nano /etc/netplan/01-netcfg.yaml
② 在對應網絡接口(如eth0
、ens33
、wlan0
)的dhcp4
部分添加dhcp4-overrides
字段,設置lease-time
(單位:秒):network:
version: 2
renderer: networkd # 或NetworkManager(根據系統渲染器選擇)
ethernets:
ens33: # 替換為你的網絡接口名稱(可通過`ip a`命令查看)
dhcp4: yes
dhcp4-overrides:
use-dns: true
lease-time: 86400 # 設置租約時間為24小時(86400秒)
③ 保存文件并應用配置:sudo netplan apply
若系統使用NetworkManager管理網絡,可通過nmcli
快速修改:
nmcli connection show
② 修改目標連接的DHCP租約時間(以Wired connection 1
為例):sudo nmcli connection modify "Wired connection 1" ipv4.dhcp-lease-time 86400
③ 重啟網絡連接使更改生效:sudo nmcli connection down "Wired connection 1"
sudo nmcli connection up "Wired connection 1"
若需臨時調整租約時間(僅當前會話有效),可使用dhclient
命令:
sudo dhclient -r <interface-name> # 如`sudo dhclient -r ens33`
② 請求新的租約并指定時間(以1小時=3600秒為例):sudo dhclient -t 3600 <interface-name> # 如`sudo dhclient -t 3600 ens33`
sudo
獲取管理員權限。ip a
或ifconfig
命令確認網絡接口名稱(如ens33
、eth0
),避免配置錯誤。netplan apply
;nmcli修改后需重啟連接;dhclient臨時修改無需重啟但重啟后會恢復默認。以上方法覆蓋了Ubuntu客戶端修改DHCP租約時間的常見場景,選擇適合你的方式操作即可。若需修改DHCP服務器的租約時間,需編輯/etc/dhcp/dhcpd.conf
文件并重啟DHCP服務(如sudo systemctl restart isc-dhcp-server
),具體步驟可參考對應服務器配置文檔。