10.2.11.3.4. 고급 RHCOS 설치 참조


여기서는 RHCOS(Red Hat Enterprise Linux CoreOS) 수동 설치 프로세스를 수정하는 데 사용할 수 있는 네트워킹 구성 및 기타 고급 옵션에 대해 설명합니다. 다음 표에서는 RHCOS 라이브 설치 프로그램 및 coreos-installer 명령과 함께 사용할 수있는 커널 인수 및 명령 줄 옵션에 대해 설명합니다.

10.2.11.3.4.1. ISO 설치를 위한 네트워킹 및 본딩 옵션

ISO 이미지에서 RHCOS를 설치하는 경우, 해당 이미지를 부팅할 때 수동으로 커널 인수를 추가하여 노드의 네트워킹을 구성할 수 있습니다. 네트워킹 인수를 지정하지 않으면 RHCOS에서 Ignition 구성 파일을 가져오는 데 네트워킹이 필요함을 감지하면 initramfs에서 DHCP가 활성화됩니다.

중요

네트워킹 인수를 수동으로 추가할 때 initramfs에서 네트워크를 가져오려면 rd.neednet=1 커널 인수도 추가해야 합니다.

다음 표는 ISO 설치를 위해 RHCOS(Red Hat Enterprise Linux CoreOS) 노드의 네트워킹 및 본딩 구성 예를 보여줍니다. 예제에서는 ip=, nameserver=, bond= 커널 인수를 사용하는 방법을 설명합니다.

참고

커널 인수를 추가할 때 순서가 중요합니다: ip=, nameserver=bond= 입니다.

이는 시스템 부팅 중에 dracut 툴로 전달되는 네트워킹 옵션입니다. dracut에서 지원하는 네트워킹 옵션에 대한 자세한 내용은 dracut.cmdline 메뉴얼 페이지를 참조하십시오.

표 10.11. ISO 설치를 위한 네트워킹 및 본딩 옵션
설명

IP 주소를 구성하려면 DHCP(ip=dhcp)를 사용하거나 개별 고정 IP 주소(ip=<host_ip>)를 설정합니다. 정적 IP를 설정하는 경우 각 노드에서 DNS 서버 IP 주소 (nameserver=<dns_ip>)를 확인합니다. 예시에서는 다음과 같이 설정됩니다.

  • 노드의 IP 주소는 10.10.10.2로 설정
  • 게이트웨이 주소는 10.10.10.254로 설정
  • 넷마스크는 255.255.255.0로 설정
  • core0.example.com의 호스트 이름
  • 4.4.4.41의 DNS 서버 주소
  • auto-configuration 값을 none으로 설정합니다. IP 네트워킹이 정적으로 구성되면 자동 구성이 필요하지 않습니다.
참고

DHCP를 사용하여 RHCOS 시스템의 IP 주소 지정을 구성하는 경우 시스템은 DHCP를 통해 DNS 서버 정보도 가져옵니다. DHCP 기반 배포의 경우 DHCP 서버 구성을 통해 RHCOS 노드에서 사용할 DNS 서버 주소를 정의할 수 있습니다.

ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp1s0:none
nameserver=4.4.4.41

정적 호스트 이름을 할당하지 않고 IP 주소를 구성할 수 있습니다. 사용자가 정적 호스트 이름을 설정하지 않으면 역방향 DNS 조회에 의해 자동으로 선택됩니다. 정적 호스트 이름 없이 IP 주소를 구성하려면 다음을 수행합니다.

  • 노드의 IP 주소는 10.10.10.2로 설정
  • 게이트웨이 주소는 10.10.10.254로 설정
  • 넷마스크는 255.255.255.0로 설정
  • 4.4.4.41의 DNS 서버 주소
  • auto-configuration 값을 none으로 설정합니다. IP 네트워킹이 정적으로 구성되면 자동 구성이 필요하지 않습니다.
