在 Linux 中修改 DHCP 租期(lease time),要看你指的是 DHCP 客户端 还是 DHCP 服务器。下面分别说明。
Linux 作为 DHCP 客户端时,租期由 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;
}
❌ 不能强制修改
✅ 只能:
dhclient -r eth0
dhclient eth0
如果你是在 Linux 上运行 ISC DHCP Server,可以修改租期。
vim /etc/dhcp/dhcpd.conf
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;
}
systemctl restart isc-dhcp-server
或
systemctl restart dhcpd
| 时间 | 秒 |
|---|---|
| 1 分钟 | 60 |
| 1 小时 | 3600 |
| 1 天 | 86400 |
❌ 客户端改 /etc/dhclient.conf 不能改变服务器分配的租期
✅ 只有 DHCP 服务器 才能决定租期
| 环境 | 说明 |
|---|---|
| dnsmasq | 修改 dhcp-lease-max 和 dhcp-range |
| NetworkManager | 客户端,不能改租期 |
| 路由器 DHCP | 需在路由器上修改 |
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。