Red Hat Training

A Red Hat training course is available for Red Hat Satellite

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 範本,並加入 &static=yes 到每個 foreman_url('provision') 的後面。

過程 6.5. 要編輯 PXE 範本:

  1. 請至「主機所有主機」,然後點選您想要編輯範本的主機名稱。
  2. 點選「範本」分頁,以顯示可用範本類型的清單。
  3. 點選「PXELinux 範本」類型的「編輯」。範本會顯示在範本編輯器中。
  4. 進行變更後,點選「提交」。關於如何更新 PXE 範本的範例,請參閱〈範例 6.1, “編輯 PXE 範本以指定靜態 IP 位址”〉。

範例 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 -%>
欲取得更多資訊,請參閱《Red Hat Satellite 6 使用者指南》。

6.3.3. 使用子網路來設置靜態 IP 位址

您可根據主機的子網路來配置 Red Hat Satellite,並以靜態 IP 佈建主機。當您設定子網路時,您可指定 DHCP 或靜態開機模式。Red Hat Enterprise Linux 安裝程式(Anaconda)會使用這個值來判斷是否指定靜態 IP 位址或是一組來自於 DHCP 集區的位址。請指定「靜態(Static)」以確保所有佈建於這個子網路中的主機皆會取得靜態的 IP 位址。

過程 6.6. 指定預設使用靜態開機模式:

  1. 前往「基礎結構子網路」然後點選您所希望配置的子網路的名稱。若要新建子網路,請依照〈過程 2.4, “選擇預設的子網路:”〉中的步驟進行。
  2. 在「子網路」分頁上,從「開機模式」下拉式選單中選擇 Static 然後按下「送出」。
每當您新建主機並將它指定至此子網路時,就預設值它都會使用靜態 IP 位址。