ip=10.10.10.2::10.10.10.254:255.255.255.0::enp1s0:none
nameserver=4.4.4.41

여러 ip= 항목을 지정하여 복수 네트워크 인터페이스를 지정합니다.

ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp1s0:none
ip=10.10.10.3::10.10.10.254:255.255.255.0:core0.example.com:enp2s0:none

선택 사항: rd.route= 값을 설정하여 추가 네트워크에 대한 경로를 구성할 수 있습니다.

하나 이상의 네트워크를 구성할 때 하나의 기본 게이트웨이가 필요합니다. 추가 네트워크 게이트웨이가 기본 네트워크 게이트웨이와 다른 경우 기본 게이트웨이가 기본 네트워크 게이트웨이어야 합니다.

기본 게이트웨이를 구성하려면 다음을 수행합니다.

ip=::10.10.10.254::::

추가 네트워크에 대한 경로를 구성하려면 다음을 수행합니다.

rd.route=20.20.20.0/24:20.20.20.254:enp2s0

두 개 이상의 네트워크 인터페이스가 있고 하나의 인터페이스만 사용 중인 경우 단일 인터페이스에서 DHCP를 비활성화합니다. 이 예에서 enp1s0 인터페이스에는 정적 네트워킹 구성이 있으며, enp2s0에는 DHCP가 사용되지 않습니다.

ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp1s0:none
ip=::::core0.example.com:enp2s0:none

여러 시스템의 DHCP 및 고정 IP 구성을 복수 네트워크 인터페이스와 결합할 수 있습니다.

ip=enp1s0:dhcp
ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp2s0:none

선택 사항: vlan= 매개변수를 사용하여 개별 인터페이스에서 VLAN을 구성할 수 있습니다.

네트워크 인터페이스에서 VLAN을 구성하고 고정 IP 주소를 사용하려면 다음을 수행합니다.

ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp2s0.100:none
vlan=enp2s0.100:enp2s0

네트워크 인터페이스에서 VLAN을 구성하고 DHCP를 사용하려면 다음을 수행합니다.

ip=enp2s0.100:dhcp
vlan=enp2s0.100:enp2s0

각 서버에 대한 nameserver= 항목을 추가하여 여러 DNS 서버를 제공할 수 있습니다.

nameserver=1.1.1.1
nameserver=8.8.8.8

선택사항: bond= 옵션을 사용하여 여러 네트워크 인터페이스를 단일 인터페이스에 결합하는 기능이 지원됩니다. 두 가지 예에 다음이 적용됩니다.

  • 결합된 인터페이스를 구성하는 구문: bond = name [: network_interfaces] [: options]

    name은 결합하는 기기 이름(bond0)이고 network_interfaces는 쉼표로 구분되는 물리적(이더넷) 인터페이스 목록(em1, em2)이며, options은 쉼표로 구분되는 결합 옵션 목록입니다. 사용 가능한 옵션을 보려면 modinfo bonding을 입력하십시오.

  • bond=를 사용하여 결합된 인터페이스를 생성할 때 IP 주소가 할당되는 방법과 결합된 인터페이스에 대한 기타 정보를 지정해야 합니다.

DHCP를 사용하도록 결합된 인터페이스를 구성하려면 bond의 IP 주소를 dhcp로 설정하십시오. 예를 들면 다음과 같습니다.

bond=bond0:em1,em2:mode=active-backup
ip=bond0:dhcp

고정 IP 주소를 사용하도록 결합된 인터페이스를 구성하려면 원하는 특정 IP 주소 및 관련 정보를 입력합니다. 예를 들면 다음과 같습니다.

bond=bond0:em1,em2:mode=active-backup
ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:bond0:none

선택 사항: vlan= 매개변수를 사용하여 결합된 인터페이스에서 VLAN을 구성할 수 있습니다.

VLAN을 사용하여 결합된 인터페이스를 구성하고 DHCP를 사용하려면 다음을 수행합니다.

