3.3. 网络资源


Satellite 包含必须设置并配置以创建主机的网络资源。它包括以下网络资源:

您必须将 Satellite 管理的每个主机分配给域。使用域,Satellite 可以管理 A、AAAA 和 PTR 记录。即使您不希望 Satellite 管理 DNS 服务器,您仍必须创建和关联一个域。域包含在卫星主机的命名约定中,例如,example.com 域中名为 test123 的主机具有完全限定域名 test123。
subnet

您必须将由 Satellite 管理的每个主机分配给子网。然后,Satellite 可以使用子网管理 IPv4 保留。如果没有保留集成,您仍必须创建并关联至少一个子网。在 Satellite 中管理子网时,您无法为 Satellite 之外的该子网创建 DHCP 记录。在 Satellite 中,您可以使用 IP 地址管理(IPAM)通过以下选项之一管理 IP 地址:

  • DHCP: DHCP 胶囊通过查找从范围的第一个地址开始的下一个可用 IP 地址来管理 IP 地址的分配,并跳过保留的所有地址。在分配 IP 地址前,胶囊发送 ICMP 和 TCP ping 以检查 IP 地址是否正在使用。请注意,如果主机关闭,或者将防火墙配置为禁用连接的防火墙,则 Satellite 会给出一个假的假设 IP 地址可用。此检查不适用于关闭的主机,因此 DHCP 选项只能用于 Satellite 控制且没有外部创建的主机的子网。

    Capsule DHCP 模块会在短时间内保留提供的 IP 地址,以防止在并发访问期间发生冲突,因此 IP 范围内的某些 IP 地址可能会暂时使用。

  • 内部数据库 :卫星通过按顺序从 Satellite 数据库中排除所有 IP 地址,从子网范围中找到下一个可用 IP 地址。数据的主要来源是数据库,而不是 DHCP 保留。当多个主机并行创建时,这个 IPAM 并不安全;在这种情况下,使用 DHCPRandom DB IPAM。
  • Random DB :Satellite 通过随机从 Satellite 数据库中排除所有 IP 地址,从子网范围内查找下一个可用 IP 地址。数据的主要来源是数据库,而不是 DHCP 保留。这个 IPAM 可以安全地与并发主机创建一起使用,因为 IP 地址会随机返回,从而尽量减少冲突的机会。
  • EUI-64 :扩展唯一标识符(EUI) 64 位 IPv6 地址生成,根据 RFC2373,通过 48 位 MAC 地址获取。
  • 外部 IPAM :通过胶囊功能将 IPAM 传递给外部系统。Satellite 目前不提供任何外部 IPAM 实现,但几个插件正在开发中。
  • none: 必须手动输入每个主机的 IP 地址。

    选项 DHCP、内部 DB 和 Random DB 可能会导致外部创建的记录的 DHCP 冲突。这些子网必须受专用的 Satellite 控制。

    有关添加子网的更多信息,请参阅 第 3.6 节 “将子网添加到 Satellite 服务器”

DHCP 范围
您可以为发现和调配的系统在 Satellite 服务器中定义相同的 DHCP 范围,但对同一子网中的每个服务使用单独的范围。

3.3.1. 受管 DHCPv4 中的选项

当 Satellite 管理 DHCP 服务并可以更新 DHCP 配置时,Satellite 会设置 next-serverfilename DHCP 选项。

next-server

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

# satellite-installer --foreman-proxy-tftp-servername 1.2.3.4
Copy to Clipboard Toggle word wrap

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

当 PXE 加载程序设置为 none 时,Satellite 不会将 next-server 选项填充到 DHCP 记录中。

如果 next-server 选项仍然未定义,Satellite 将调用 Capsule API 来检索由 satellite-installer 运行中的--foreman-proxy-tftp-servername 参数指定的服务器名称。如果 Capsule API 调用没有返回服务器名称,Satellite 将使用胶囊的主机名。

filename

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

Expand
PXE 加载器选项文件名条目备注

pxelinux BIOS

pxelinux.0

 

PXELinux UEFI

pxelinux.efi

 

iPXE Chain 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 是 Satellite 中已知的 Capsule 主机名。

Grub2 UEFI HTTP

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

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

3.3.2. 非受管 DHCPv6 中的选项

要在仅 IPv6 网络中通过 TFTP 调配主机,请将 DHCP 服务器配置为响应 bootfile-url DHCP 选项。因此,Satellite 无法管理 DHCPv6 服务,因此您必须手动配置 DHCP 服务器。

bootfile-url

此选项的 URL 值必须指向 TFTP Capsule 上的文件,它是第一阶段引导装载程序,如 pxelinux.0。配置示例:

   "option-data": [
      {
         "name": "bootfile-url",
         "data": "tftp://2001:db8:1::1/pxelinux.0"
      }
   ],
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat