DHCP租约时间设置:Linux环境下的调整方法
导读:Linux环境下DHCP租约时间设置与调整 一 服务端 ISC DHCP Server 调整 安装服务 Debian/Ubuntu:sudo apt update && sudo apt install isc-dhcp...
Linux环境下DHCP租约时间设置与调整
一 服务端 ISC DHCP Server 调整
- 安装服务
- Debian/Ubuntu:sudo apt update & & sudo apt install isc-dhcp-server
- CentOS/RHEL/Fedora:sudo yum/dnf install dhcp
- 编辑配置文件 /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.10 192.168.1.100;
- option routers 192.168.1.1;
- option domain-name-servers 8.8.8.8, 8.8.4.4;
- default-lease-time 1800;
- max-lease-time 3600;
- }
- subnet 192.168.1.0 netmask 255.255.255.0 {
- 全局设置(对所有子网生效,除非被子网覆盖):
- 语法检查与生效
- 语法检查:sudo dhcpd -t
- 重启服务:
- Debian/Ubuntu:sudo systemctl restart isc-dhcp-server
- CentOS/RHEL/Fedora:sudo systemctl restart dhcpd
- 租约数据库
- 服务端租约记录文件:/var/lib/dhcp/dhcpd.leases(变更租约时间后,旧租约仍会按原时间过期,新获取的租约使用新值)。
二 客户端调整
- 使用 dhclient 的传统方式
- 临时释放并重新获取(示例将租约设为 1200 秒):
- sudo dhclient -r
- sudo dhclient -t 1200
- 注意:部分系统上 dhclient 的命令行并不直接支持 -t 指定租约秒数,是否生效取决于版本与参数支持,建议优先使用配置文件方式。
- 临时释放并重新获取(示例将租约设为 1200 秒):
- 修改 /etc/dhcp/dhclient.conf
- 可在文件内设置或调整与租约相关的指令(如发送请求参数、超时等)。示例(以实际发行版支持为准):
- timeout 1200;
- 保存后,释放并重取地址以生效:
- sudo dhclient -r
- sudo dhclient
- 可在文件内设置或调整与租约相关的指令(如发送请求参数、超时等)。示例(以实际发行版支持为准):
- 使用 NetworkManager 管理连接
- 全局使用 dhclient(如尚未使用):编辑 /etc/NetworkManager/NetworkManager.conf,在 [main] 中加入 dhcp=dhclient,然后重启 NetworkManager。
- 针对单个连接设置租约时间(示例 1200 秒):
- 编辑 /etc/NetworkManager/system-connections/your_connection_name
- 添加或修改:dhcp-lease-time=1200
- 重启 NetworkManager:sudo systemctl restart NetworkManager
- 说明:不同版本对 dhcp-lease-time 的支持存在差异,若未生效,请改用 dhclient 配置文件方式。
三 查看与验证
- 查看服务端租约
- cat /var/lib/dhcp/dhcpd.leases(关注 lease 块、expire 时间等)
- 查看客户端租约
- 确认客户端进程:ps -ef | grep dhclient
- 查看 lease 文件(路径因网络管理方式而异):
- 示例:cat /var/lib/NetworkManager/dhclient-5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03-eth0.lease
- lease 文件中常见字段:
- option dhcp-lease-time(租约总时长,单位:秒)
- option dhcp-renewal-time(续租时间,T1)
- option dhcp-rebinding-time(重绑定时间,T2)
- renew / rebind / expire(下次续租、重绑定、过期时间)
四 生效与最佳实践
- 生效规则
- 服务端变更后,已分配租约会按原时间到期;新租约使用新值。
- 客户端变更后,通常需释放旧租约并重新获取(dhclient -r 后再获取)。
- 防火墙与连通性
- 确保 DHCP 流量放通:UDP 67/68(服务器/客户端)。
- 租约时间建议
- 办公/稳定环境:可设长一些(如 1 周:604800 秒),减少频繁续租与地址抖动。
- 高密度/短时会话环境:可缩短(如 10–30 分钟),提升地址回收效率。
- 原则:在地址资源、服务器负载与业务连续性之间权衡,必要时按子网/角色分别设置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: DHCP租约时间设置:Linux环境下的调整方法
本文地址: https://pptw.com/jishu/752478.html
