Ubuntu系统中,DHCP租约时间的修改需根据网络配置方式(传统ifupdown或现代Netplan)调整,以下是具体步骤:
通过dhclient命令临时指定租约时间(单位:秒),适用于测试场景。
# 1. 释放当前DHCP租约
sudo dhclient -r <接口名> # 如eth0、ens33(可通过`ip a`查看接口名)
# 2. 请求新的租约并设置时间(例如1小时=3600秒)
sudo dhclient -t 3600 <接口名>
注:此方法仅在当前会话有效,重启网络服务或系统后会恢复默认设置。
/etc/network/interfaces)适用于Ubuntu 18.04及更早版本(或未使用Netplan的系统)。
# 1. 编辑网络接口配置文件
sudo nano /etc/network/interfaces
# 2. 找到对应接口的dhcp配置行,添加dhcp-lease-time参数
auto <接口名> # 如eth0
iface <接口名> inet dhcp
dhcp-lease-time 86400 # 设置租约时间为24小时(单位:秒)
保存后重启网络服务:
sudo systemctl restart networking
适用于使用Netplan(YAML格式配置)的系统(如Ubuntu 20.04+、22.04+)。
# 1. 编辑Netplan配置文件(通常位于/etc/netplan/目录,如01-netcfg.yaml)
sudo nano /etc/netplan/01-netcfg.yaml
# 2. 在对应接口的dhcp4配置下添加dhcp4-overrides.lease-time参数
network:
version: 2
renderer: networkd # 或NetworkManager(根据系统配置)
ethernets:
<接口名>: # 如eth0
dhcp4: yes
dhcp4-overrides:
lease-time: 86400 # 设置租约时间为24小时(单位:秒)
保存后应用配置:
sudo netplan apply
若需为所有网络接口设置默认租约时间,可编辑/etc/dhcp/dhclient.conf文件:
sudo nano /etc/dhcp/dhclient.conf
# 在文件末尾添加以下内容(以秒为单位)
send dhcp-requested-address 192.168.1.100; # 可选:指定请求的IP地址
supersede dhcp-lease-time 86400; # 强制使用指定租约时间
保存后重启DHCP客户端服务:
sudo systemctl restart isc-dhcp-client # 或systemctl restart dhclient(取决于系统)
ip a或ifconfig命令查看当前网络接口名称(如eth0、ens33),避免配置错误。sudo提升权限,避免权限不足导致失败。isc-dhcp-server)的配置文件(/etc/dhcp/dhcpd.conf),设置default-lease-time(默认租约时间)和max-lease-time(最大租约时间)。