温馨提示×

Linux DHCP租期如何修改

小樊
35
2026-08-06 04:11:08
栏目: 智能运维

在 Linux 中修改 DHCP 租期(lease time),要看你指的是 DHCP 客户端 还是 DHCP 服务器。下面分别说明。


一、修改 DHCP 客户端租期(Linux 作为 DHCP 客户端)

Linux 作为 DHCP 客户端时,租期由 DHCP 服务器决定,客户端一般不能强制修改租期,只能查看或请求续租。

1️⃣ 查看当前 DHCP 租期

cat /var/lib/dhclient/dhclient.leases

或(Ubuntu / NetworkManager):

cat /var/lib/NetworkManager/internal-*.lease

示例:

lease {
  interface "eth0";
  fixed-address 192.168.1.100;
  option dhcp-lease-time 86400;
}

2️⃣ 客户端是否能修改租期?

不能强制修改
✅ 只能:

  • 请求续租
  • 重新获取 IP
dhclient -r eth0
dhclient eth0

二、修改 DHCP 服务器租期(Linux 作为 DHCP 服务器)

如果你是在 Linux 上运行 ISC DHCP Server,可以修改租期。

1️⃣ 编辑 DHCP 配置文件

vim /etc/dhcp/dhcpd.conf

2️⃣ 修改租期参数

default-lease-time 600;      # 默认租期(秒)
max-lease-time 7200;         # 最大租期(秒)

示例(完整):

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;
  default-lease-time 600;
  max-lease-time 7200;
}

3️⃣ 重启 DHCP 服务

systemctl restart isc-dhcp-server

systemctl restart dhcpd

三、常见单位换算

时间
1 分钟 60
1 小时 3600
1 天 86400

四、常见误区

❌ 客户端改 /etc/dhclient.conf 不能改变服务器分配的租期
✅ 只有 DHCP 服务器 才能决定租期


五、如果你用的是其他环境

环境 说明
dnsmasq 修改 dhcp-lease-maxdhcp-range
NetworkManager 客户端,不能改租期
路由器 DHCP 需在路由器上修改

如果你愿意,可以告诉我:

  • ✅ Linux 发行版(CentOS / Ubuntu / Debian)
  • ✅ 是 客户端 还是 服务器
  • ✅ 用的是 dhclient / dnsmasq / isc-dhcp

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

0