3.3. 卫星中的 DHCP 问题故障排除

卫星可以在内部或外部 DHCP 胶囊上管理 ISC DHCP 服务器。Satellite 可以列出、创建和删除 DHCP 保留和租期。但是,您可能遇到了一些问题。

同步 DHCP 记录

当在 DHCP 编配过程中发生错误时,卫星数据库中 DHCP 记录和 DHCP 服务器可能不匹配。要解决这个问题,您必须在 DHCP 服务器中添加 Satellite 数据库中缺少的 DHCP 记录,然后执行以下步骤从 DHCP 服务器中删除不需要的记录:

  1. 要预览将添加到 DHCP 服务器的 DHCP 记录,请输入以下命令:

    # foreman-rake orchestration:dhcp:add_missing subnet_name=NAME
  2. 如果您对上一步中的预览更改满意,请使用 perform=1 参数输入以上命令来应用它们:

    # foreman-rake orchestration:dhcp:add_missing subnet_name=NAME perform=1
  3. 要在卫星中和 DHCP 服务器中保持 DHCP 记录同步,您可以从 DHCP 服务器中删除不需要的 DHCP 记录。请注意,卫星假设所有受管 DHCP 服务器不包含第三方记录,因此此步骤可能会删除这些意外的记录。要预览将哪些记录从 DHCP 服务器中删除,请输入以下命令:

    # foreman-rake orchestration:dhcp:remove_offending subnet_name=NAME
  4. 如果您对上一步中的预览更改满意,请使用 perform=1 参数输入以上命令来应用它们:

    # foreman-rake orchestration:dhcp:remove_offending subnet_name=NAME perform=1

PXE loader 选项更改

当为现有主机更改 PXE loader 选项时,这会导致 DHCP 冲突。唯一的临时解决方案是覆盖 DHCP 条目。

DHCP 文件的权限不正确

操作系统更新可以更新 dhcpd 软件包。这会导致重要目录和文件的权限重置,以便 DHCP 胶囊无法读取所需的信息。

如需更多信息,请参阅从 Satellite 服务器错误 ERF12-6899 ProxyAPI::ProxyException 置备主机时的 DHCP 错误:无法设置 DHCP 条目 RestClient::ResourceNotFound 404 Resource Not Found on Red Hat Knowledgebase.

更改 DHCP Capsule 条目

卫星只为分配给具有 DHCP 胶囊设置的子网的主机管理 DHCP 记录。如果您创建主机,在尝试删除主机时清除或更改 DHCP Capsule,则操作会失败。

如果您在不设置 DHCP Capsule 的情况下创建主机,并尝试设置 DHCP 胶囊,这会导致 DHCP 冲突。

已删除 dhcpd.leases 文件中的主机条目

对 DHCP 租期的任何更改都会附加到 dhcpd.leases 文件的末尾。由于条目附加到 文件中,所以同一租期的两个或更多条目可以同时存在于 dhcpd.leases 文件中。当同一租期有两个或多个条目时,文件中的最后一个条目将具有优先权。租期文件中的组、子组和主机声明以相同的方式处理。如果删除了租期,则 { 删除; } 会附加到声明中。