3.5. 在 Satellite 中对 DHCP 问题进行故障排除
Satellite 可以管理内部或外部 DHCP 胶囊上的 ISC DHCP 服务器。Satellite 可以列出、创建和删除 DHCP 保留和租用。但是,您可能会遇到很多问题。
没有同步 DHCP 记录
在 DHCP 编排期间发生错误时,卫星数据库中的 DHCP 记录和 DHCP 服务器可能不匹配。要解决这个问题,您必须将 Satellite 数据库中缺少的 DHCP 记录添加到 DHCP 服务器,然后按照以下步骤从 DHCP 服务器中删除不需要的记录:
流程
要预览要添加到 DHCP 服务器的 DHCP 记录,请输入以下命令:
foreman-rake orchestration:dhcp:add_missing subnet_name=NAME
# foreman-rake orchestration:dhcp:add_missing subnet_name=NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您对上一步中的预览更改满意,请使用
perform=1
参数输入上述命令来应用它们:foreman-rake orchestration:dhcp:add_missing subnet_name=NAME perform=1
# foreman-rake orchestration:dhcp:add_missing subnet_name=NAME perform=1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要在 Satellite 中和 DHCP 服务器同步 DHCP 记录,您可以从 DHCP 服务器中删除不需要的 DHCP 记录。请注意,Satellite 假设所有受管 DHCP 服务器不包含第三方记录,因此此步骤可能会删除这些意外记录。要预览将从 DHCP 服务器中删除哪些记录,请输入以下命令:
foreman-rake orchestration:dhcp:remove_offending subnet_name=NAME
# foreman-rake orchestration:dhcp:remove_offending subnet_name=NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您对上一步中的预览更改满意,请使用
perform=1
参数输入上述命令来应用它们:foreman-rake orchestration:dhcp:remove_offending subnet_name=NAME perform=1
# foreman-rake orchestration:dhcp:remove_offending subnet_name=NAME perform=1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
PXE loader 选项更改
当为现有主机更改 PXE 加载程序选项时,这会导致 DHCP 冲突。唯一的临时解决方案是覆盖 DHCP 条目。
DHCP 文件的权限不正确
操作系统更新可以更新 dhcpd
软件包。这会导致重要目录和文件的权限重置,以便 DHCP 胶囊无法读取所需的信息。
如需更多信息,请参阅 在红帽知识库中 从 Satellite 服务器 Error ERF12-6899 ProxyAPI::ProxyException: Unable to set DHCP entry RestClient::ResourceNotFound 404 Resource Not Found 时 DHCP 错误。
更改 DHCP Capsule 条目
卫星仅管理分配给具有 DHCP 胶囊集子网的主机的 DHCP 记录。如果您创建主机,然后清除或更改 DHCP Capsule,当您尝试删除主机时,操作会失败。
如果您在没有设置 DHCP Capsule 的情况下创建主机,然后尝试设置 DHCP 胶囊,这会导致 DHCP 冲突。
删除 dhcpd.leases 文件中的主机条目
对 DHCP 租期的任何更改都会附加到 dhcpd.leases
文件的末尾。由于条目附加到文件,因此 dhcpd.leases
文件中可能会存在两个或者多个同一租期条目。当同一租期有两个或者多个条目时,文件中的最后一个条目会优先使用。租期文件中的组、子组和 host 声明以相同的方式处理。如果删除了租期,{ deleted; }
会附加到声明中。