ip=bond0.100:dhcp
bond=bond0:em1,em2:mode=active-backup
vlan=bond0.100:bond0

VLAN을 사용하여 결합된 인터페이스를 구성하고 고정 IP 주소를 사용하려면 다음을 수행합니다.

ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:bond0.100:none
bond=bond0:em1,em2:mode=active-backup
vlan=bond0.100:bond0

선택 사항: network teaming은 team= 매개 변수를 사용하여 본딩의 대안으로 사용할 수 있습니다. 이 예제에서는 다음을 수행합니다.

  • 팀 인터페이스를 구성하는 구문은 team=name[:network_interfaces]입니다.

    name 은 팀 장치 이름(team0)이고 network_interfaces 는 쉼표로 구분된 실제 인터페이스(ethernet) 인터페이스(em1, em2) 목록을 나타냅니다.

참고

RHCOS가 향후 RHEL 버전으로 전환하면 티밍이 더 이상 사용되지 않을 예정입니다. 자세한 내용은 Red Hat Knowledgebase 문서를 참조하십시오.

네트워크 팀을 구성하려면 다음을 수행합니다.

team=team0:em1,em2
ip=team0:dhcp
10.2.11.3.4.2. ISO 및 PXE 설치를 위한 coreos-installer 옵션

ISO 이미지에서 RHCOS 라이브 환경으로 부팅한 후 명령 프롬프트에서 coreos-installer install <options> <device>를 실행하여 RHCOS를 설치할 수 있습니다.

다음 표는 coreos-installer 명령으로 전달할 수 있는 하위 명령, 옵션 및 인수를 보여줍니다.

표 10.12. coreos-installer 하위 명령, 명령줄 옵션 및 인수

coreos-installer 설치 하위 명령

하위 명령

설명

$ coreos-installer install <options> <device>

ISO 이미지에 Ignition 구성를 삽입합니다.

coreos-installer 설치 하위 명령 옵션

옵션

설명

-u, --image-url <url>

이미지 URL을 수동으로 지정합니다.

-f, --image-file <path>

로컬 이미지 파일을 수동으로 지정합니다. 디버깅에 사용됩니다.

-i, --ignition-file <path>

파일의 Ignition 구성을 삽입합니다.

-I, --ignition-url <URL>

URL의 Ignition 구성을 삽입합니다.

--ignition-hash <digest>

Ignition 구성의 type-value를 요약합니다.

-p, --platform <name>

설치된 시스템의 Ignition 플랫폼 ID를 재정의합니다.

--append-karg <arg>…​

설치된 시스템에 기본 커널 인수를 추가합니다.

--delete-karg <arg>…​

설치된 시스템에서 기본 커널 인수를 삭제합니다.

-n, --copy-network

설치 환경의 네트워크 구성을 복사합니다.

중요

copy-network 옵션은 /etc/NetworkManager/system-connections에 있는 네트워킹 구성만 복사합니다. 특히 시스템 호스트 이름을 복사하지 않습니다.

--network-dir <path>

-n과 함께 사용됩니다. 기본값은 /etc/NetworkManager/system-connections/입니다.

--save-partlabel <lx>..

이 레이블 glob로 파티션을 저장합니다.

--save-partindex <id>…​

이 번호 또는 범위로 파티션을 저장합니다.

--insecure

서명 확인을 건너뜁니다.

--insecure-ignition

HTTPS 또는 해시 없는 Ignition URL을 허용합니다.

--architecture <name>

대상 CPU 아키텍처입니다. 유효한 값은 x86_64arm64 입니다.

--preserve-on-error

오류 발생한 파티션 테이블을 지우지 않습니다.

-h, --help

도움말 정보를 출력합니다.

coreos-installer 설치 하위 명령 인수

인수

설명

<device>

대상 장치입니다.

coreos-installer ISO 하위 명령

하위 명령

설명

$ coreos-installer iso customize <options> <ISO_image>

RHCOS 라이브 ISO 이미지를 사용자 정의합니다.

