温馨提示×

dhclient的版本历史与更新

小樊
40
2025-11-26 18:56:30
栏目: 编程语言

dhclient 版本历史与更新概览

项目背景与主线

  • dhclientISC DHCP 套件中的 DHCP 客户端,最初由 Ted Lemon 编写,后续由 Henning Brauer 等持续维护与重构。其设计目标是为网络接口自动获取 IPv4/IPv6 配置,并维护一份可持久化的租约数据库,以便重连或重启后快速恢复网络状态。该客户端与 ISC DHCP 服务器的配置体系协同工作,遵循 RFC 2131 / RFC 2132 等标准。

版本线梳理

  • 下表按“上游主线版本”与“典型发行版打包版本”两条线概览常见、可考的版本节点,便于定位与对比。
时间/阶段 上游主线版本 典型发行版打包示例 说明
早期主线 由 Ted Lemon 起始,后由 Henning Brauer 等重构 奠定 ISC DHCP 客户端基础与接口规范
2011–2018 4.1.x → 4.2.x(含 4.2.5 等补丁版本) CentOS 7:4.2.5-83.el7.centos.1 4.2 系列为长期维护分支,广泛用于 RHEL/CentOS 7 系列
2018–2022 4.3.x → 4.4.x 持续修复与改进(上游已停止活跃开发,安全修复为主)
2022–至今 上游进入维护尾声 社区与发行版转向 ISC Kea 作为 DHCP 服务器/客户端的长远替代方向

注:上游 ISC DHCP 项目已不再积极开发新特性,重点在维护与安全修复;许多发行版长期停留在 4.2.x/4.3.x/4.4.x 的稳定版本线上。具体到某个系统的“补丁版本号”(如 el7、el8 的构建号)会因发行版与更新而异。

常见发行版版本示例

  • CentOS 7:常见打包版本为 dhclient 4.2.5-83.el7.centos.1(对应 dhcp 包的版本),属于 4.2 系列的长期维护分支,满足企业稳定需求。
  • CentOS 8 / RHEL 8 及更新:系统通常包含更新后的 dhclient 包,但具体版本号需以本机安装为准(不同更新仓库可能带来小版本差异)。

如何查看本机版本与更新

  • 查看已安装包版本(RHEL/CentOS 系列)
    • 命令:rpm -q dhcp
    • 说明:dhclient 随 dhcp 软件包提供,rpm 输出会显示完整的版本与构建信息(如 4.2.5-83.el7.centos.1)。
  • 直接查询程序版本
    • 命令:dhclient --version
    • 说明:部分构建会输出版本字符串;若无该选项,可退回 rpm 查询方式。
  • 获取更新
    • 命令:sudo yum update dhcp(或 sudo dnf update dhcp
    • 说明:更新后再次用 rpm 校验版本与构建号,确认已应用最新安全与修复更新。

功能演进与配置要点

  • 协议与家族支持
    • 支持 DHCPv4DHCPv6,常见用法如:dhclient -4 <iface>dhclient -6 <iface>;也可通过配置选择请求/使用 IPv6 配置。
  • 租约数据库与文件位置
    • 租约以日志式、可追加方式持久化,文件名形如 dhclient.leases.;例如接口 em0 的租约文件为 /var/db/dhclient.leases.em0。同一租约的多次声明以文件中“最后一条”为准。
  • 请求项与 FQDN/DNS 动态更新
    • 通过 request 指令定制 Parameter Request List(如 domain-namedomain-name-servers),控制 Discover 报文中请求的参数。
    • 通过 send fqdn.fqdnsend fqdn.server-update on 等发送 FQDN 选项并指示服务器执行 DNS 动态更新;可配合 send dhcp-server-identifier <IP> 定向特定服务器。更新后可用 nslookup 查询 DHCID 记录以判断“名称保护”等状态。

0