3.5. 配置网络服务


某些调配方法使用胶囊服务器服务。例如,网络可能需要胶囊服务器来充当 DHCP 服务器。网络也可以使用 PXE 引导服务在新主机上安装操作系统。这要求将胶囊服务器配置为使用主 PXE 引导服务:DHCP、DNS 和 TFTP。

使用 satellite-installer 命令及 选项来在卫星服务器上配置这些服务。

要在外部胶囊服务器上配置这些服务,请运行 satellite-installer --scenario Capsule。

卫星服务器使用 eth0 进行外部通信,如连接到红帽的 CDN。

流程

要在 Satellite 集成胶囊上配置网络服务,请完成以下步骤:

  1. 输入 satellite-installer 命令来配置所需的网络服务:

    # satellite-installer --foreman-proxy-dhcp true \
    --foreman-proxy-dhcp-managed true \
    --foreman-proxy-dhcp-gateway "192.168.140.1" \
    --foreman-proxy-dhcp-interface "eth1" \
    --foreman-proxy-dhcp-nameservers "192.168.140.2" \
    --foreman-proxy-dhcp-range "192.168.140.10 192.168.140.110" \
    --foreman-proxy-dhcp-server "192.168.140.2" \
    --foreman-proxy-dns true \
    --foreman-proxy-dns-managed true \
    --foreman-proxy-dns-forwarders "8.8.8.8; 8.8.4.4" \
    --foreman-proxy-dns-interface "eth1" \
    --foreman-proxy-dns-reverse "140.168.192.in-addr.arpa" \
    --foreman-proxy-dns-server "127.0.0.1" \
    --foreman-proxy-dns-zone "example.com" \
    --foreman-proxy-tftp true \
    --foreman-proxy-tftp-managed true
    Copy to Clipboard Toggle word wrap
  2. 找到您配置的胶囊服务器:

    # hammer proxy list
    Copy to Clipboard Toggle word wrap
  3. 刷新胶囊服务器的功能以查看更改:

    # hammer proxy refresh-features --name "satellite.example.com"
    Copy to Clipboard Toggle word wrap
  4. 验证胶囊服务器上配置的服务:

    # hammer proxy info --name "satellite.example.com"
    Copy to Clipboard Toggle word wrap

3.5.1. 通过安装程序进行多个子网或域

satellite-installer 选项只允许单个 DHCP 子网或 DNS 域。定义多个子网的一种方法是使用自定义配置文件。

对于每个额外子网或域,在 /etc/foreman-installer/custom-hiera.yaml 文件中创建一个条目:

dhcp::pools:
 isolated.lan:
   network: 192.168.99.0
   mask: 255.255.255.0
   gateway: 192.168.99.1
   range: 192.168.99.5 192.168.99.49

dns::zones:
  # creates @ SOA $::fqdn root.example.com.
  # creates $::fqdn A $::ipaddress
  example.com: {}

  # creates @ SOA test.example.net. hostmaster.example.com.
  # creates test.example.net A 192.0.2.100
  example.net:
    soa: test.example.net
    soaip: 192.0.2.100
    contact: hostmaster.example.com.

  # creates @ SOA $::fqdn root.example.org.
  # does NOT create an A record
  example.org:
    reverse: true

  # creates @ SOA $::fqdn hostmaster.example.com.
  2.0.192.in-addr.arpa:
    reverse: true
    contact: hostmaster.example.com.
Copy to Clipboard Toggle word wrap

执行 satellite-installer 来执行更改,并验证 /etc/dhcp/dhcpd.conf 是否包含相应的条目。然后,必须在卫星数据库中定义子网。

3.5.2. 用于网络配置的 DHCP、DNS 和 TFTP 选项

DHCP 选项

--foreman-proxy-dhcp
启用 DHCP 服务。您可以将这个选项设置为 truefalse
--foreman-proxy-dhcp-managed
启用 Foreman 管理 DHCP 服务。您可以将这个选项设置为 truefalse
--foreman-proxy-dhcp-gateway
DHCP 池网关。将其设置为您专用网络上主机的外部网关地址。
--foreman-proxy-dhcp-interface
设置要侦听请求的 DHCP 服务的接口。将其设置为 eth1
--foreman-proxy-dhcp-nameservers
设置通过 DHCP 向客户端提供的名称服务器的地址。把它设置为 eth1 上卫星服务器的地址。
--foreman-proxy-dhcp-range
空格分隔的 DHCP 池范围用于 Discovered 和 Unmanaged 服务。
--foreman-proxy-dhcp-server
设置要管理的 DHCP 服务器的地址。

DNS 选项

--foreman-proxy-dns
启用 DNS 服务。您可以将这个选项设置为 truefalse
--foreman-proxy-dns-managed
启用 Foreman 管理 DNS 服务。您可以将这个选项设置为 truefalse
--foreman-proxy-dns-forwarders
设置 DNS 转发器。将其设置为 DNS 服务器。
--foreman-proxy-dns-interface
设置侦听 DNS 请求的接口。将其设置为 eth1
--foreman-proxy-dns-reverse
DNS 反向区域名称。
--foreman-proxy-dns-server
设置要管理的 DNS 服务器的地址。
--foreman-proxy-dns-zone
设置 DNS 区域名称。

TFTP 选项

--foreman-proxy-tftp
启用 TFTP 服务。您可以将这个选项设置为 truefalse
--foreman-proxy-tftp-managed
启用 Foreman 管理 TFTP 服务。您可以将这个选项设置为 truefalse
--foreman-proxy-tftp-servername
设置要使用的 TFTP 服务器。确保您使用胶囊的 IP 地址。

运行 satellite-installer --help 查看更多与 DHCP、DNS、TFTP 和其他 Satellite Capsule 服务相关的选项

3.5.3. 通过 NAT 使用 TFTP 服务

您可以通过 NAT 使用 Satellite TFTP 服务。要做到这一点,在所有 NAT 路由器或防火墙中,您必须在 UDP 端口 69 上启用 TFTP 服务,并启用 TFTP 状态跟踪功能。如需更多信息,请参阅您的 NAT 设备文档。

Using NAT on Red Hat Enterprise Linux 7:

使用以下命令,允许在 UDP 端口 69 上允许 TFTP 服务,加载内核 TFTP 状态跟踪模块,并永久保留更改:

# firewall-cmd --add-service=tftp && firewall-cmd --runtime-to-permanent
Copy to Clipboard Toggle word wrap

对于在 Red Hat Enterprise Linux 6 上运行的 NAT:

  1. 配置防火墙以允许端口 69 上的 TFTP 服务 UDP。

    # iptables -A OUTPUT -i eth0 -p udp --sport 69 -m state \
    --state ESTABLISHED -j ACCEPT
    # service iptables save
    Copy to Clipboard Toggle word wrap
  2. 加载 ip_conntrack_tftp 内核 TFTP 状态模块。在 /etc/sysconfig/iptables-config 文件中,找到 IPTABLES_MODULES 并添加 ip_conntrack_tftp,如下所示:

    IPTABLES_MODULES="ip_conntrack_tftp"
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat