首页主机资讯DHCP租约时间设置:Linux环境下的调整方法

DHCP租约时间设置:Linux环境下的调整方法

时间2025-11-20 21:39:03发布访客分类主机资讯浏览414
导读: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;
        • }
  • 语法检查与生效
    • 语法检查: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 指定租约秒数,是否生效取决于版本与参数支持,建议优先使用配置文件方式。
  • 修改 /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
Linux DHCP服务器配置常见问题解答 ubuntu中sqladmin如何备份整个服务器

游客 回复需填写必要信息