3.2. Satellite 和 DHCP 选项

卫星通过 DHCP 胶囊管理 DHCP 保留。卫星还设置 next-serverfilename DHCP 选项。

next-server 选项

next-server 选项提供从其引导的 TFTP 服务器的 IP 地址。默认情况下不设置这个选项,必须为每个 TFTP 胶囊设置。您可以使用 satellite-installer 命令及 --foreman-proxy-tftp-servername 选项在 /etc/foreman-proxy/settings.d/tftp.yml 文件中设置 TFTP 服务器:

# satellite-installer --foreman-proxy-tftp-servername 1.2.3.4

然后,每个 TFTP 胶囊通过 API 报告此设置,卫星可在创建 DHCP 记录时检索配置信息。

当 PXE loader 设置为 none 时,卫星不会将 next-server 选项填充到 DHCP 记录中。

如果 next-server 选项处于未定义,卫星使用反向 DNS 搜索来查找 TFTP 服务器地址来分配,但您可能会遇到以下问题:

  • 置备过程中 DNS 超时
  • 查询不正确的 DNS 服务器。例如,权威而不是缓存
  • 有关 TFTP 服务器 IP 地址错误的问题。例如,PTR 记录无效

如果您遇到这些问题,请检查卫星和胶囊上的 DNS 设置,特别是 PTR 记录解析。

文件名选项

filename 选项包含文件在调配期间下载并执行的完整路径。您为主机或主机组选择的 PXE 装载程序定义了要使用的 文件名 选项。当 PXE loader 设置为 none 时,卫星不会将 filename 选项填充到 DHCP 记录中。根据 PXE loader 选项,文件名 更改如下:

PXE loader 选项文件名条目备注

PXELinux BIOS

pxelinux.0

 

PXELinux UEFI

pxelinux.efi

 

iPXE 链 BIOS

undionly.kpxe

 

PXEGrub2 UEFI

grub2/grubx64.efi

x64 会根据构架的不同

iPXE UEFI HTTP

http://capsule.example.com:8000/httpboot/ipxe-x64.efi

需要 httpboot 功能并将 文件名呈现为 完整的 URL,其中 capsule.example.com 是卫星中的已知主机名胶囊。

Grub2 UEFI HTTP

http://capsule.example.com:8000/httpboot/grub2/grubx64.efi

需要 httpboot 功能并将 文件名呈现为 完整的 URL,其中 capsule.example.com 是卫星中的已知主机名胶囊。