ubuntu

Ubuntu DHCP租约时间怎么改

小樊
53
2025-10-07 19:25:28
栏目: 智能运维

Ubuntu修改DHCP租约时间的方法

Ubuntu系统中,DHCP租约时间的修改需根据网络配置方式(传统ifupdown或现代Netplan)调整,以下是具体步骤:

一、临时修改租约时间(立即生效,重启后失效)

通过dhclient命令临时指定租约时间(单位:秒),适用于测试场景。

# 1. 释放当前DHCP租约
sudo dhclient -r <接口名>  # 如eth0、ens33(可通过`ip a`查看接口名)

# 2. 请求新的租约并设置时间(例如1小时=3600秒)
sudo dhclient -t 3600 <接口名>

注:此方法仅在当前会话有效,重启网络服务或系统后会恢复默认设置。

二、永久修改租约时间(需重启网络服务)

1. 传统网络配置(使用/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
2. 现代网络配置(使用Netplan,Ubuntu 18.04及以上)

适用于使用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

三、通过DHCP客户端配置文件全局设置(可选)

若需为所有网络接口设置默认租约时间,可编辑/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(取决于系统)

注意事项

0
看了该问题的人还看了