coreos-installer iso reset <options> <ISO_image>

RHCOS 라이브 ISO 이미지를 기본 설정으로 복원합니다.

coreos-installer iso ignition remove <options> <ISO_image>

ISO 이미지에서 삽입된 Ignition 구성를 제거합니다.

coreos-installer ISO 사용자 정의 하위 명령 옵션

옵션

설명

--dest-ignition <path>

지정된 Ignition 구성 파일을 대상 시스템의 새 구성 조각에 병합합니다.

--dest-device <path>

지정된 대상 장치를 설치하고 덮어씁니다.

--dest-karg-append <arg>

대상 시스템의 각 부팅에 커널 인수를 추가합니다.

--dest-karg-delete <arg>

대상 시스템의 각 부팅에서 커널 인수를 삭제합니다.

--network-keyfile <path>

라이브 및 대상 시스템에 지정된 NetworkManager 키 파일을 사용하여 네트워킹을 구성합니다.

--ignition-ca <path>

Ignition에서 신뢰할 추가 TLS 인증 기관을 지정합니다.

--pre-install <path>

설치 전에 지정된 스크립트를 실행합니다.

--post-install <path>

설치 후 지정된 스크립트를 실행합니다.

--installer-config <path>

지정된 설치 프로그램 구성 파일을 적용합니다.

--live-ignition <path>

지정된 Ignition 구성 파일을 라이브 환경의 새 구성 조각에 병합합니다.

--live-karg-append <arg>

라이브 환경의 각 부팅에 커널 인수를 추가합니다.

--live-karg-delete <arg>

라이브 환경의 각 부팅에서 커널 인수를 삭제합니다.

--live-karg-replace <k=o=n>

live 환경의 각 부팅에서 key=old=new 형식의 커널 인수를 교체합니다.

-f, --force

기존 Ignition 구성를 덮어씁니다.

-o, --output <path>

새 출력 파일에 ISO를 씁니다.

-h, --help

도움말 정보를 출력합니다.

coreos-installer PXE 하위 명령

하위 명령

설명

이러한 모든 옵션이 모든 하위 명령에서 허용되지는 않습니다.

coreos-installer pxe customize <options> <path>

RHCOS 라이브 PXE 부팅 구성을 사용자 정의합니다.

coreos-installer pxe ignition wrap <options>

Ignition 구성을 이미지로 래핑합니다.

coreos-installer pxe ignition unwrap <options> <image_name>

이미지에 래핑된 Ignition 구성를 표시합니다.

coreos-installer PXE 사용자 지정 하위 명령 옵션

옵션

설명

이러한 모든 옵션이 모든 하위 명령에서 허용되지는 않습니다.

--dest-ignition <path>

지정된 Ignition 구성 파일을 대상 시스템의 새 구성 조각에 병합합니다.

--dest-device <path>

지정된 대상 장치를 설치하고 덮어씁니다.

--network-keyfile <path>

라이브 및 대상 시스템에 지정된 NetworkManager 키 파일을 사용하여 네트워킹을 구성합니다.

--ignition-ca <path>

Ignition에서 신뢰할 추가 TLS 인증 기관을 지정합니다.

--pre-install <path>

설치 전에 지정된 스크립트를 실행합니다.

post-install <path>

설치 후 지정된 스크립트를 실행합니다.

--installer-config <path>

지정된 설치 프로그램 구성 파일을 적용합니다.

--live-ignition <path>

지정된 Ignition 구성 파일을 라이브 환경의 새 구성 조각에 병합합니다.

-o, --output <path>

initramfs를 새 출력 파일에 씁니다.

참고

이 옵션은 PXE 환경에 필요합니다.

-h, --help

도움말 정보를 출력합니다.

10.2.11.3.4.3. ISO 또는 PXE 설치를 위한 coreos.inst 부팅 옵션

