在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),具体步骤可参考对应服务器配置文档。