dhcpd.leases 中的“主机”条目和“租用”条目之间有什么区别?

dhcpd.leases 中的“主机”条目和“租用”条目之间有什么区别?

在托管文件中dhcpd.leases,我们的生命周期管理应用程序host h1.example.com { ... }在从应用程序构建虚拟机时添加了一个条目。但是,已构建的机器如果已迁移到应用程序中并且需要续订租约,则具有该条目lease X.X.X.X { ... client-hostname "h2"; }(注意:条目中缺少域lease)。

一个更清楚的例子来说明我所说的内容:

host h1.example.com {
  dynamic;
  hardware ethernet 00:11:22:AA:BB:CC;
  fixed-address 192.168.1.10;
        supersede server.filename = "pxelinux.0";
        supersede server.next-server = AA:BB:CC:DD;
        supersede host-name = "h1.example.com";
}

lease 192.168.2.20 {
  starts 4 2021/01/01 00:00:00;
  ends 6 2021/04/01 00:00:00;
  cltt 4 2021/02/25 00:00:00;
  binding state active;
  next binding state free;
  rewind binding state free;
  hardware ethernet 00:11:22:AA:BB:DD;
  client-hostname "h2"; 
}

一些附加信息:我们的生命周期管理应用程序还管理 DNS。我们注意到dhcpd.lease主机的条目中h2有一个lease条目和 IP 与其 DNS 记录不匹配。lease当主机请求新 IP 时,该条目会自动填充。似乎host在租约续订时不会创建任何记录,只有在生命周期管理应用程序构建新主机时才会出现。

host {...}dhcpd.leases 中的两个条目之间有什么区别?lease {...}它们会影响哪些其他功能?

答案1

来自dhcpd.leases 手册的格式部分

租约描述以与读取 dhcpd.conf(5) 和 dhclient.conf(5) 文件的递归下降解析器相同的格式存储。租约文件可以包含租约声明,也可以包含组和子组声明、主机声明和故障转移状态声明。组、子组和主机声明用于记录使用 OMAPI 协议创建的对象

假设问题中提到的这个生命周期管理应用程序使用 OMAPI 协议来添加诸如这些host条目的配置?

(这些条目将存在于dhcpd配置文件如果它们是“静态”配置的一部分)

相关内容