coreos.inst 부팅 인수를 RHCOS 라이브 설치 프로그램에 전달하여 부팅 시 coreos-installer 옵션을 자동으로 호출할 수 있습니다. 이러한 매개 변수는 표준 부팅 인수 외에 제공됩니다.

  • ISO 설치의 경우 부트 로더 메뉴에서 자동 부팅을 중단하여 coreos.inst 옵션을 추가할 수 있습니다. RHEL CoreOS (Live) 메뉴 옵션이 강조 표시된 상태에서 TAB을 눌러 자동 부팅을 중단할 수 있습니다.
  • PXE 또는 iPXE 설치의 경우 RHCOS 라이브 설치 프로그램을 부팅하기 전에 coreos.inst 옵션을 APPEND 줄에 추가해야 합니다.

다음 표는 ISO 및 PXE 설치를 위한 RHCOS 라이브 설치 관리자 coreos.inst 부팅 옵션을 보여줍니다.

표 10.13. coreos.inst 부팅 옵션
인수설명

coreos.inst.install_dev

필수 항목입니다. 설치할 시스템의 블록 장치입니다. sda가 허용되더라도 전체 경로 (예: /dev/sda)를 사용하는 것이 좋습니다.

coreos.inst.ignition_url

선택사항: 설치된 시스템에 삽입할 Ignition 구성의 URL입니다. URL을 지정하지 않으면 Ignition 구성이 포함되지 않습니다. HTTP 및 HTTPS 프로토콜만 지원됩니다.

coreos.inst.save_partlabel

선택사항: 설치 중에 보존 할 파티션의 쉼표로 구분된 레이블입니다. Glob 스타일 와일드카드가 허용됩니다. 지정된 파티션이 존재할 필요는 없습니다.

coreos.inst.save_partindex

선택사항: 설치 도중 보존할 파티션 인덱스들입니다(쉼표로 구분됨). m-n 범위가 허용되며 m 또는 n은 생략할 수 있습니다. 지정된 파티션이 존재할 필요는 없습니다.

coreos.inst.insecure

선택사항: coreos.inst.image_url로 지정된 OS 이미지의 서명되지 않은 상태를 허용합니다.

coreos.inst.image_url

선택사항: 지정된 RHCOS 이미지를 다운로드하여 설치합니다.

  • 이 인수는 프로덕션 환경에서 사용할 수 없으며, 디버깅 용도로만 사용됩니다.
  • 이 인수를 사용하면 라이브 미디어와 일치하지 않는 RHCOS 버전을 설치할 수 있지만, 설치하려는 버전과 일치하는 미디어를 사용하는 것이 좋습니다.
  • coreos.inst.image_url을 사용하는 경우 coreos.inst.insecure도 사용해야 합니다. 베어메탈 미디어가 OpenShift Container Platform용으로 GPG 서명되지 않았기 때문입니다.
  • HTTP 및 HTTPS 프로토콜만 지원됩니다.

coreos.inst.skip_reboot

선택사항: 설치 후 시스템을 재부팅하지 않습니다. 설치가 완료되면 설치 과정에서 발생되는 상황을 검사할 수 있는 프롬프트가 표시됩니다. 이 인수는 프로덕션 환경에서 사용할 수 없으며, 디버깅 용도로만 사용됩니다.

coreos.inst.platform_id

선택사항: RHCOS 이미지가 설치되고 있는 플랫폼의 Ignition 플랫폼 ID입니다. 기본값은 metal입니다. 이 옵션에 따라 VMware와 같은 클라우드 공급자의 Ignition 구성를 요청할지 여부가 결정됩니다. 예: coreos.inst.platform_id=vmware.

ignition.config.url

선택사항: 라이브 부팅을 위한 Ignition 구성의 URL입니다. 예를 들어 coreos-installer가 호출되는 방식을 사용자 지정하거나 설치 전과 후에 코드를 실행하는 데 사용할 수 있습니다. 이 URL은 설치된 시스템의 Ignition 구성인 coreos.inst.ignition_url과 다릅니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.