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