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"과 같이 다른 운영 체제에 연결할 수 있습니다. 즉 이 템플릿을 사용하여 시스템 킥스타트를 실행하면 고정 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. “고정 IP 주소를 할당하기 위해 PXE 템플릿 편집”에서 참조하십시오.

예 6.1. 고정 IP 주소를 할당하기 위해 PXE 템플릿 편집

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 주소를 할당하기 위해 호스트 매개 변수 사용”에서는 고정 IP 주소를 설정하기 위해 호스트 매개변수와 함께 if 문을 사용하는 방법을 보여주고 있습니다.

예 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 주소를 설정하기 위해 서브넷 사용

호스트의 서브넷에 따라 고정 IP 주소를 사용하여 호스트를 프로비저닝하도록 Red Hat Satellite를 설정할 수 있습니다. 서브넷을 설정할 때 DHCP 또는 정적 부팅 모드 중 하나를 지정할 수 있습니다. Red Hat Enterprise Linux 설치 프로그램 (Anaconda)은 이 값을 사용하여 DHCP 풀에서의 주소 또는 고정 IP 주소를 할당할 지에 대한 여부를 결정합니다. 이 서브넷에서 제공되는 모든 호스트가 고정 IP 주소를 받게 하려면 "Static"을 지정합니다.

절차 6.6. 기본값으로 고정 부팅 모드를 지정하려면 다음을 수행합니다:

  1. 인프라서브넷으로 이동하여 설정하고자 하는 서브넷 이름을 클릭합니다. 새 서브넷을 만들려면 절차 2.4. “기본 서브넷을 선택하려면 다음을 실행합니다: ”에 있는 단계를 수행합니다.
  2. 서브넷 탭에 있는 부팅 모드 드롭 다운 목록에서 Static을 선택하고 제출을 클릭합니다.
새 호스트를 만들고 이를 서브넷에 할당할 때 마다 이는 기본값으로 고정 IP 주소를 사용합니다.