温馨提示×

ubuntu dhcp怎样设置租约时间

小樊
43
2026-09-01 03:39:08
栏目: 智能运维

在 Ubuntu 上设置 DHCP 租约时间,取决于你使用的是 哪种 DHCP 服务。常见情况如下:


一、使用 isc-dhcp-server(最常见)

1. 安装(如未安装)

sudo apt update
sudo apt install isc-dhcp-server

2. 编辑 DHCP 配置文件

sudo nano /etc/dhcp/dhcpd.conf

3. 设置租约时间

在 subnet 段中配置:

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;
    option routers 192.168.1.1;
    option domain-name-servers 8.8.8.8;

    default-lease-time 600;      # 默认租约时间(秒)
    max-lease-time 7200;         # 最大租约时间(秒)
}

说明:

  • default-lease-time:客户端未指定时的默认租约
  • max-lease-time:最长允许租约

4. 重启服务

sudo systemctl restart isc-dhcp-server

二、使用 dnsmasq(常用于软路由 / 轻量 DHCP)

1. 编辑配置文件

sudo nano /etc/dnsmasq.conf

2. 设置租约时间

dhcp-range=192.168.1.100,192.168.1.200,12h

或分别设置:

dhcp-lease-max=86400

时间单位支持:m(分)、h(小时)、d(天)

3. 重启服务

sudo systemctl restart dnsmasq

三、使用 NetworkManager 作为 DHCP 服务器(较少见)

一般不建议,NetworkManager 主要是 DHCP 客户端。


四、验证租约时间

cat /var/lib/dhcp/dhcpd.leases

或(dnsmasq):

cat /var/lib/misc/dnsmasq.leases

如果你能说明:

  • Ubuntu 版本
  • 使用的是哪种 DHCP 服务
  • 是服务器还是客户端

我可以给你更精确的配置示例。

0 踩