温馨提示×

如何修改Ubuntu的DHCP租约时间

小樊
51
2025-09-22 23:57:26
栏目: 智能运维

如何修改Ubuntu的DHCP租约时间

在Ubuntu系统中,DHCP租约时间的修改需根据客户端配置服务器配置区分场景。以下是针对客户端调整租约时间的具体方法(若需修改DHCP服务器的租约时间,可参考对应服务器配置步骤):

一、客户端修改DHCP租约时间(常用方法)

1. 方法一:通过Netplan配置文件(Ubuntu 18.04及以上推荐)

Netplan是Ubuntu默认的网络配置工具,通过修改其YAML配置文件可永久生效。

  • 步骤
    ① 打开Netplan配置文件(文件名通常为01-netcfg.yaml50-cloud-init.yaml等,位于/etc/netplan/目录):
    sudo nano /etc/netplan/01-netcfg.yaml
    
    ② 在对应网络接口(如eth0ens33wlan0)的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
    
2. 方法二:使用nmcli命令行工具(适用于NetworkManager管理的网络)

若系统使用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"
    
3. 方法三:临时修改租约时间(重启后失效)

若需临时调整租约时间(仅当前会话有效),可使用dhclient命令:

  • 步骤
    ① 释放当前DHCP租约:
    sudo dhclient -r <interface-name>  # 如`sudo dhclient -r ens33`
    
    ② 请求新的租约并指定时间(以1小时=3600秒为例):
    sudo dhclient -t 3600 <interface-name>  # 如`sudo dhclient -t 3600 ens33`
    

二、注意事项

  • 权限要求:修改配置文件或执行命令需使用sudo获取管理员权限。
  • 接口名称确认:修改前需通过ip aifconfig命令确认网络接口名称(如ens33eth0),避免配置错误。
  • 生效方式:Netplan修改后需执行netplan apply;nmcli修改后需重启连接;dhclient临时修改无需重启但重启后会恢复默认。
  • 稳定性影响:租约时间不宜设置过短(如小于10分钟),可能导致频繁续约影响网络性能。

以上方法覆盖了Ubuntu客户端修改DHCP租约时间的常见场景,选择适合你的方式操作即可。若需修改DHCP服务器的租约时间,需编辑/etc/dhcp/dhcpd.conf文件并重启DHCP服务(如sudo systemctl restart isc-dhcp-server),具体步骤可参考对应服务器配置文档。

0