3.5. 对 Satellite 中的 DHCP 问题进行故障排除
卫星可以在内部或外部 DHCP 胶囊上管理 ISC DHCP 服务器。Satellite 可以列出、创建和删除 DHCP 保留和租期。但是,您可能会遇到很多问题。
没有同步 DHCP 记录
在 DHCP 编排过程中发生错误时,卫星数据库中 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 loader 选项更改
当为现有主机更改 PXE loader 选项时,这会导致 DHCP 冲突。唯一的临时解决方案是覆盖 DHCP 条目。
DHCP 文件的权限不正确
操作系统更新可以更新 dhcpd
软件包。这会导致重要目录和文件的权限重置,以便 DHCP 胶囊无法读取所需的信息。
更改 DHCP Capsule 条目
Satellite 仅对分配给设置了 DHCP 胶囊的子网的主机管理 DHCP 记录。如果您创建主机,然后清除或更改 DHCP 胶囊,当您尝试删除主机时,操作会失败。
如果您在不设置 DHCP 胶囊的情况下创建主机,然后尝试设置 DHCP 胶囊,这会导致 DHCP 冲突。
删除 dhcpd.leases 文件中的主机条目
对 DHCP 租期的任何更改都会被附加到 dhcpd.leases
文件的末尾。由于条目被附加到 文件中,因此同一租期的两个条目可能同时存在于 dhcpd.leases
文件中。当同一租期有两个或者多个条目时,文件中的最后一个条目会优先。租期文件中的组、子组和主机声明会以相同的方式处理。如果删除了租期,{ deleted; }
会附加到声明中。