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