6.3. 使用静态 IP 地址配置主机
Red Hat Satellite 6 预期所有系统都进行 DHCP 配置,因为它为给定的 MAC 地址保留 DHCP 记录。也可以使用自定义配置模板、主机参数、或根据子网信息为主机提供静态 IP 地址。
6.3.1. 使用自定义模板分配静态 IP 地址
可创建为所有部署的主机提供静态 IP 的自定义部署模板。您可以复制 PXE 配置模板,并将其与不同的操作系统关联,例如 "RHEL 7.1 static"。这样就可以在 kickstart 某个系统时收到静态 IP。目前需要这个方法是因为 Satellite 6.0 和 6.1 不支持动态选择或者现有 "创建新主机" 流程中的静态 IP 配置。
这个方法需要编辑 PXE 模板,启动静态联网。可根据下述说明编辑 PXE 模板,并在每个 foreman_url('provision') 实例的结尾处添加 &static=yes。
过程 6.5. 要编辑模板,请:
- 请导航至
,并点击要编辑器模板的主机名称。 - 点击 模板 标签,显示可用模板类型列表。
- 在 PXELinux 模板 类型中点击 。此时会在模板编辑器中显示模板。
- 根据要求进行修改,并点击 例 6.1 “编辑 PXE 模板分配静态 IP 地址”。。有关如何更新 PXE 模板的详情请查看
例 6.1. 编辑 PXE 模板分配静态 IP 地址
default linux label linux kernel <%= @kernel %> <% if @host.operatingsystem.name == 'Fedora' and @host.operatingsystem.major.to_i > 16 -%> append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes ks.device=bootif network ks.sendmac <% elsif @host.operatingsystem.name != 'Fedora' and @host.operatingsystem.major.to_i >= 7 -%> append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes network ks.sendmac <% else -%> append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes ksdevice=bootif network kssendmac <% end -%> IPAPPEND 2
6.3.2. 使用主机参数分配静态 IP 地址
可使用主机参数在每台主机中设置静态 IP 地址。创建新主机后,请导航至 ,然后在 参数 标签中输入所需参数。
例 6.2 “使用主机参数分配静态 IP 地址” 演示了如何将
if
与主机参数和用设定静态 IP 地址。
例 6.2. 使用主机参数分配静态 IP 地址
<% if @host.params['my_param_deploy_static'] == "true" -%> network --bootproto <%= "static --ip=#{@host.ip} --netmask=#{@host.subnet.mask} --gateway=#{@host.subnet.gateway} --nameserver=#{[@host.subnet.dns_primary,@host.subnet.dns_secondary].reject{|n| n.blank?}.join(',')}" %> --hostname <%= @host %> <% else -%> network --bootproto 'dhcp' --hostname <%= @host %> <% end -%>
6.3.3. 使用子网设定静态 IP 地址
可将 Red Hat Satellite 配置为根据主机子网部署使用静态 IP 地址的主机。设定子网时,可指定 DHCP 或静态引导模式。Red Hat Enterprise Linux 安装程序(Anaconda)根据这个值确定是分配静态 IP 地址,还是分配来自 DHCP 池中的地址。指定 "Static" 确保所有在这个子网中部署的主机都会收到静态 IP 地址。
过程 6.6. 默认指定静态引导模式:
- 导航至
,并点击要配置的子网名称。要创建新子网,请按照 过程 2.4, “选择默认子网:” 中的步骤操作。 - 在 子网 标签中,从 引导模式 下拉菜单中选择
静态
,然后点击 。
创建新主机,并将其分配到这个子网后,它会默认使用静态 IP 地址。