8.7 릴리스 노트

Red Hat Enterprise Linux 8.7

Red Hat Enterprise Linux 8.7 릴리스 정보

Red Hat Customer Content Services

초록

릴리스 노트는 Red Hat Enterprise Linux 8.7에서 구현된 개선 사항 및 추가 사항에 대한 고급 범위 및 이 릴리스에서 알려진 문제, 주요 버그 수정, 기술 프리뷰, 더 이상 사용되지 않는 기능 및 기타 세부 사항을 설명합니다.
Red Hat Enterprise Linux 설치에 대한 자세한 내용은 3.1절. “설치” 을 참조하십시오.

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

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.

Red Hat 문서에 관한 피드백 제공

문서 개선을 위한 의견에 감사드립니다. 어떻게 개선할 수 있는지 알려주십시오.

Jira를 통해 피드백 제출 (등록 필요)

  1. Jira 웹 사이트에 로그인합니다.
  2. 상단 탐색 모음에서 생성 을 클릭합니다.
  3. 요약 필드에 설명 제목을 입력합니다.
  4. 설명 필드에 개선을 위한 제안을 입력합니다. 문서의 관련 부분에 대한 링크를 포함합니다.
  5. 대화 상자 하단에서 생성 을 클릭합니다.

1장. 개요

1.1. RHEL 8.7의 주요 변경 사항

설치 프로그램 및 이미지 생성

다음은 RHEL 8.7-GA의 이미지 빌더 주요 주요 사항입니다.

  • 온프레미스에서 지원하는 이미지 빌더는 다음과 같습니다.

    • GCP에 이미지 업로드
    • /boot 파티션 사용자 지정
    • 컨테이너 이미지를 레지스트리로 직접 푸시
    • 이제 이미지 생성 프로세스 중에 사용자가 사용자 지정할 수 있습니다.

자세한 내용은 4.1절. “설치 프로그램 및 이미지 생성”의 내용을 참조하십시오.

보안

scap-security-guide (SSG) 패키지에서 사용할 수 있는 DISA STIG for Red Hat Enterprise Linux 8 프로파일이 DISA의 컨텐츠에 더 적합하게 되었습니다. 이로 인해 SSG 수정 후 DISA 콘텐츠에 대한 결과가 줄어듭니다.

scap-security-guide (SSG) 패키지에서 사용할 수 있는CIS(Center for Internet Security) 프로필은 이제 CIS Red Hat Enterprise Linux 8 벤치마크 버전 2.0.0과 일치합니다. 이 벤치마크 버전에서는 새로운 요구 사항, 더 이상 관련이 없는 제거된 요구 사항, 일부 기존 요구 사항을 다시 정렬했습니다. 업데이트는 관련 규칙의 참조와 해당 프로필의 정확성에 영향을 미칩니다.

시스템 구성 및 clevis-luks-systemd 하위 패키지를 변경하면 Clevis 암호화 클라이언트가 배포 프로세스 중에 systemctl enable clevis-luks-askpass.path 명령을 사용하지 않고 부팅 프로세스에서 늦게 마운트되는 LUKS 암호화 볼륨도 잠금 해제할 수 있습니다.

자세한 내용은 새로운 기능 - 보안을 참조하십시오.

쉘 및 명령행 툴

RHEL 8.7에는 새로운 패키지 xmlECDHElet 이 도입되었습니다. XMLStarlet 을 사용하면 XML 파일을 구문 분석, 변환, 쿼리, 검증 및 편집할 수 있습니다.

RHEL 8.7에서 다음 명령줄 도구가 업데이트되었습니다.

  • Opencryptoki to version 3.18.0
  • PowerPC-utils to version 1.3.10
  • libva 버전 2.13.0

자세한 내용은 새로운 기능 - 쉘 및 명령줄 도구를참조하십시오.

인프라 서비스

RHEL 8.7에서 다음 인프라 서비스 도구가 업데이트되었습니다.

  • chrony to version 4.2
  • 버전 1.16.2에 바인딩되지 않음

자세한 내용은 새로운 기능 - 인프라 서비스를 참조하십시오.

동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버

다음 구성 요소의 최신 버전을 이제 새 모듈 스트림으로 사용할 수 있습니다.

  • Ruby 3.1
  • Mercurial 6.2
  • Node.js 18

또한 Redis 6 가 버전 6.2.7로 업그레이드되었습니다.

자세한 내용은 동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버 새로운 기능을 참조하십시오.

컴파일러 및 개발 도구

업데이트된 성능 도구 및 디버거

RHEL 8.7에서 다음과 같은 성능 툴과 디버거가 업데이트되었습니다.

  • Valgrind 3.19
  • SystemTap 4.7
  • Dyninst 12.1.0
  • elfutils 0.187
업데이트된 성능 모니터링 툴

RHEL 8.7에서 다음 성능 모니터링 도구가 업데이트되었습니다.

  • PCP 5.3.7
  • Grafana 7.5.13
업데이트된 컴파일러 툴셋

RHEL 8.7에서 다음 컴파일러 툴셋이 업데이트되었습니다.

  • GCC Toolset 12
  • LLVM Toolset 14.0.6
  • Rust 1.62
  • Go Toolset 1.18

자세한 내용은 새로운 기능 - 컴파일러 및 개발 도구를 참조하십시오.

RHEL 8의 Java 구현

RHEL 8 AppStream 리포지터리에는 다음이 포함됩니다.

  • OpenJDK 17 Java Runtime Environment 및 OpenJDK 17 Java 소프트웨어 개발 키트를 제공하는 java-17-openjdk 패키지
  • OpenJDK 11 Java Runtime Environment 및 OpenJDK 11 Java 소프트웨어 개발 키트를 제공하는 java-11-openjdk 패키지
  • OpenJDK 8 Java Runtime Environment 및 OpenJDK 8 Java 소프트웨어 개발 키트를 제공하는 java-1.8.0-openjdk 패키지

자세한 내용은 OpenJDK 설명서를 참조하십시오.

Java 툴

RHEL 8.7은 Maven 3.8 을 새 모듈 스트림으로 도입했습니다.

자세한 내용은 새로운 기능 - 컴파일러 및 개발 도구를 참조하십시오.

IdM (Identity Management)

RHEL 8.7의 IdM(Identity Management)에는 OAuth 2 장치 인증 부여 흐름을 지원하는 외부 ID 공급자(IdP)에 사용자 인증을 위임할 수 있는 기술 프리뷰가 도입되었습니다. 이러한 사용자가 SSSD로 인증하고 외부 IdP에서 인증 및 권한 부여를 완료한 후 Kerberos 티켓을 사용하여 RHEL IdM SSO(Single Sign-On) 기능을 수신합니다.

자세한 내용은 기술 프리뷰 - ID 관리를참조하십시오.

Red Hat Enterprise Linux System Roles

8.7 RHEL 시스템 역할의 주요 새로운 기능:

  • 이제 RHEL 시스템 역할을 팩트 수집이 비활성화된 플레이북에서도 사용할 수 있습니다.
  • ha_cluster 역할은 이제 SBD 펜싱, Corosync 설정, 번들 리소스 구성을 지원합니다.
  • 네트워크 역할은 이제 라우팅 규칙에 대한 네트워크 설정을 구성하고 nmstate API 를 사용하여 네트워크 구성을 지원하며 사용자는 IPoIB 기능을 사용하여 연결을 생성할 수 있습니다.
  • DestinationRule .sql.server 역할에는 고가용성 클러스터 구성을 제어하는 변수, 방화벽 포트를 자동으로 관리하기 위한 변수 또는 관리 노드에서 mssql_tls_certmssql_tls_private_key 값을 검색하는 변수와 같은 새로운 변수가 있습니다.
  • 로깅 역할은 파일 입력의 startmsg.regexendmsg.regex 와 같은 다양한 새로운 옵션을 지원합니다.
  • 이제 스토리지 역할에는 씬 프로비저닝된 볼륨에 대한 지원이 포함되며, 이제 역할도 기본적으로 세부 정보 표시가 줄어듭니다.
  • sshd 역할은 드롭인 디렉터리에 대한 include 지시문을 확인하고 이제 /etc/ssh/sshd_config를 통해 역할을 관리할 수 있습니다.
  • metrics 역할은 이제 postfix 성능 데이터를 내보낼 수 있습니다.
  • 이제 postfix 역할에 이전 구성을 덮어쓸 수 있는 새로운 옵션이 있습니다.
  • firewall 역할에는 masquerade 또는 icmp_block_inversion을 구성할 때 state 매개변수가 필요하지 않습니다. firewall 역할에서 absent 및 present 상태를 사용하여 서비스를 추가, 업데이트 또는 제거할 수 있습니다. 이 역할은 Ansible 팩트를 제공하고 PCI 장치 ID를 사용하여 영역에 인터페이스를 추가하거나 제거할 수도 있습니다. firewall 역할에는 이전 구성을 덮어쓸 수 있는 새로운 옵션이 있습니다.
  • 이제 selinux 역할에 seuserselevel 매개변수 설정이 포함됩니다.

1.2. 인플레이스 업그레이드 및 OS 변환

RHEL 7에서 RHEL 8로 인플레이스 업그레이드

현재 가능한 인플레이스 업그레이드 경로는 다음과 같습니다.

  • 64비트 Intel, IBM POWER 8(little endian) 및 IBM Z 아키텍처의 RHEL 7.9에서 RHEL 8.4 및 RHEL 8.6으로
  • RHEL 7.6에서 RHEL 7.6에서 RHEL 8.4까지, 커널 버전 4.14: IBM POWER 9(little endian) 및 IBM Z(Structure A)가 필요합니다. 이러한 아키텍처의 최종 내부 업그레이드 경로입니다.
  • 64비트 Intel 아키텍처에서 SAP HANA가 있는 시스템에서 RHEL 7.9에서 RHEL 8.2 및 RHEL 8.6으로 이동합니다.

RHEL 8.6으로 업그레이드한 후 시스템을 계속 지원하려면 최신 RHEL 8.7 버전으로 업데이트하거나 RHEL 8.6 EUS (Extended Update Support) 리포지토리가 활성화되어 있는지 확인합니다.

자세한 내용은 Red Hat Enterprise Linux에 지원되는 인플레이스 업그레이드 경로를 참조하십시오.

인플레이스 업그레이드 수행에 대한 자세한 내용은 RHEL 7에서 RHEL 8로 업그레이드 를 참조하십시오.

SAP 환경에서 시스템에서 인플레이스 업그레이드를 수행하는 방법은 RHEL 7에서 RHEL 8로 SAP 환경을 업그레이드하는 방법을 참조하십시오.

참고

IBM POWER 9(little endian) 및 IBM Z(structure A) 아키텍처에 대한 RHEL 7.6을 성공적으로 업그레이드하려면 특정 Leapp 데이터를 수동으로 다운로드해야 합니다. 자세한 내용은 인 플레이스 업그레이드 지식베이스 문서의 Leapp 데이터 스냅샷을 참조하십시오.

주요 개선 사항은 다음과 같습니다.

  • SAP Apps 시스템의 내부 업그레이드는 이제 Microsoft Azure with Red Hat Update Infrastructure (RHUI)에서 가능합니다.
  • 이제 RHUI(Red Hat Update Infrastructure)를 사용하여 Google Cloud Platform에서 인플레이스 업그레이드가 가능합니다.

RHEL 6에서 RHEL 8로 인플레이스 업그레이드

RHEL 6.10에서 RHEL 8로 업그레이드하려면 RHEL 6에서 RHEL 8로 업그레이드 의 지침을 따르십시오.

RHEL 8에서 RHEL 9로 인플레이스 업그레이드

Leapp 유틸리티를 사용하여 RHEL 8에서 RHEL 9로 인플레이스 업그레이드를 수행하는 방법은 RHEL 8에서 RHEL 9로 업그레이드 문서를 통해 제공됩니다. RHEL 8과 RHEL 9의 주요 차이점은 RHEL 9 채택 시 고려 사항에 설명되어 있습니다.

다른 Linux 배포판에서 RHEL로 변환

CentOS Linux 8 또는 Oracle Linux 8을 사용하는 경우 Red Hat 지원 Convert2RHEL 유틸리티를 사용하여 운영 체제를 RHEL 8로 변환할 수 있습니다. 자세한 내용은 RPM 기반 Linux 배포에서 RHEL로 변환을 참조하십시오.

이전 버전의 CentOS Linux 또는 Oracle Linux, 즉 버전 6 또는 7을 사용하는 경우 운영 체제를 RHEL로 변환한 다음 RHEL 8로 업그레이드할 수 있습니다. CentOS Linux 6 및 Oracle Linux 6 변환은 지원되지 않는 Convert2RHEL 유틸리티를 사용합니다. 지원되지 않는 변환에 대한 자세한 내용은 RHEL 에서 RHEL로 파생된 Linux 배포판에서 지원되지 않는 변환을 수행하는 방법을 참조하십시오.

Red Hat이 다른 Linux 배포판에서 RHEL로 변환을 지원하는 방법에 대한 자세한 내용은 Convert2RHEL 지원 정책 문서를 참조하십시오.

1.3. Red Hat Customer Portal 랩

Red Hat Customer Portal Labshttps://access.redhat.com/labs/ 에서 제공되는 고객 포털 섹션의 툴 세트입니다. Red Hat Customer Portal Labs의 애플리케이션은 성능 향상, 신속한 문제 해결, 보안 문제 확인, 복잡한 애플리케이션을 빠르게 배포 및 구성할 수 있도록 지원합니다. 가장 인기있는 애플리케이션 중 일부는 다음과 같습니다.

1.4. 추가 리소스

  • Red Hat Enterprise Linux 8의 기능 및 제한사항 은 다른 버전의 시스템에 비해 지식베이스 문서 Red Hat Enterprise Linux 기술 기능 및 제한사항 에서 확인할 수 있습니다.
  • Red Hat Enterprise Linux 라이프 사이클에 대한 정보는 Red Hat Enterprise Linux 라이프 사이클 문서를 참조하십시오.
  • 패키지 매니페스트 문서는 RHEL 8 의 패키지 목록을 제공합니다.
  • 제거된 기능을 포함한 RHEL 7과 RHEL 8의 주요 차이점은 RHEL 8 채택의 고려 사항에 설명되어 있습니다.
  • RHEL 7 에서 RHEL 8로 인플레이스 업그레이드를 수행하는 방법에 대한 지침은 RHEL 7 에서 RHEL 8 로 업그레이드라는 문서를 통해 제공됩니다.
  • 이제 모든 RHEL 서브스크립션에서 알려진 기술 문제를 사전에 식별하고 검토 및 해결할 수 있는 Red Hat Insights 서비스를 사용할 수 있습니다. Red Hat Insights 클라이언트를 설치하고 시스템을 서비스에 등록하는 방법에 대한 자세한 내용은 Red Hat Insights 시작 페이지를 참조하십시오.

2장. 아키텍처

Red Hat Enterprise Linux 8.7은 다음과 같은 아키텍처를 지원하는 커널 버전 4.18.0-425와 함께 배포됩니다.

  • AMD 및 Intel 64비트 아키텍처
  • 64비트 ARM 아키텍처
  • IBM Power Systems, Little Endian
  • 64-bit IBM Z

각 아키텍처에 적합한 서브스크립션을 구매해야 합니다. 자세한 내용은 Get Started with Red Hat Enterprise Linux - 추가 아키텍처 를 참조하십시오. 사용 가능한 서브스크립션 목록은 고객 포털의 서브스크립션 사용률 을 참조하십시오.

3장. RHEL 8의 콘텐츠 배포

3.1. 설치

Red Hat Enterprise Linux 8은 ISO 이미지를 사용하여 설치합니다. AMD64, Intel 64비트, 64비트 ARM, IBM Power Systems, IBM Z 아키텍처에서는 두 가지 유형의 ISO 이미지를 사용할 수 있습니다.

  • 바이너리 DVD ISO:BaseOS 및 AppStream 리포지토리가 포함된 전체 설치 이미지로, 추가 리포지토리 없이 설치를 완료할 수 있습니다.

    참고

    설치 ISO 이미지는 여러 GB 크기로 되어 있으므로 미디어 형식에 적합하지 않을 수 있습니다. 설치 ISO 이미지를 사용하여 부팅 가능한 설치 미디어를 만들 때 USB 키 또는 USB 하드 드라이브를 사용하는 것이 좋습니다. 이미지 빌더 툴을 사용하여 사용자 지정된 RHEL 이미지를 생성할 수도 있습니다. 이미지 빌더에 대한 자세한 내용은 사용자 지정된 RHEL 시스템 이미지 Composing a customized RHEL 시스템 이미지 문서를 참조하십시오.

  • 부트 ISO: 설치 프로그램으로 부팅하는 데 사용하는 최소 부트 ISO 이미지입니다. 이 옵션을 사용하여 소프트웨어 패키지를 설치하려면 BaseOS와 AppStream 리포지토리에 액세스해야 합니다.리포지토리는 바이너리 DVD ISO 이미지의 일부입니다.

ISO 이미지 다운로드, 설치 미디어 생성 및 RHEL 설치 완료 방법은 표준 RHEL 8 설치 문서를 참조하십시오. 자동화된 Kickstart 설치 및 기타 고급 주제는 고급 RHEL 8 설치 문서를 참조하십시오.

기본 RHEL 설치의 RPM에 의해 생성된 사용자 및 그룹 목록 과 이 목록을 가져오는 단계는 기본 RHEL 설치의 모든 사용자와 그룹모두를 참조하십시오. 지식 베이스 문서.

3.2. 리포지토리

Red Hat Enterprise Linux 8은 두 가지 주요 리포지토리를 통해 배포됩니다.

  • BaseOS
  • AppStream

두 리포지토리 모두 기본 RHEL 설치에 필요하며 모든 RHEL 서브스크립션을 통해 사용할 수 있습니다.

BaseOS 리포지토리의 콘텐츠는 모든 설치의 기반이 되는 기본 OS 기능의 코어 세트를 제공하는 데 사용됩니다. 이 콘텐츠는 RPM 형식으로 사용 가능하며 이전 RHEL 릴리스와 비슷한 지원 조건이 적용됩니다. BaseOS를 통해 배포되는 패키지 목록은 패키지 매니페스트 를 참조하십시오.

Application Stream 리포지토리의 콘텐츠에는 다양한 워크로드와 사용 사례를 지원하는 추가 사용자 공간 애플리케이션, 런타임 언어 및 데이터베이스가 포함되어 있습니다. 애플리케이션 스트림은 친숙한 RPM 형식으로, 모듈 이라는 RPM 형식의 확장 또는 소프트웨어 컬렉션으로 사용할 수 있습니다. AppStream에서 사용 가능한 패키지 목록은 패키지 매니페스트 를 참조하십시오.

또한 CodeReady Linux Builder 리포지토리는 모든 RHEL 서브스크립션을 통해 사용할 수 있습니다. 이는 개발자가 사용할 수 있는 추가 패키지를 제공합니다. CodeReady Linux Builder 리포지토리에 포함된 패키지는 지원되지 않습니다.

RHEL 8 리포지토리에 대한 자세한 내용은 패키지 매니페스트 를 참조하십시오.

3.3. Application Streams

Red Hat Enterprise Linux 8에는 Application Streams의 개념이 도입되어 있습니다. 이제 여러 버전의 사용자 공간 구성 요소가 핵심 운영 체제 패키지보다 더 자주 제공되고 업데이트됩니다. 이는 플랫폼 또는 특정 배포의 기본 안정성에 영향을 주지 않고 Red Hat Enterprise Linux를 사용자 지정할 수 있는 유연성을 향상시킵니다.

Application Stream으로 사용 가능한 구성 요소는 모듈 또는 RPM 패키지로 패키징할 수 있으며 RHEL 8의 AppStream 리포지토리를 통해 제공합니다. 각 Application Stream 구성 요소에는 RHEL 8과 동일하거나 더 짧은 라이프 사이클이 있습니다. 자세한 내용은 Red Hat Enterprise Linux 라이프 사이클을 참조하십시오.

모듈은 논리 단위, 애플리케이션, 언어 스택, 데이터베이스 또는 툴 세트를 나타내는 패키지 컬렉션입니다. 이러한 패키지는 함께 빌드, 테스트, 릴리스됩니다.

모듈 스트림은 Application Stream 구성 요소의 버전을 나타냅니다. 예를 들어 PostgreSQL 데이터베이스 서버의 여러 스트림(버전)은 기본 postgresql:10 스트림이 있는 postgresql 모듈에서 사용할 수 있습니다. 시스템에는 하나의 모듈 스트림만 설치할 수 있습니다. 개별 컨테이너에서 서로 다른 버전을 사용할 수 있습니다.

자세한 모듈 명령은 사용자 공간 구성 요소 설치, 관리 및 제거에 설명되어 있습니다. AppStream에서 사용 가능한 모듈 목록은 패키지 매니페스트 를 참조하십시오.

3.4. YUM/DNF를 통한 패키지 관리

Red Hat Enterprise Linux 8에서는 DNF 기술을 기반으로 하는 YUM 툴을 통해 소프트웨어를 설치합니다. Red Hat은 RHEL의 이전 주요 버전과의 일관성을 위해 yum 용어를 의도적으로 사용합니다. 그러나 yum 대신 dnf 를 입력하면 yum 은 호환성을 위해 dnf 의 별칭이므로 명령이 예상대로 작동합니다.

자세한 내용은 다음 문서를 참조하십시오.

4장. 새로운 기능

이 부분에서는 Red Hat Enterprise Linux 8.7에 도입된 새로운 기능 및 주요 개선 사항에 대해 설명합니다.

4.1. 설치 프로그램 및 이미지 생성

설치 프로그램에서의 자동 FCP SCSI LUN 스캔 지원

이제 설치 프로그램에서 IBM Z 시스템에서 FCP SCSI LUN을 연결할 때 자동 LUN 스캔을 사용할 수 있습니다. 자동 LUN 스캔은 zfcp.allow_lun_scan 커널 모듈 매개변수를 통해 비활성화되지 않는 경우 NPIV 모드에서 작동하는 FCP 장치에 사용할 수 있습니다. 이는 기본적으로 활성화되어 있습니다. 지정된 장치 버스 ID를 사용하여 FCP 장치에 연결된 스토리지 영역 네트워크에서 발견된 모든 SCSI 장치에 대한 액세스를 제공합니다. WWPN 및 FCP LUN을 더 이상 지정할 필요는 없으며 FCP 장치 버스 ID만 제공할 수 있습니다.

(BZ#1497089)

온프레미스 이미지 빌더에서 /boot 파티션 사용자 정의 지원

이제 이미지 빌더 온프레미스 버전에서는 사용자 지정 /boot 마운트 지점 파티션 크기가 있는 이미지 빌드를 지원합니다. 기본 부팅 파티션 크기가 너무 작으면 /boot 파티션의 크기를 사용자 지정으로 지정하여 /boot 파티션의 크기를 늘릴 수 있습니다. 예를 들어 다음과 같습니다.

[[customizations.filesystem]]
mountpoint = "/boot"
size = "20 GiB"

(JIRA:RHELPLAN-130379)

온프레미스 이미지 빌더에서 GCP에 이미지 업로드 지원

이번 개선된 기능을 통해 이미지 빌더 CLI를 사용하여 gce 이미지를 빌드하고 이미지를 업로드하는 데 사용할 사용자 또는 서비스 계정에 대한 자격 증명을 제공할 수 있습니다. 결과적으로 이미지 빌더에서 이미지를 생성한 다음 지정한 GCP 환경에 gce 이미지를 직접 업로드합니다.

(BZ#2049492)

이미지 빌더 온프레미스 CLI에서는 컨테이너 이미지를 레지스트리로 직접 푸시할 수 있습니다.

이번 개선된 기능을 통해 이미지 빌더 CLI를 사용하여 컨테이너 레지스트리를 빌드한 후 에지 컨테이너 이미지의 RHEL을 컨테이너 레지스트리로 직접 푸시할 수 있습니다. 컨테이너 이미지를 빌드하려면 다음을 수행합니다.

  1. 업로드 공급자를 설정하고 선택적으로 자격 증명을 추가합니다.
  2. 컨테이너 레지스트리와 리포지토리를 composer-cli 에 인수로 전달하여 컨테이너 이미지를 빌드합니다.

    이미지가 준비되면 설정한 컨테이너 레지스트리에서 사용할 수 있습니다.

(JIRA:RHELPLAN-130376)

온프레미스 사용자가 이미지 생성 프로세스 중 사용자 정의

이번 업데이트를 통해 이미지 빌더 서비스의 사용자 환경 및 cockpit-composer 의 이미지 빌더 앱에서 Edit ECDHE 페이지가 제거되었습니다. 이제 사용자가 이미지 생성 프로세스 중에 패키지 추가 및 사용자 정의와 같은 사용자 지정을 생성할 수 있습니다. 또한, 현재 버전 중 하나만 사용할 수 있도록 하는 버전 관리도 제거되었습니다. 사용자는 이미 생성된 이미지를 통해 이전 version에 액세스할 수 있습니다.

(JIRA:RHELPLAN-122735)

4.2. 쉘 및 명령행 툴

cronie 는 선택한 범위 내에서 임의의 시간에 대한 지원을 추가합니다.

이제 Cronie 유틸리티에서 cronjob 실행을 위해 ~ (임의 범위 내) Operator를 지원합니다. 결과적으로 선택한 범위 내의 무작위 시간에 cronjob을 시작할 수 있습니다.

(BZ#1832510)

새 패키지: xmlECDHElet

XMLStarlet은 XML 파일의 구문 분석, 변환, 쿼리, 검증 및 편집에 사용되는 명령줄 유틸리티 집합입니다. 새로운 xmlECDHElet 패키지는 grep,sed,awk,patch,join 등과 같은 일반 텍스트 파일에 UNIX 명령을 사용하는 것과 유사한 방식으로 사용할 수 있는 간단한 쉘 명령 세트를 제공합니다.

(BZ#1882020)

복구 전과 후에 명령을 실행하기 위한 새로운 변수 추가

이번 개선된 기능을 통해 ReaR은 복구 전과 후에 실행할 명령의 자동화에 필요한 두 가지 새로운 변수를 도입합니다.

  • PRE_RECOVERY_COMMANDS 는 일련의 명령을 허용합니다. 이러한 명령은 복구를 시작하기 전에 실행됩니다.
  • POST_RECOVERY_COMMANDS 는 일련의 명령을 허용합니다. 이러한 명령은 복구가 완료된 후 실행됩니다.

이러한 변수는 다음과 같은 차이점이 있는 PRE_RECOVERY_SCRIPTPOST_RECOVERY_SCRIPT 의 대안입니다.

  • 이전의 PRE_RECOVERY_SCRIPTPOST_RECOVERY_SCRIPT 변수는 단일 쉘 명령을 허용합니다. 이러한 변수에 여러 명령을 전달하려면 instructions을 통해 명령을 분리해야 합니다.
  • 새로운 PRE_RECOVERY_COMMANDSPOST_RECOVERY_COMMANDS 변수는 명령 배열을 허용하며 배열의 각 요소는 별도의 명령으로 실행됩니다.

결과적으로 복구 전과 후 오류 발생 시 복구 시스템에서 실행할 여러 명령을 제공합니다.

자세한 내용은 default.conf 파일을 참조하십시오.

(BZ#2035872)

libva 버전 2.13.0

비디오 가속 API용 libva 라이브러리가 버전 2.13.0으로 업데이트되었습니다. 주요 개선 사항 및 새로운 기능은 다음과 같습니다.

  • 두 가지 새로운 4CC 비디오 코딩 형식: X2R10G10B10X2B10G10R10 은 비디오 캡처, 처리 및 비디오 표시( 알파 제외)로 비디오 캡처, 처리 및 표시입니다.
  • iECDSA 및 crocus DRI 드라이버에 대한 VAAPI 드라이버 매핑.
  • 출력 버퍼 동기화를 위한 vaSyncBuffer 함수입니다.
  • 노출 및 버퍼를 복사하는 vaCopy 인터페이스입니다.
  • DRM(Digital rights Management) 보호 동영상에 LibVA 보호된 콘텐츠 API
  • 입력 색상을 새로운 출력 값에 매핑하는 video processing의 3DLUT 필터입니다.

(BZ#2099907)

PowerPC-utils 가 버전 1.3.10으로 다시 기반

PowerPC 플랫폼에 대한 다양한 유틸리티를 제공하는 powerpc-utils 패키지가 버전 1.3.10으로 업데이트되었습니다. 주요 개선사항은 다음과 같습니다.

  • ppc64_cpu 툴의 에너지 및 빈도에 대한 Power 아키텍처 플랫폼 참조(PAPR) 정보를 구문 분석하는 기능이 추가되었습니다.
  • max config 시스템에서 lparstat -E 명령이 실패하는 경우 향상된 오류 메시지를 표시하도록 lparstat 유틸리티가 개선되었습니다. lparstat 명령은 논리 파티션 관련 정보를 보고합니다.
  • lparstat 명령의 레거시 형식으로 보고된 온라인 메모리 수정
  • NX GZIP 가속기를 위해 QoS(서비스 품질)를 동적으로 변경하기 위한 acc 명령에 대한 지원이 추가되었습니다.
  • printf()sprintf() 호출에서ECDHEs 형식 개선 사항이 추가되었습니다.
  • 하이브리드 가상 네트워크에 HMC 툴을 제공하는 hcnmgr 유틸리티에는 다음과 같은 향상된 기능이 포함되어 있습니다.

    • 하이브리드 네트워크 가상화 HNV FEATURE 목록에 잘못된 기능을 추가했습니다. hcnmgr 유틸리티는 잘못된 하이브리드 네트워크 가상화(HNV)를 지원하여 결합 기능을 사용합니다.
    • hcnmgr 은 이후 정리를 위해 hcnid 상태를 유지합니다.
    • hcnmgr 은 NetworkManager (NM) nmcli 코드를 제외합니다.
    • NM HNV 기본 슬레이브 설정이 수정되었습니다.
    • hcnmgr 은 vNIC(가상 네트워크 인터페이스 컨트롤러)를 백업 장치로 지원합니다.
  • bootlist 에서 잘못된 16진수 번호 지정 시스템 메시지가 수정되었습니다.
  • kpartx 유틸리티에 bootlist 명령에서 -p 구분 기호 값으로 포함된 -l 플래그입니다.
  • IO 슬롯을 나열할 때 메모리 누수를 방지하기 위해 sslot 유틸리티에 수정 사항이 추가되었습니다.
  • lsslot 유틸리티에서 최신 제반 구성 요소 상호 연결 표현(PCIe) 슬롯 유형에 대한 DRC 유형 설명 문자열을 추가했습니다.
  • errinjct 툴의 RTAS에 잘못된 구성 주소를 수정했습니다.
  • ofpathname 유틸리티에서 NVMe(Non-volatile memory over fabrics) 장치에 대한 지원이 추가되었습니다. 이 유틸리티는 논리 장치 이름을 열린 펌웨어 장치 경로 및 기타 라운드로 변환하는 메커니즘을 제공합니다.
  • ofpathname 유틸리티에서 ANA(Non-volatile memory) 지원에 대한 수정 사항이 추가되었습니다.
  • smt.state 파일을 구성 파일로 설치합니다.

(BZ#2051330)

Opencryptoki 버전 3.18.0에 재기반

Public-Key Cryptography Standard (PKCS) #11을 구현한 opencryptoki 패키지는 3.18.0 버전으로 업데이트되었습니다. 주요 개선사항은 다음과 같습니다.

  • FPS(Federal Information Processing Standards) 호환 토큰 데이터 형식(tokversion = 3.12)입니다.
  • 글로벌 정책을 사용하여 메커니즘 및 키 사용 제한에 대한 지원이 추가되었습니다.
  • 메커니즘 사용량 통계 계산에 대한 지원이 추가되었습니다.
  • ICA/EP11 토큰은 이제 libica 라이브러리 버전 4를 지원합니다.
  • p11sak 도구를 사용하면 공개 및 개인 키에 대해 다양한 속성을 설정할 수 있습니다.
  • C_GetMechanismList 는 EP11 토큰에서 CKR_BUFFER_TOO_SMALL 을 반환하지 않습니다.

OpenCryptoki 는 두 가지 토큰 데이터 형식을 지원합니다.

  • 비FIPS 승인 알고리즘 (예: DES 및 SHA1)을 사용하는 이전 데이터 형식
  • FIPS 승인 알고리즘만 사용하는 새로운 데이터 형식입니다.

FIPS 공급자는 FIPS가 승인한 알고리즘만 사용할 수 있기 때문에 이전 데이터 형식이 더 이상 작동하지 않습니다.

중요

openCryptoki가 RHEL 8에서 작동하도록 하려면 시스템에서 FIPS 모드를 활성화하기 전에 새 데이터 형식을 사용하도록 토큰을 마이그레이션합니다. 이는 이전 데이터 형식이 여전히 openCryptoki 3.17 의 기본값이기 때문에 필요합니다. 이전 토큰 데이터 형식을 사용하는 기존 openCryptoki 설치는 시스템이 FIPS 지원으로 변경될 때 더 이상 작동하지 않습니다.

openCryptoki 와 함께 제공되는 pkcstok_migrate 유틸리티를 사용하여 토큰을 새 데이터 형식으로 마이그레이션할 수 있습니다. pkcstok_migrate 는 마이그레이션 중에 비FIPS 승인 알고리즘을 사용합니다. 따라서 시스템에서 FIPS 모드를 활성화하기 전에 이 도구를 사용하십시오. 자세한 내용은 FIPS 컴플라이언스로 마이그레이션 - pkcstok_migrate 유틸리티를 참조하십시오.

(BZ#2043845)

Redfish 모듈이 redhat.rhel_mgmt Ansible 컬렉션의 일부입니다.

redhat.rhel_mgmt Ansible 컬렉션에 다음 모듈이 포함됩니다.

  • redfish_info
  • redfish_command
  • redfish_config

이를 통해 사용자는 Redfish 모듈을 사용하여 서버 상태 검색, 하드웨어 및 펌웨어 인벤토리에 대한 정보를 가져오고, 전원 관리, BIOS 설정을 변경, OOB(Out-Of-Band) 컨트롤러를 구성하고 하드웨어 RAID를 구성하고 펌웨어 업데이트를 수행하여 관리 자동화의 이점을 누릴 수 있습니다.

(BZ#2112435)

이제 sysctlsystemd 디렉터리 순서와 일치

sysctl 유틸리티의 구성 디렉터리 순서가 systemd-sysctl 디렉터리 순서와 동기화됩니다. 설정 디렉터리는 런타임 시 커널 매개변수를 검사하고 변경합니다. /etc/sysctl.d 디렉터리의 구성 파일은 /run/sysctl.d 의 구성 파일보다 우선 순위가 높으며 sysctlsystemd 간의 파일 우선 순위가 더 이상 중단되지 않습니다.

(BZ#2111915)

4.3. 인프라 서비스

Chrony 가 버전 4.2로 업데이트됨

chrony 제품군이 버전 4.2로 업데이트되었습니다. 버전 4.1에 대한 주요 개선 사항은 다음과 같습니다.

  • 서버 간 모드가 보다 안정적이고 단일 주소 번역 번역기(Network Address Translation - NAT) 뒤의 여러 클라이언트를 지원하도록 개선되었습니다.
  • 시간 동기화 안정성과 예상 오류의 정확성을 높이기 위해 NTPv4 (Network Time Protocol Version 4) 확장 필드에 대한 실험적 지원이 추가되었습니다. extfield F323 옵션을 사용하여 프로토콜 NTPv4의 기능을 확장하는 이 필드를 활성화할 수 있습니다.
  • PTP(Precision Time Protocol)를 통한 NTP 전달에 대한 실험적 지원이 추가되어 PTP 패킷으로 타임스탬프가 제한된 NIC(Network Interface Cards)에서 전체 하드웨어 타임스탬프를 설정할 수 있습니다. ptpport 319 지시문을 사용하여 PTP를 통해 NTP를 활성화할 수 있습니다.

(BZ#2062356)

버전 1.16.2로 바인딩되지 않음

바인딩되지 않은 구성 요소가 버전 1.16.2로 업데이트되었습니다. unbound 는 검증, 재귀 및 캐싱 DNS 확인자입니다. 주요 개선사항은 다음과 같습니다.

  • ZONEMD 영역 검증 ( RFC 8976) 을 통해 제너는 이제 데이터 무결성 및 출처 진위 여부를 확인할 수 있습니다.
  • 이제 unbound 를 사용하여 영구 TCP 연결을 구성할 수 있습니다.
  • DNS draft-ietf-dnsop-svcb-https 문서를 통해 서비스 바인딩 및 매개 변수 사양에 따라 SVCB 및 HTTPS 유형 및 처리가 추가되었습니다.
  • unbound 는 암호화 정책에서 기본 TLS 암호를 가져옵니다.
  • RFC8375 에 따라 Special-Use Domain .arpa 를 사용할 수 있습니다. 이 도메인은 주거용 홈 네트워크에서 고유하지 않은 용도로 지정됩니다.
  • 바인딩되지 않은 에서는 스텁 또는 전달 영역에 대한 tcp-upstream 쿼리 선택 활성화를 지원합니다.
  • 이제 aggressive-nsec 옵션의 기본값은 yes 입니다.
  • ratelimit 논리가 업데이트되었습니다.
  • 바인딩되지 않은 응답 정책 영역(RPZ) nxdomain 응답에 의해 쿼리가 차단될 때 RA 플래그를 설정 해제하는 경우 새 rpz-signal-nxdomain-ra 옵션을 사용할 수 있습니다.
  • RFC8914 에 따른ED(Extended DNS Errors)에 대한 기본 지원을 통해 추가 오류 정보를 활용할 수 있습니다.

(BZ#2027735)

4.4. 보안

NSS는 더 이상 1023 비트보다 짧은 RSA 키를 지원하지 않습니다.

NSS(Network Security Services) 라이브러리 업데이트에서는 모든 RSA 작업의 최소 키 크기를 128에서 1023비트로 변경합니다. 즉 NSS는 더 이상 다음 기능을 수행하지 않습니다.

  • 1023비트보다 짧은 RSA 키를 생성합니다.
  • RSA 키를 1023비트 미만으로 사용하여 RSA 서명을 서명하거나 확인합니다.
  • RSA 키가 1023비트보다 짧으면 값을 암호화하거나 암호를 해독합니다.

(BZ#2097837)

SCAP 보안 가이드는 0.1.63으로 재구축됩니다.

SCAP Security Guide (SSG) 패키지는 업스트림 버전 0.1.63으로 다시 설계되었습니다. 이 버전은 다음과 같은 다양한 개선 사항 및 버그 수정을 제공합니다.

  • sysctl,grub2,ECDHE_pwquality, 빌드 시간 커널 구성에 대한 새로운 규정 준수 규칙이 추가되었습니다.
  • 이제 PAM 스택을 강화하는 규칙은 구성 도구로 authselect 를 사용합니다. 참고: 이러한 변경으로 PAM 스택을 다른 방법으로 편집한 경우 PAM 스택을 강화하는 규칙이 적용되지 않습니다.

(BZ#2070564)

CIS RHEL 8 벤치마크 2.0.0에 맞춰 SSG CIS 프로필

SCAP Security Guide (SSG)에는 CIS Red Hat Enterprise Linux 8 Benchmark 버전 2.0.0과 CIS(Center for Internet Security) 프로필을 조정하는 변경 사항이 포함되어 있습니다. 이 벤치마크 버전에서는 새로운 요구 사항, 더 이상 관련이 없는 제거된 요구 사항, 일부 기존 요구 사항을 다시 정렬했습니다. 업데이트는 관련 규칙의 참조와 해당 프로필의 정확성에 영향을 미칩니다.

(BZ#2058203)

RHEL 8 STIG 프로파일이 DISA STIG 컨텐츠에 더 적합하게 조정되었습니다.

scap-security-guide (SSG) 패키지에서 사용할 수 있는 Red Hat Enterprise Linux 8용 DISA STIG프로파일(xccdf_org.sgproject.content_profile_stig)은 SAML(Security Technical Implementation Guides)에 따라 시스템을 평가하는 데 사용할 수 있습니다. SSG의 콘텐츠를 사용하여 시스템을 수정할 수 있지만 DISA STIG 자동 콘텐츠를 사용하여 평가해야 할 수도 있습니다. 이번 업데이트를 통해 DISA STIG RHEL 8 프로파일이 DISA의 컨텐츠에 맞게 조정됩니다. 이로 인해 SSG 수정 후 DISA 콘텐츠에 대한 결과가 줄어듭니다.

다음 규칙의 평가는 계속 다릅니다.

  • SV-230264r627750_rule - CCE-80790-9 (ensure_gpgcheck_globally_disabled)
  • SV-230349r833388_rule - CCE-82266-8 (configure_bashrc_exec_tmux)
  • SV-230311r833305_rule - CCE-82215-5 (sysctl_kernel_core_pattern)
  • SV-230546r833361_rule - CCE-80953-3 (sysctl_kernel_ECDHEma_ptrace_scope)
  • SV-230287r743951_rule - CCE-82424-3 (file_permissions_sshd_private_key)
  • SV-230364r627750_rule - CCE-82472-2 (accounts_password_set_min_life_existing)
  • SV-230343r743981_rule - CCE-86107-0 (account_passwords_pam_faillock_audit)

(BZ#1967947)

/tmp/var/tmp 파티션이 없는 경우 마운트 옵션에 대한 SSG 규칙이 더 이상 잘못 실패하지 않습니다.

이전에는 이러한 파티션이 시스템에 없는 경우 /tmp/var/tmp 파티션의 마운트 옵션에 대한 SCAP Security Guide(SSG) 규칙이 실패 결과를 잘못 보고했습니다.

이번 개선된 기능을 통해 실패하는 대신 이러한 규칙을 적용할 수 없습니다. 이제 파티션이 존재하고 시스템에 올바른 마운트 옵션이 없는 경우에만 규칙이 실패합니다.

이러한 마운트 옵션이 특정 정책에 필요한 경우 이러한 파티션이 존재하는 규칙을 프로필에 있어야 하며 하나의 규칙이 실패해야 합니다.

(BZ#2032403)

STIG 보안 프로파일 버전 V1R7로 업데이트

SCAP Security Guide의 DISA STIG for Red Hat Enterprise Linux 8 프로파일이 최신 버전 V1R7 과 일치하도록 업데이트되었습니다.

프로필은 DISA(정보 시스템 기관)에서 제공하는 RHEL 8 STIG(보안 기술 구현 가이드) 수동 벤치마크를 보다 안정적이고 더 잘 조정합니다. 이 반복에서는 sysctl 콘텐츠를 새 STIG에 조정하는 업데이트를 제공합니다.

이전 버전이 더 이상 유효하지 않기 때문에 이 프로필의 현재 버전만 사용해야 합니다.

주의

자동 업데이트 적용으로 인해 시스템이 작동하지 않을 수 있습니다. 테스트 환경에서 먼저 수정을 실행합니다.

(BZ#2112937)

Clevis-luks-askpass 가 기본적으로 활성화됨

/lib/systemd/system-preset/90-default.preset 파일에는 enable clevis-luks-askpass.path 설정 옵션과 clevis-systemd 하위 패키지를 설치하면 clevis-luks-askpass.path 단위 파일이 활성화됩니다. 이를 통해 Clevis 암호화 클라이언트는 부팅 프로세스 후반부에 마운트되는 LUKS 암호화 볼륨도 잠금 해제할 수 있습니다. 이번 업데이트 이전에는 관리자가 systemctl enable clevis-luks-askpass.path 명령을 사용하여 이러한 볼륨의 잠금을 해제할 수 있어야 합니다.

(BZ#2107081)

Rsyslog 오류 파일의 최대 크기 옵션 추가

새로운 action.errorfile.maxsize 옵션을 사용하여 Rsyslog 로그 처리 시스템에 대한 오류 파일의 최대 바이트 수를 지정할 수 있습니다. 오류 파일이 지정된 크기에 도달하면 Rsyslog는 추가 오류 또는 기타 데이터를 쓸 수 없습니다. 이렇게 하면 오류 파일이 파일 시스템을 채우고 호스트를 사용할 수 없게 됩니다.

(BZ#1962318)

fapolicyd rebased to 1.1.3

fapolicyd 패키지가 버전 1.1.3으로 업그레이드되었습니다. 주요 개선 사항 및 버그 수정 사항은 다음과 같습니다.

  • 이제 규칙에 주체의 상위 PID(프로세스 ID)와 일치하는 새로운 subject PPID 속성이 포함될 수 있습니다.
  • OpenSSL 라이브러리는 해시 계산을 위한 암호화 엔진으로 Libgcrypt 라이브러리를 교체했습니다.
  • 이제 fagenrules --load 명령이 올바르게 작동합니다.

(BZ#2100087)

4.5. 네트워킹

대규모 iptables 규칙 세트의 저장 속도 개선

이번 개선된 기능을 통해 대규모 규칙 세트를 저장할 때 오버헤드를 줄이기 위해 iptables-save 유틸리티를 최적화합니다. /etc/protocols 파일에서 항목을 읽을 때 유틸리티가 향상되었으며 더 이상 필요하지 않은 경우 공유 오브젝트 파일을 더 이상 검색하지 않습니다. 결과적으로 스토리지 액세스 지연이 높은 환경에서 대규모 규칙 세트를 저장하면 iptables-save 의 런타임 시간이 크게 개선되었습니다.

(BZ#2058444)

NetworkManager 버전 1.40으로 업데이트

NetworkManager 패키지가 업스트림 버전 1.40으로 업그레이드되어 이전 버전에 비해 여러 개선 사항 및 버그 수정을 제공합니다.

  • /run/NetworkManager/devices/ 디렉터리에 있는 장치 상태 파일에는 현재 임대의 DHCP 옵션이 포함된 새 섹션 [dhcp4][dhcp6] 이 있습니다.
  • NetworkManager는 연결의 ipv6.mtu 속성에서 IPv6 최대 전송 단위(MTU) 설정을 지원합니다.
  • NetworkManager는 nm.debug 커널 명령줄 옵션을 사용하여 디버그 로깅을 활성화합니다.
  • 캐리어 탐지 기능이 향상되었습니다.
  • MAC 주소가 장치에서 변경되면 NetworkManager에서 연결을 위해 DHCP 클라이언트를 재시작합니다.
  • 특정 채널을 선택하지 않는 한 이제 CoreDNS 핫스팟은 안정적인 무작위 채널 번호를 사용합니다.
  • NetworkManager는ECDHE .key-mgmt 속성을 wpa-psk 로 설정하고 네트워크 인터페이스에서 보호된 관리 knative(PMF)를 지원하지 않는 경우, ovs-Fi Protected Access 3(WPA3) 전환 모드를 비활성화합니다. 전환 모드에서는 이 시나리오에서 특정 설정 문제가 발생했습니다. ECDHE3 전환 모드를 명시적으로 활성화하려면ECDHE .key-mgmtsae 로 설정합니다.
  • NetworkManager는 이제 DHCP 서버에서 첫 번째 점 또는 64자로 수신되는 과도하게 긴 호스트 이름을 단축합니다.

주요 변경 사항에 대한 자세한 내용은 업스트림 릴리스 노트를 참조하십시오.

(BZ#2063109)

Cloud-init 은 Microsoft Azure의 모든 부팅 시 네트워크 구성을 업데이트합니다.

Microsoft Azure는 관리자가 VM이 오프라인 상태인 동안 네트워크 인터페이스 구성을 업데이트할 때 인스턴스 ID를 변경하지 않습니다. 이번 개선된 기능을 통해 cloud-init 서비스는 VM을 부팅할 때 항상 네트워크 구성을 업데이트하여 Microsoft Azure의 RHEL이 최신 네트워크 설정을 사용하도록 합니다.

결과적으로 추가 검색 도메인과 같은 인터페이스에서 설정을 수동으로 구성하는 경우 VM을 재부팅할 때 cloud-init 가 이를 재정의할 수 있습니다. 자세한 내용 및 해결 방법은 모든 부팅 솔루션의 cloud-init-22.1-5 업데이트 네트워크 구성을 참조하십시오.

(BZ#2144898)

NetworkManger가 DHCP 리스를 /run/NetworkManager/devices/ 디렉터리에 저장

NetworkManager는 /run/NetworkManager/devices/ 디렉터리에 DHCP 서버의 임대 정보를 저장합니다. 이전에는 파일 기반 API를 사용할 수 없으며 이 정보는 nmcli -f 모든 장치에만 DEVICE 명령을 표시했습니다. 이번 개선된 기능을 통해 기타 유틸리티 및 스크립트는 nmcli 를 호출하지 않고도 DHCP 옵션에 액세스할 수 있습니다.

(BZ#1943153)

4.6. 커널

RHEL 8.7의 커널 버전

Red Hat Enterprise Linux 8.7은 커널 버전 4.18.0-425와 함께 배포됩니다.

(BZ#2125545)

SSBDSTIBP 의 기본 완화 기능이 변경되었습니다.

spec_store_bypass_disable (SSBD) 및 spectre_v2_user (STIBP) 부팅 매개변수의 기본 완화가 seccomp 모드에서 prctl 로 변경되었습니다. 이번 업데이트를 통해 seccomp 제어에서 컨테이너 및 애플리케이션의 성능이 향상됩니다.

(BZ#2101938)

vmcore 덤프 파일은 디버그 커널 변형에 올바르게 생성됩니다.

이번 업데이트를 통해 현재 커널이 디버그 변형인 경우 kdump 메커니즘에서 캡처 커널과 동일한 버전의 비디버그 커널을 사용합니다. 디버그 이외의 커널을 캡처 커널로 사용하면 kdump 는 디버그 변형보다 메모리를 적게 사용합니다. 결과적으로 kdumpvmcore 파일을 올바르게 생성하고 충돌한 커널의 메모리 콘텐츠를 캡처합니다.

(BZ#2006000)

Intel E800 장치가 iWARP 및 RoCE 프로토콜을 지원

이 향상된 기능을 통해 enable_iwarpenable_roce devlink 매개변수를 사용하여 iWARP 또는 RoCE 프로토콜 지원을 해제할 수 있습니다. 이 필수 기능을 사용하면 프로토콜 중 하나로 장치를 구성할 수 있습니다. Intel E800 장치는 동일한 포트에서 두 프로토콜을 동시에 지원하지 않습니다.

특정 E800 장치에 대한 iWARP 프로토콜을 활성화 또는 비활성화하려면 먼저 카드의 PCI 위치를 가져옵니다.

$ lspci | awk '/E810/ {print $1}'
44:00.0
44:00.1
$

그런 다음 프로토콜을 활성화하거나 비활성화합니다. 첫 번째 포트에 pci/0000:44:00.0 을 사용하고 카드의 두 번째 포트에 pci/0000:44:00.1 을 devlink 명령의 인수로 사용할 수 있습니다.

$ devlink dev param set pci/0000:44:00.0 name enable_iwarp value true cmode runtime
$ devlink dev param set pci/0000:44:00.0 name enable_iwarp value false cmode runtime

특정 E800 장치에 대한 RoCE 프로토콜을 활성화 또는 비활성화하려면 위에 표시된 대로 카드의 PCI 위치를 가져옵니다. 다음 명령 중 하나를 사용합니다.

$ devlink dev param set pci/0000:44:00.0 name enable_roce value true cmode runtime
$ devlink dev param set pci/0000:44:00.0 name enable_roce value false cmode runtime

(BZ#2096127)

4.7. 부트 로더

GRUB은 새 키로 서명

보안상의 이유로 GRUB은 이제 새 키로 서명됩니다. 결과적으로 Secure Boot 기능이 활성화된 IBM POWER의 little-endian 변형에서 RHEL을 사용하는 경우, 부팅하려면 펌웨어를 FW1010.30 버전 또는 FW1020 버전으로 업데이트해야 합니다.

(BZ#2074762)

IBM POWER에서 VM을 부팅할 때 구성 가능한 디스크 액세스 재시도

IBM POWER 아키텍처에서 논리 파티션(lpar) 가상 머신(VM)이 부팅될 때 GRUB 부트 로더가 원격 디스크 액세스를 재시도하는 횟수를 구성할 수 있습니다. 재시도 횟수를 줄이면 특정 상황에서 부팅 속도가 느려질 수 있습니다.

이전에는 부팅 시 디스크 액세스가 실패한 경우 GRUB이 디스크에 20번 다시 시도했습니다. 이로 인해 속도가 느린 SAN(Storage Area Network) 디스크에 연결된 lpar 시스템에서 LPM(Live Partition Cryostat) 마이그레이션을 수행한 경우 문제가 발생했습니다. 결과적으로 20번 재시도가 완료될 때까지 시스템에서 부팅이 매우 오래 걸릴 수 있었습니다.

이번 업데이트를 통해 ofdisk_retries GRUB 옵션을 사용하여 디스크 액세스 재시도 횟수를 구성하고 줄일 수 있습니다. 자세한 내용은 IBM POWER에서 VM을 부팅할 때 디스크 액세스 재시도 구성을 참조하십시오.

결과적으로 POWER에서 LPM 이후 lpar 부팅이 더 이상 느려지지 않으며, 로드파 시스템이 실패한 디스크 없이 부팅됩니다.

(BZ#2070347)

4.8. 파일 시스템 및 스토리지

nfsrahead 가 RHEL 8에 추가되었습니다.

nfsrahead 툴이 도입되면 이를 사용하여 NFS 마운트의 readahead 값을 수정하여 NFS 읽기 성능에 영향을 미칠 수 있습니다.

(BZ#1946283)

rpcctl 명령으로 SunRPC 연결 정보를 표시

이번 업데이트를 통해 rpcctl 명령을 사용하여 시스템의 SunRPC sysfs 파일에 수집된 정보를 시스템의 SunRPCRPC 오브젝트에 표시할 수 있습니다. sysfs 파일 시스템을 통해 SunRPC 네트워크 계층에서 오브젝트를 표시, 제거 및 설정할 수 있습니다.

(BZ#2087187)

multipath.conf 에 DM Multipath에 프로토콜별 구성 덮어쓰기 포함 가능

다양한 프로토콜을 통해 다중 경로 장치의 경로에 액세스할 수 있습니다. 다양한 프로토콜이 다양한 최적의 구성을 가질 수 있기 때문에 이전에는 장치 매퍼 Multipath 기능의 모든 프로토콜에 대한 최적의 구성을 설정할 수 없었습니다. 이번 개선된 기능을 통해 multipath.conf 파일에 프로토콜별 구성 덮어쓰기를 포함할 수 있습니다. 결과적으로 이제 프로토콜별로 다중 경로 장치 경로를 구성하여 여러 프로토콜을 통해 액세스할 수 있는 다중 경로 장치를 올바르게 구성할 수 있습니다.

(BZ#2065477)

multipathd 에서 FPIN-Li 탐지 이벤트 지원

marginal_pathgroups 구성 옵션에 대해 새 값 fpin 을 추가하면 multipathd 를 사용하여 Link Integrity Fabric Performance Impact Notification(PFIN-Li) 이벤트를 모니터링하고 링크 무결성 문제가 있는 경로를 경계 경로 그룹으로 이동할 수 있습니다. fpin 값을 설정하면 multipathd 가 기존 경계 경로 탐지 방법을 재정의하고 파이버 채널 패브릭에 따라 링크 무결성 문제를 식별합니다.

이번 개선된 기능을 통해 multipathd 방법은 PFIN-Li 이벤트를 발행할 수 있는 파이버 채널 패브릭의 경계 경로를 감지하는 데 더 강력해집니다.

(BZ#2083077)

4.9. 고가용성 및 클러스터

pcs 명령줄은 시스템을 다시 시작할 필요 없이 다중 경로 SCSI 장치 업데이트를 지원합니다.

pcs stonith update-scsi-devices 명령을 사용하여 다중 경로 SCSI 장치를 업데이트할 수 있습니다. 이 명령은 동일한 노드에서 다른 클러스터 리소스를 다시 시작하지 않고 SCSI 장치를 업데이트합니다.

(BZ#2023845)

클러스터 UUID 지원

클러스터 설정 중에 pcs 명령으로 모든 클러스터에 대한 UUID가 생성됩니다. 클러스터 이름은 고유한 클러스터 식별자가 아니므로 클러스터 UUID를 사용하여 여러 클러스터를 관리할 때 동일한 이름의 클러스터를 식별할 수 있습니다.

pcs cluster config [show] 명령을 사용하여 현재 클러스터 UUID를 표시할 수 있습니다. 기존 클러스터에 UUID를 추가하거나 pcs 클러스터 config uuid generate 명령을 사용하여 이미 존재하는 경우 UUID를 다시 생성할 수 있습니다.

(BZ#1950551)

multi -active resource 매개변수에서 stop_unexpected값을 허용합니다.

multi -active resource 매개변수는 리소스가 두 개 이상의 노드에서 활성 상태일 때 복구 동작을 결정합니다. 기본적으로 이 경우 리소스가 있어야 하는 위치에 성공적으로 실행되어도 리소스를 완전히 다시 시작해야 합니다. 이번 업데이트를 통해 다중 활성 리소스 매개변수에서 stop_unexpected 값을 허용하므로 어설션-활성 리소스의 예기치 않은 인스턴스만 중지되도록 지정할 수 있습니다. 서비스 및 해당 리소스 에이전트가 전체 재시작 없이 추가 활성 인스턴스와 함께 작동할 수 있는지 확인하는 것은 사용자의 책임입니다.

(BZ#2036815)

새로운 allow-unhealthy-node Pacemaker 리소스 meta-attribute

Pacemaker에서 allow-unhealthy-node 리소스 meta-attribute를 지원합니다. 이 meta-attribute를 true 로 설정하면 노드 상태가 성능 저하로 인해 리소스가 노드를 강제 해제하지 않습니다. 상태 리소스에 이 속성이 설정된 경우 노드의 상태가 복구되는지 자동으로 탐지하여 리소스를 다시 이동할 수 있습니다.

(BZ#2059638)

Red Hat OpenStack 플랫폼에서 고가용성 지원

이제 Red Hat OpenStack 플랫폼에서 고가용성 클러스터를 구성할 수 있습니다. Red Hat은 이 기능을 지원하기 위해 다음과 같은 새로운 클러스터 에이전트를 제공합니다.

  • fence_openstack: OpenStack의 HA 클러스터용 펜싱 에이전트
  • openstack-info: OpenStack의 HA 클러스터에 필요한 openstack-info 복제 리소스를 구성하는 리소스 에이전트
  • openstack-virtual-ip: 리소스 에이전트에서 가상 IP 주소 리소스를 구성
  • openstack-floating-ip: 리소스 에이전트에서 유동 IP 주소 리소스를 구성합니다.
  • openstack-cinder-volume: 리소스 에이전트에서 블록 스토리지 리소스를 구성

(BZ#1182956)

Pacemaker에서 시스템 그룹에 대한 ACL(액세스 제어 목록) 지정 지원

이전에 Pacemaker를 통해 개별 사용자에 대해 ACL을 지정할 수 있었지만, 로컬 정책에서는 시스템 그룹에 ACL을 지정하고 해당 그룹의 모든 사용자에게 적용할 수 있도록 하는 것이 더 효과적일 수 있었습니다. pcs acl group 명령은 이전 릴리스에서 사용되었지만 적용되지 않았습니다. 이제 사용자는 이 명령을 사용하여 시스템 그룹에 대한 ACL을 지정할 수 있습니다.

(BZ#1724310)

구성된 펜싱 장치를 다시 만드는 pcs 명령을 표시하는 새로운 pcs stonith config 명령 옵션

pcs stonith config 명령에서 --output-format=cmd 옵션을 허용합니다. 이 옵션을 지정하면 다른 시스템에서 구성된 펜싱 장치를 다시 만드는 데 사용할 수 있는 pcs 명령이 표시됩니다.

(BZ#1909904)

구성된 리소스를 다시 만드는 pcs 명령을 표시하는 새로운 pcs resource config 명령 옵션

pcs resource config 명령에서 --output-format=cmd 옵션을 허용합니다. 이 옵션을 지정하면 다른 시스템에서 구성된 리소스를 다시 만드는 데 사용할 수 있는 pcs 명령이 표시됩니다.

(BZ#1874624)

4.10. 동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버

nodejs:18 모듈 스트림이 완전히 지원됩니다.

nodejs:18 모듈 스트림은 이전에 기술 프리뷰로 사용 가능하며 RHSA-2022:8833 권고의 릴리스에서 완전히 지원됩니다. nodejs:18 모듈 스트림은 이제 LTS(Long Term Support) 버전인 Node.js 18.12 를 제공합니다.

RHEL 8.7에 포함된 Node.js 18 은 RHEL 8.5 이후 사용 가능한 Node.js 16 의 버그 및 보안 수정 사항과 함께 수많은 새로운 기능을 제공합니다.

주요 변경 사항은 다음과 같습니다.

  • V8 엔진은 버전 10.2로 업그레이드되었습니다.
  • npm 패키지 관리자가 버전 8.18.0으로 업그레이드되었습니다.
  • Node.js 에서 새로운 실험적 가져오기 API를 제공합니다.
  • 이제 Node.js 에서 새로운 실험적인 node:test 모듈을 제공하여 보고되는 테스트 생성을 통해TAP( Test Anything Protocol) 형식으로 이어집니다.
  • Node.js 는 이제 IPv4를 통해 IPv6 주소를 선호합니다.

nodejs:18 모듈 스트림을 설치하려면 다음을 사용합니다.

# yum module install nodejs:18

nodejs:16 스트림에서 업그레이드하려면 이후 스트림으로 전환을 참조하십시오.

(BZ#2083073)

nodejs:18 rebased to version 18.14 with npm rebased to version 9

RHSA-2023:1583 에서 릴리스된 Node.js 18.14 에는 npm 버전 8에서 버전 9로 SemVer 주요 업그레이드가 포함되어 있습니다. 이 업데이트는 유지 관리 이유로 필요했으며 npm 구성을 조정해야 할 수 있습니다.

특히 특정 레지스트리에 범위가 지정되지 않은 인증 관련 설정은 더 이상 지원되지 않습니다. 이러한 변경은 보안상의 이유로 변경되었습니다. 범위가 지정되지 않은 인증 구성을 사용하면 제공된 토큰이 .npmrc 파일에 나열된 모든 레지스트리로 전송되었습니다.

범위가 지정되지 않은 인증 토큰을 사용하는 경우 .npmrc 파일에서 레지스트리 범위 토큰을 생성하고 제공합니다.

.npmrc 파일의 //registry.npmjs.org/: _auth 와 같이 _auth를 사용하는 구성 행이 있는 경우 해당 행을 //registry.npmjs.org/:_auth Token=${NPM_TOKEN} 로 바꾸고 생성한 범위가 지정된 토큰을 제공합니다.

전체 변경 사항 목록은 업스트림 변경 로그를 참조하십시오.

(BZ#2178087)

새 모듈 스트림: ruby:3.1

RHEL 8.7에는 새로운 ruby:3.1 모듈 스트림에 Ruby 3.1.2 가 도입되었습니다. 이 버전은 RHEL 8.5를 통해 배포된 Ruby 3.0 에 비해 다양한 성능 향상, 버그 및 보안 수정, 새로운 기능을 제공합니다.

주요 개선 사항은 다음과 같습니다.

  • 이제 대화형 Ruby (IRB) 유틸리티에서 자동 완성 기능과 문서 대화 상자를 제공합니다.
  • lib/ debug.rb 를 대체하고 성능이 향상되고 원격 디버깅 및 다중 프로세스/다중 스레드 디버깅을 지원하는 새로운 디버그 gem
  • error_highlight gem에서 이제 backtrace에서 세분화된 오류 위치를 제공합니다.
  • 해시 리터럴 데이터 유형 및 키워드 인수의 값을 생략할 수 있습니다.
  • 이제 pin 연산자(^)에서 패턴 일치에서 표현식 허용
  • 이제 한 줄 패턴 일치에서 생략할 수 있습니다.
  • 새로운 실험적인 프로세스의JIT(Just-in-Time) 컴파일러인 YJIT가 AMD 및 Intel 64비트 아키텍처에서 사용 가능
  • TypeProf For IDE 유틸리티가 도입되었으며 IDE의 Ruby 코드에 대한 실험적 정적 유형 분석 도구입니다.

MJIT(메서드 기반 Just-in-Time Compiler)에서 다음과 같은 성능 개선 사항이 구현되었습니다.

  • Rails 와 같은 워크로드의 경우 기본 최대ECDHE 캐시 값이 100에서 10000으로 증가했습니다.
  • 클래스 이벤트에 대한 TraceECDHE가 활성화된 경우ECDHE을 사용하여 컴파일된 코드가 더 이상 취소되지 않습니다.

기타 주요 변경 사항은 다음과 같습니다.

  • tracer.rb 파일이 제거됨
  • 버전 4.0부터 Psych YAML 구문 분석기는 기본적으로 safe_load 메서드를 사용합니다.

ruby:3.1 모듈 스트림을 설치하려면 다음을 사용합니다.

# yum module install ruby:3.1

이전 ruby 모듈 스트림에서 업그레이드하려면 이후 스트림으로 전환을 참조하십시오.

(BZ#2063772)

새로운 모듈 스트림: mercurial:6.2

RHEL 8.7은 Mercurial 6.2 를 새로운 모듈 스트림으로 추가합니다. 이 버전은 RHEL 8.0 이후 Mercurial 4.8 에 비해 여러 버그 수정, 개선 사항 및 성능 향상을 제공합니다.

주요 변경 사항은 다음과 같습니다.

  • Mercurial 6.2 에서 Python 3.6 이상 지원
  • Mercurial 은 더 이상 Python 2를 지원하지 않습니다.
  • hg purgehg clean 명령은 이제 추적되지 않은 파일 대신 무시된 파일을 삭제할 수 있는 새로운 -i 옵션을 제공합니다.
  • hg diffhg extdiff 명령에서 --from <revision > 및 --to <revision > 인수를 지원합니다.
  • 새로운 내부 병합 유틸리티인 internal:mergediff 를 사용할 수 있습니다.
  • Zstandard (ZSTD) 압축이 기본적으로 사용 가능한 경우 새 리포지토리에 사용됩니다.
  • 필요한 확장 기능을 찾을 수 없는 경우 Mercurial 이 시작되지 않는 새로운 확장을 지정할 수 있습니다.

또한 hg 명령에 대한 C 래퍼를 제공하는 새로운 mercurial-chg 유틸리티를 사용할 수 있습니다. chg 명령을 사용하면 Mercurial 명령 서버 백그라운드 프로세스가 생성되면 C 프로그램이 해당 백그라운드 프로세스에 연결하고 Mercurial 명령을 실행합니다. 결과적으로 성능이 크게 향상됩니다.

Mercurial:6.2 모듈 스트림을 설치하려면 다음을 사용합니다.

# yum module install mercurial:6.2

mercurial:4.8 스트림에서 업그레이드하려면 이후 스트림으로 전환을 참조하십시오.

(BZ#2089849)

mariadb-java-client 버전 2.7.1에 기반

Java에서 개발한 애플리케이션에 대한 MariaDB 커넥터를 제공하는 mariadb-java-client 패키지가 버전 2.7.1로 업데이트되었습니다.

이번 업데이트에서는 다음과 같은 서비스 변경 사항이 추가되었습니다.

  • 클라이언트 인증 플러그인이 이제 서비스로 정의됩니다. 따라서 새 클라이언트 인증 플러그인을 쉽게 추가할 수 있습니다. 드라이버에는 MySQL 과 호환성을 위해 caching_sha2_passwordsha256_password 플러그인이 포함되어 있습니다.
  • 이제 인증 정보 플러그인을 사용하여 자격 증명 정보를 제공할 수 있습니다. 드라이버에는 AWS IAM,환경속성 의 세 가지 기본 플러그인이 포함되어 있습니다.
  • SSL 팩토리 서비스를 사용하면 사용자 정의 SSL 구현을 사용할 수 있습니다. 예를 들어 새로운 HostnameVerifier 구현을 생성할 수 있습니다.

기타 주요 변경 사항은 다음과 같습니다.

  • enabledSslProtocolSuites 옵션에는 기본적으로 TLSv1.2가 포함됩니다.

(BZ#2043212)

Redis 버전 6.2.7로 업데이트

redis:6 모듈 스트림을 제공하는 고급 키-값 저장소인 Redis 6 이 버전 6.2.7로 업데이트되었습니다. 이번 업데이트에서는 RHEL 8.4 이후 사용 가능한 버전 6.0에 대한 버그 수정, 보안 수정 및 개선 사항을 제공합니다.

(BZ#1999873)

httpd 구성의 LimitRequestBody 지시문의 새 기본값

CVE-2022-29404 를 수정하기 위해 Apache HTTP Server의 LimitRequestBody 지시문의 기본값은 0 (제한 없음)에서 1GiB로 변경되었습니다.

httpd 구성 파일에 LimitRequestBody 의 값이 명시적으로 지정되지 않은 시스템에서 httpd 패키지를 LimitRequestBody 를 기본값으로 1GiB로 업데이트합니다. 결과적으로 HTTP 요청 본문의 총 크기가 이 1GiB 기본 제한을 초과하면 httpd 에서 413 Request entity Too Large 오류 코드를 반환합니다.

HTTP 요청 메시지 본문의 새 기본 허용 크기가 사용 사례에 충분하지 않으면 해당 컨텍스트 내에서 httpd 구성 파일(서버, 디렉터리별, 파일 또는 위치별)을 업데이트하고 기본 제한을 바이트 단위로 설정합니다. 예를 들어 새 2GiB 제한을 설정하려면 다음을 사용합니다.

LimitRequestBody 2147483648

LimitRequestBody 지시문에 명시적 값을 사용하도록 이미 구성된 시스템은 이러한 변경의 영향을 받지 않습니다.

(BZ#2128016)

4.11. 컴파일러 및 개발 도구

새로운 GCC Toolset 12

GCC Toolset 12는 최신 버전의 개발 툴을 제공하는 컴파일러 툴셋입니다. AppStream 리포지토리에서 소프트웨어 컬렉션 형식으로 Application Stream으로 사용할 수 있습니다.

GCC 컴파일러는 업스트림 GCC에서 제공되는 많은 버그 수정 및 개선 사항을 제공하는 12.1.1 버전으로 업데이트되었습니다.

GCC Toolset 12에서 다음 도구 및 버전을 제공합니다.

버전

GCC

12.1.1

GDB

11.2

binutils

2.35

dwz

0.14

annobin

10.76

GCC Toolset 12를 설치하려면 root로 다음 명령을 실행합니다.

# yum install gcc-toolset-12

GCC Toolset 12에서 툴을 실행하려면 다음을 수행합니다.

$ scl enable gcc-toolset-12 tool

GCC Toolset 12의 툴 버전이 다음 툴의 시스템 버전을 덮어쓰는 쉘 세션을 실행하려면 다음을 수행합니다.

$ scl enable gcc-toolset-12 bash

자세한 내용은 GCC Toolset 사용을 참조하십시오.

(BZ#2077276)

GCC Toolset 12: Annobin이 버전 10.76에 다시 기반

GCC Toolset 12에서 Annobin 패키지가 버전 10.76로 업데이트되었습니다.

주요 버그 수정 및 개선 사항은 다음과 같습니다.

  • nocheck에 대한 새로운 명령줄 옵션은 debuginfod 서비스를 사용하지 않도록 지시합니다. 디버그 정보를 찾을 수 없는 경우 다른 방식으로 디버그 정보를 찾을 수 없습니다. debuginfod 를 사용하면 추가 정보가 포함된 annocheck를 제공하지만 debuginfod 서버를 사용할 수 없는 경우nocheck의 성능이 저하될 수도 있습니다.
  • 이제 Annobin 소스를 구성하는 대신 mesonninja 를 사용하여 구축할 수 있습니다.
  • Annocheck는 이제 Rust 1.18 컴파일러에서 빌드한 바이너리를 지원합니다.

또한 다음 알려진 문제는 GCC Toolset 12 버전의 Annobin에서 보고되었습니다.

경우에 따라 다음과 유사한 오류 메시지와 함께 컴파일이 실패할 수 있습니다.

cc1: fatal error: inaccessible plugin file
opt/rh/gcc-toolset-12/root/usr/lib/gcc/architecture-linux-gnu/12/plugin/gcc-annobin.so
expanded from short plugin name gcc-annobin: No such file or directory

이 문제를 해결하려면 annobin.so 에서 gcc-annobin.so 로 플러그인 디렉토리에 심볼릭 링크를 만듭니다.

# cd /opt/rh/gcc-toolset-12/root/usr/lib/gcc/architecture-linux-gnu/12/plugin
# ln -s annobin.so gcc-annobin.so

아키텍처 가 사용되는 아키텍처로 교체되는 경우:

  • aarch64
  • i686
  • ppc64le
  • s390x
  • x86_64

(BZ#2077447)

GCC Toolset 12: binutils 버전 2.38으로 다시 기반

GCC Toolset 12에서 binutils 패키지가 2.38 버전으로 업데이트되었습니다.

주요 버그 수정 및 개선 사항은 다음과 같습니다.

  • binutils 패키지의 모든 도구는 이제 다중 바이트 문자를 표시하거나 경고하는 옵션을 지원합니다.
  • readelfobjdump 툴은 기본적으로 별도의 debuginfo 파일에 대한 링크를 자동으로 따릅니다. readelf--debug-dump=no-follow-links 옵션을 사용하거나 objdump--dwarf=no-follow-links 옵션을 사용하여 이 동작을 비활성화할 수 있습니다.

(BZ#2077448)

GCC 12 이상에서는 _FORTIFY_SOURCE 수준 3을 지원합니다.

이 향상된 기능을 통해 사용자는 GCC 버전 12 이상으로 빌드할 때 컴파일러 명령줄에서 -D_FORTIFY_SOURCE=3 을 사용하여 애플리케이션을 빌드할 수 있습니다. _FORTIFY_SOURCE 수준 3은 소스 코드 강화 범위를 개선하여 컴파일러 명령줄에서 -D_FORTIFY_SOURCE=3 으로 빌드된 애플리케이션의 보안을 개선합니다. 이는 GCC 버전 12 이상 및 Clang 버전 9.0 이상에서 지원되며 __builtin_dynamic_object_size 내장.

(BZ#2033684)

DNS stub resolver 옵션에서 no-aaa 옵션을 지원

이번 개선된 기능을 통해 glibc 는 이제 /etc/resolv.confRES_OPTIONS 환경 변수에서 no-aaaa stub resolver 옵션을 인식합니다. 이 옵션이 활성화되면 네트워크를 통해 AAAA 쿼리가 전송되지 않습니다. 시스템 관리자는 IPv4 전용 네트워크의 상위 조회가 DNS 문제에 기여하지 않는 등 진단 목적으로 AAAA DNS 조회를 비활성화할 수 있습니다.

(BZ#2096189)

glibc의 IBM Z Series z16 지원 추가

이제 glibc 에서 IBM z16 플랫폼과 함께 s390 명령어 세트에서 지원을 사용할 수 있습니다. IBM z16HWCAP_S390_VXRS_PDE2HWCAP_S390_NNPA 인 두 가지 추가 하드웨어 기능을 제공합니다. 그 결과 애플리케이션에서 이러한 기능을 사용하여 최적화된 라이브러리 및 기능을 제공할 수 있습니다.

(BZ#2077835)

새로운 make-latest 패키지

이번 개선된 기능에는 make 유틸리티의 최신 버전이 포함된 make-latest 패키지가 도입되었습니다. 이전에는 GCC Toolset을 통해 최신 make 버전을 제공했습니다. 이제 make-latest 패키지를 별도로 설치하고 scl enable make43 /bin/bash 를 사용하여 최신 버전을 실행할 수 있습니다(마이크43 버전이 최신인 경우).

(BZ#2083419)

GCC Toolset 12: GDB 기반 버전 11.2

GCC Toolset 12에서는 GDB 패키지가 버전 11.2로 업데이트되었습니다.

주요 버그 수정 및 개선 사항은 다음과 같습니다.

  • Aarch64 MTE에 대한 새로운 지원 memory-tag 접두사가 있는 새 명령을 참조하십시오.
  • -break-insert-dprintf-insert 에 대한 --qualified 옵션입니다. 이 옵션은 모든 범위에서 검색하는 대신 사용자의 이벤트 위치와 정확히 일치합니다.

    예를 들어 break --qualified foo 는 전역 범위에서 foo 라는 기호를 찾습니다. GDB는 --qualified 을 사용하지 않으면 해당 이름의 모든 범위에 대한 기호를 검색합니다.

  • --force-condition: 현재 유효하지 않은 경우에도 제공된 모든 조건이 정의됩니다.
  • -break-condition --force: Like command.
  • -file-list-exec-source-files 는 선택적 REGEXP 를 사용하여 출력을 제한할 수 있습니다.
  • .gdbinit 검색 경로에는 구성 디렉터리가 포함됩니다. 순서는 다음과 같습니다.

    1. $XDG_CONFIG_HOME/gdb/gdbinit
    2. $HOME/.config/gdb/gdbinit
    3. $HOME/.gdbinit
  • ~/.config/gdb/gdb/gdbearlyinit 또는 ~/.gdbearlyinit 에 대한 지원
  • -eix-eiex 초기 초기화 파일 옵션

터미널 사용자 인터페이스(TUI):

  • 터미널 사용자 인터페이스(TUI) 창 내에서 마우스 작업을 지원합니다.
  • 이제 집중된 창에서 작동하지 않는 키 조합이 GDB로 전달됩니다.

새 명령:

  • print memory-tag-violations 표시
  • print memory-tag-violations 설정
  • memory-tag show-logical-tag
  • memory-tag with-logical-tag
  • memory-tag show-allocation-tag
  • memory-tag 검사
  • start-quietlyset startup-quietly: GDB 스크립트에서 -q 또는 -quiet 을 지정하는 방법입니다. 초기 초기화 파일에서만 유효합니다.
  • 인쇄 유형 16진수를 표시하고 인쇄 유형 16진수 : 10진수 대신 16진수로 구조 멤버의 크기 또는 오프셋을 Tells GDB로 설정합니다.
  • python ignore-environment를 표시하고 python ignore-environment를 설정하면 GDB의 Python 인터프리터는 Python 환경 변수를 무시하고 Python 실행 파일에 -E 를 전달합니다. 초기 초기화 파일에서만 유효합니다.
  • python dont-write-bytecode를 표시하고 python dont-write-bytecode를 설정합니다: 이 명령은 GDB의 Python 인터프리터가 가져온 모듈의 바이트 코드 컴파일된 객체를 작성하지 못하도록 합니다. 초기 초기화 파일에서만 유효합니다.

변경된 명령:

  • CONDITION 경우 중단 : CONDITION 이 유효하지 않은 경우 GDB에서 DestinationRule을 설정하지 않습니다. -force-condition 옵션은 이를 덮어씁니다.
  • CONDITION -force N COND: 이전 명령과 동일합니다.
  • Inferior [ID]: ID가 생략되면 이 명령은 현재 유추에 대한 정보를 출력합니다. 그렇지 않으면 변경되지 않습니다.
  • ptype[/FLAGS] TYPE | EXPRESSION: /x 플래그를 사용하여 struct 멤버의 크기 및 오프셋을 출력할 때 16진수 표기법을 사용합니다. /d 플래그를 사용하여 10진수를 사용하여 동일한 작업을 수행합니다.
  • 정보 소스: 출력이 재구성되었습니다.

Python API:

  • Inferior 오브젝트에는 읽기 전용 connection_num 특성이 포함되어 있습니다.
  • 새로운 gdb.ECDHE.level() 메서드.
  • 새로운 gdb.PendingECDHE.level() 메서드.
  • gdb.Stop 대신 출력되는 GDB.BreakpoiontEvent.

(BZ#2077492)

libpfm 은 AMDECDHE 2 및ECDHE 3 프로세서 지원

이번 개선된 기능을 통해 사용자는 libpfm 을 사용하여 AMDECDHE 2 및 3 성능 모니터링 하드웨어에 액세스할 수 있습니다.

(BZ#2067218)

P api가 AMDECDHE 2 및ECDHE 3 프로세서 지원

이번 개선된 기능을 통해 사용자는 papi 를 사용하여 AMDECDHE 2 및 3 성능 모니터링 하드웨어에 액세스할 수 있습니다.

(BZ#2071558)

ARM 프로세서의 하드웨어 식별 개선

이번 개선된 기능을 통해 papi_avail 유틸리티에서 다양한 ARM 공급업체에 대한 벤더 문자열 및 코드 정보를 올바르게 보고합니다. 이 유틸리티를 사용하면 PAPI_get_hardware_info() 기능을 사용하여 aarch64 아키텍처로 제한되는 ARM 이외의 회사에서 제조하는 프로세서를 식별할 수 있습니다. 따라서 개발자는 필수 아키텍처의 코드를 조정할 수 있습니다.

(BZ#2037427)

업데이트된 Fujitsu A64FX 이벤트 매핑

Fujitsu A64FX 프로세서에 대해 PAPI 라이브러리가 업데이트되었습니다. 이제 사용자는 프로그램 성능을 분석하는 데 사용할 수 있는 papi_avail 출력에서 추가 사전 설정을 사용할 수 있습니다.

IDL 이벤트 사전 설정이 포함됩니다.

PAPI_BRU_IDL
분기 단위 유휴 상태
PAPI_FXU_IDL
정수 단위 유휴 상태
PAPI_FPU_IDL
부동 소수점 단위 유휴 상태
PAPI_LSU_IDL
로드 저장소 장치 유휴 상태

(BZ#2037417)

버전 12.1에 따라 패키지된 dyninst

dyninst 패키지는 버전 12.1로 업데이트되었습니다. 주요 버그 수정 및 개선 사항은 다음과 같습니다.

  • glibc-2.35 여러 네임스페이스에 대한 초기 지원
  • DWARF 병렬 구문 분석에 대한 동시성 수정
  • CUDACDNA2 GPU 바이너리 지원 개선
  • IBM POWER Systems(little endian) 레지스터 액세스 권한 향상.
  • PIE 바이너리 지원 개선
  • catch 블록에 대한 수정된 구문 분석입니다.
  • 64비트 ARM(aarch64) 부동 소수점 레지스터에 대한 액세스 수정

(BZ#2057676)

systemtap 패키지를 버전 4.7으로 재구축

systemtap 패키지가 버전 4.7로 다시 업데이트되었습니다. 주요 버그 수정 및 개선 사항은 다음과 같습니다.

  • SecureBoot 시스템에서 사용하기 위해 MOK 키로 모듈에 수동으로 서명하는 새로운 --sign-module 옵션입니다.
  • 새로운 stap-profile-annotate 툴로 주석이 달린 소스 코드의 시스템 전체 프로필을 생성합니다.
  • 검사 함수 항목 및 반환을 위한 새로운 일반 Python 탭셋입니다.
  • 사용자 공간에 있을 수 있는 문자열에 대한 커널 공간 프로브에 대한 $foo$ 처리.
  • 캡처되지 않은 그룹에 대해 정규식 언어를 확장합니다.
  • 최근 몇 가지 커널 시스템 호출에 대한 탭 설정 지원이 추가되었습니다.

(BZ#2057565)

Rrust Toolset 버전 1.62.1에 따라 업데이트

Rust가 1.62.1 버전으로 업데이트되었습니다. 주요 변경 사항은 다음과 같습니다.

  • 할당 종료를 사용하면 패턴이 할당 왼쪽의 기존 변수에 할당할 수 있습니다. 예를 들어 DestinationRule 할당은 (a, b) = (b, a)변수로 스왑할 수 있습니다.
  • 이제 core::arch::asm! 매크로를 사용하는 64비트 x86 및 64비트 ARM에서 인라인 어셈블리가 지원됩니다. 참조의 인라인 어셈블리 장인 /usr/share/doc/rust/html/reference/inline-assembly.html ( https://doc.rust-lang.org/reference/inline-assembly.html.)에서 자세한 내용을 참조하십시오.
  • 이제 dotnets는 명시적으로 주석이 있는 #[default] 변형을 사용하여 Default 특성을 도출할 수 있습니다.
  • 이제CondVar , CondVar , RwLock 은 pthreads가 아닌 사용자 정의 futex기반 구현을 사용하며 Rust 언어를 통해 새로운 최적화를 가능하게 합니다.
  • Rust는 이제 새로 설정된 종료 특성을 구현하는 사용자 정의 유형을 포함하여 기본 종료 코드의 사용자 정의 코드를 지원합니다.
  • dependency 기능에 대한 더 많은 제어 기능을 지원합니다. dep: 접두사는 기능을 노출하지 않고 선택적 종속성을 참조할 수 있으며, ?패키지 이름?/feature-name 과 같이 해당 종속성이 다른 위치에서 활성화된 경우에만 종속성 기능을 활성화합니다.
  • 3.3.2 ml에 종속 항목을 추가하는 새로운 기능 추가 하위 명령이 있습니다.
  • 자세한 내용은 업스트림 릴리스 시리즈를 참조하십시오.

(BZ#2075344)

LLVM Toolset 버전 14.0.6

LLVM Toolset은 14.0.6 버전으로 업데이트되었습니다. 주요 변경 사항은 다음과 같습니다.

  • 64비트 x86에서는 AVX512-FP16 명령에 대한 지원이 추가되었습니다.
  • ECDHEv9-A,ECDHEv9.1-A 및ECDHEv9.2-A 아키텍처가 추가되었습니다.
  • PowerPC에서 __ibm128 유형을 추가하여 IBM 이중 실행 형식을 나타내며 __attribute__(mode(IF)) 로도 사용할 수 있습니다.

Clang 변경:

  • C++2b 에 대한 Const eval이 이제 구현되어 있는 경우
  • 64비트 x86에서는 AVX512-FP16 명령에 대한 지원이 추가되었습니다.
  • 실험 상태의 OpenCL C 3.0 및 C++ for OpenCL 2021에 대한 지원이 완료되었습니다.
  • -E -P 사전 프로세서 출력은 이제 항상 GCC 동작과 일치하는 빈 행을 생략합니다. 이전에는 최대 8개의 연속 빈 줄이 출력에 표시될 수 있었습니다.
  • 지원 - C99 및 이후 표준을 사용한 후 C89뿐만 아니라 GCC의 동작과 일치합니다. 주목할 만한 사용 사례는 선언 및 코드를 혼합하는 것을 금지하지만 최신 C 표준으로 이동하려는 스타일 가이드를 지원하는 것입니다.

자세한 내용은 LLVM ToolsetClang 업스트림 릴리스 노트를 참조하십시오.

(BZ#2061042)

Toolset 다시 기반 버전 1.18.2

Go Toolset이 버전 1.18.2로 업데이트되었습니다.

주요 변경 사항은 다음과 같습니다.

  • 이전 버전의 Go와 이전 버전과의 호환성을 유지하면서 일반 일반이 도입되었습니다.
  • 새로운 퍼지셔닝 라이브러리입니다.
  • 새로운 debug/buildinfonet/netip 패키지.
  • go get 툴은 더 이상 패키지를 빌드하거나 설치하지 않습니다. 이제 go.mod 에서만 종속성을 처리합니다.
  • 기본 모듈의 go.mod 파일이 1.17 이상을 지정하는 경우 추가 인수 없이 사용된 go mod download 명령은 기본 모듈의 go.mod 파일에 명시적으로 필요한 모듈에 대한 소스 코드만 다운로드합니다. 또한 전송 종속 항목에 대한 소스 코드를 다운로드하려면 go mod download all 명령을 사용합니다.
  • go mod vendor 하위 명령은 이제 출력 디렉터리를 설정하는 -o 옵션을 지원합니다.
  • 이제 go mod tidy 명령으로 빌드 목록의 하나의 모듈만 가져온 각 패키지를 제공하는지 확인하는 데 소스 코드가 필요한 모듈에 대해 go.sum 파일에 추가 체크섬이 유지됩니다. 이 변경 사항은 기본 모듈의 go.mod 파일의 Go 버전에서 조건이 지정되지 않습니다.

(BZ#2075162)

LLVM gold 플러그인 은 IBM Z 아키텍처에서 사용할 수 있습니다.

이번 개선된 기능을 통해 IBM Z(s390x) 아키텍처에서 clangld.bfd 를 사용하여 LTO 빌드를 생성할 수 있습니다. s390x 아키텍처는 이제 ld.bfd 및 LTO와의 연결을 지원합니다.

(BZ#2088315)

새 모듈 스트림: maven:3.8

RHEL 8.7은 Maven 3.8 을 새 모듈 스트림으로 도입했습니다.

maven:3.8 모듈 스트림을 설치하려면 다음을 사용합니다.

# yum module install maven:3.8

maven:3.6 스트림에서 업그레이드하려면 이후 스트림으로 전환을 참조하십시오.

(BZ#2083114, BZ#2064785, BZ#2088473)

.NET 버전 7.0 사용 가능

Red Hat Enterprise Linux 8.7은 .NET 버전 7.0과 함께 배포됩니다. 주요 개선사항은 다음과 같습니다.

  • IBM Power 지원 (ppc64le)

자세한 내용은 .NET 7.0 RPM 패키지용 릴리스 정보 및 . NET 7.0 컨테이너용 릴리스 노트 를 참조하십시오.

(BZ#2112096)

4.12. IdM (Identity Management)

SSSD에서 SID 요청에 대한 메모리 캐싱 지원

이 향상된 기능을 통해 SSSD는 SID의 GID 및 UID 조회인 SID 요청에 대한 메모리 캐싱을 지원하며 그 반대의 경우도 마찬가지입니다. 메모리 캐싱은 예를 들어 Samba 서버에 대량의 파일을 복사하거나 복사하는 경우 성능이 향상됩니다.

(JIRA:RHELPLAN-123369)

IdM은 Windows Server 2022를 사용한 AD 트러스트 구성을 지원

이번 개선된 기능을 통해 IdM(Identity Management) 도메인과 Windows Server 2022를 실행하는 도메인 컨트롤러를 사용하는 Active Directory 프레스타일 간 트러스트를 설정할 수 있습니다.

(BZ#2122716)

이제 IdM에서 사용자 암호가 만료된 후 허용되는 LDAP 바인딩 수 제한 지원

이번 개선된 기능을 통해 IdM(Identity Management) 사용자의 암호가 만료될 때 허용되는 LDAP 바인딩 수를 설정할 수 있습니다.

-1
IdM은 사용자가 암호를 재설정하기 전에 사용자에게 무제한 LDAP 바인딩을 부여합니다. 이는 이전 동작과 일치하는 기본값입니다.
0
이 값은 암호가 만료되면 모든 LDAP 바인딩을 비활성화합니다. 사용자는 실제로 암호를 즉시 재설정해야 합니다.
1-MAXINT
입력한 값은 만료 후 많은 바인딩을 허용합니다.

이 값은 글로벌 암호 정책 및 그룹 정책에서 설정할 수 있습니다.

개수는 서버별로 저장됩니다.

사용자가 자신의 암호를 재설정하려면 현재 만료된 암호로 바인딩해야 합니다. 사용자가 모든 만료 후 바인드된 경우 암호는 관리적으로 재설정해야 합니다.

(BZ#782917)

이제 IdM은 지정된 이름이 이름 검색 중에 신뢰할 수 있는 AD 도메인의 사용자인지 또는 그룹인지를 나타냅니다.

이번 업데이트를 통해 새로운 getorigbyusername()getorigbygroupname() 호출이 libsss_nss_idmap 에 추가되었습니다. 또한 IdM(Identity Management)이 AD(Active Directory) 도메인의 신뢰에 있을 때 사용자와 그룹 조회가 더 강력해집니다. 사용자 또는 그룹 조회를 수행할 때 IdM은 지정된 이름이 신뢰할 수 있는 도메인의 사용자 또는 그룹에 속하는지 여부를 표시할 수 있습니다.

(BZ#2062379)

새로운 ipasmartcard_serveripasmartcard_client 역할

이번 업데이트를 통해 ansible-freeipa 패키지에서는 스마트 카드 인증을 위해 IdM(Identity Management) 서버 및 클라이언트를 구성하는 Ansible 역할을 제공합니다. ipasmartcard_serveripasmartcard_client 역할은 ipa-advise 스크립트를 교체하여 통합을 자동화하고 단순화합니다. 동일한 인벤토리 및 이름 지정 스키마가 다른 ansible-freeipa 역할에서와 같이 사용됩니다.

(BZ#2076554)

Samba 버전 4.16.1으로 업데이트

samba 패키지가 업스트림 버전 4.16.1으로 업그레이드되어 이전 버전에 대한 버그 수정 및 개선 사항을 제공합니다.

  • 기본적으로, d 프로세스는 필요에 따라 새로운 samba-dcerpcd 프로세스를 자동으로 시작하여 분산 컴퓨팅 환경 / 원격 프로시저 functions (DCERPC)를 제공합니다. Samba 4.16 이상에서는 항상 DCERPC를 사용하려면 samba-dcerpcd 가 필요합니다. /etc/ECDHE/smb.conf 파일의 [global] 섹션에서 rpc start on demand helpers 설정을 비활성화하는 경우 독립 실행형 모드에서 samba-dcerpcd 를 실행할 systemd 서비스 장치를 생성해야 합니다.
  • CTDB(Cluster Trivial Database) 복구 마스터 역할의 이름이 리더로 변경되었습니다. 그 결과 다음과 같은 ctdb 하위 명령 이름이 변경되었습니다.

    • 리더소개
    • setrecmasterrole to setleaderrole
  • DestinationRule 복구 잠금 구성의 이름이 클러스터 잠금 으로 변경되었습니다.
  • now now uses leader broadcasts and an associated timeout to determine if an selection is required.

서버 메시지 블록 버전 1(SMB1) 프로토콜은 Samba 4.11 이후 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다.

Samba를 시작하기 전에 데이터베이스 파일을 백업합니다. samba d,nmbd, 또는 winbind 서비스가 시작되면 Samba가 tdb 데이터베이스 파일을 자동으로 업데이트합니다. Red Hat은 tdb 데이터베이스 파일 다운그레이드를 지원하지 않습니다.

Samba를 업데이트한 후 testparm 유틸리티를 사용하여 /etc/ECDHE/smb.conf 파일을 확인합니다.

주요 변경 사항에 대한 자세한 내용은 업데이트하기 전에 업스트림 릴리스 노트를 참조하십시오.

(BZ#2077468)

SSSD는 이제 Windows Server 2022와 직접 통합을 지원

이 향상된 기능을 통해 SSSD를 사용하여 Windows Server 2022를 실행하는 도메인 컨트롤러를 사용하는 Active Directory 마운더와 RHEL 시스템을 직접 통합할 수 있습니다.

(BZ#2070793)

Directory Server에서 Auto membership 플러그인 작업을 취소하는 기능을 지원합니다.

이전 버전에서는 Directory Server에 복잡한 구성(가장 큰 그룹, 복잡한 규칙 및 다른 플러그인과의 상호 작용)이 있는 경우 서버에서 Auto membership 플러그인의 CPU 사용량을 생성할 수 있었습니다. 이번 개선된 기능을 통해 자동 멤버십 플러그인 작업을 취소할 수 있습니다. 결과적으로 성능 문제가 더 이상 발생하지 않습니다.

(BZ#2052528)

Directory Server에서 ldapdelete를 사용할 때 재귀 삭제 작업 지원

이 향상된 기능으로 Directory Server는 이제 Tree Delete Control [1.2.840.113556.1.4.805] OpenLDAP 컨트롤을 지원합니다. 결과적으로 ldapdelete 유틸리티를 사용하여 상위 항목의 하위 항목을 반복적으로 삭제할 수 있습니다.

(BZ#2057063)

Directory Server 설치 중에 기본 복제 옵션을 설정할 수 있습니다.

이번 개선된 기능을 통해 .inf 파일을 사용하여 인스턴스 설치 중에 인증 자격 증명 및 변경 로그 트리밍과 같은 기본 복제 옵션을 구성할 수 있습니다.

(BZ#2057066)

Directory Server에서 복제 변경 로그 트리밍이 기본적으로 활성화되어 있습니다.

이전에는 기본적으로 복제 변경 로그 파일을 자동으로 트리밍하도록 Directory Server가 구성되지 않았습니다. 그 결과 changelog 파일이 매우 커질 수 있습니다. 이번 업데이트를 통해 Directory Server는 기본적으로 7일이 지난 changelog 항목을 트리밍하여 changelog 파일의 과도한 증가를 방지합니다.

(BZ#2062679)

PKI 패키지의 이름이 idm-pki으로 변경

이제 IDM 패키지와 Red Hat Certificate System 항목을 더 잘 구분하기 위해 다음 pki 패키지의 이름이 idm-pki 으로 변경되었습니다.

  • idm-pki-symkey
  • idm-pki-tools
  • idm-pki-symkey-debuginfo
  • idm-pki-tools-debuginfo
  • idm-pki-acme
  • IdM-pki-base
  • idm-pki-base-java
  • idm-pki-ca
  • idm-pki-kra
  • idm-pki-server
  • python3-idm-pki

pki-core 는 변경되지 않습니다( pki-core-debuginfopki-core-debugsource도 포함됨).

(BZ#2139821)

4.13. 그래픽 인프라

Vulkan 패키지는 64비트 IBM POWER에서 사용 가능

Vulkan 3D 그래픽 API를 지원하는 패키지는 little-endian 64비트 IBM POWER 아키텍처 (ppc64le)에서 사용할 수 있습니다.

  • Vulkan-headers
  • Vulkan-loader
  • vulkan-loader-devel
  • Vulkan-tools

이러한 패키지로 Vulkan 렌더링 엔진을 사용하는 소프트웨어를 실행할 수 있습니다.

이전에는 이러한 패키지가 AMD64 및 Intel 64 아키텍처에서만 사용할 수 있었습니다.

(BZ#2012639)

새로운 AMD GPU 지원

이 릴리스에서는 여러 AMD Radeon RX 6000 시리즈 GPU 및 AMD Ryzen 6000 시리즈 CPU의 통합 그래픽에 대한 지원이 추가되었습니다.

다음의 AMD Radeon RX 6000 시리즈 GPU 모델이 지원됩니다.

  • AMD Radeon RX 6400
  • AMD Radeon RX 6500 XT
  • AMD Radeon RX 6300M
  • AMD Radeon RX 6500M

AMD Ryzen 6000 시리즈에는 다음과 같은 CPU 모델과 함께 제공되는 통합 GPU가 포함되어 있습니다.

  • AMD Ryzen 5 6600U
  • AMD Ryzen 5 6600H
  • AMD Ryzen 5 6600HS
  • AMD Ryzen 7 6800U
  • AMD Ryzen 7 6800H
  • AMD Ryzen 7 6800HS
  • AMD Ryzen 9 6900HS
  • AMD Ryzen 9 6900HX
  • AMD Ryzen 9 6980HS
  • AMD Ryzen 9 6980HX

(JIRA:RHELPLAN-135602)

force_probe 옵션은 12thECDHE Intel Core GPU에서 더 이상 필요하지 않습니다.

이 릴리스 이전에는 i915.alpha_support=1 또는 i915.force_probe=* 커널 옵션을 설정하여 이전에 Alder Lake-S 및 Alder Lake-P로 알려졌습니다.

이번 릴리스에서는 더 이상 옵션을 설정할 필요가 없으며 이러한 GPU에 대한 전체 지원은 기본적으로 활성화됩니다.

(JIRA:RHELPLAN-136150)

4.14. 웹 콘솔

RHEL 웹 콘솔은 OS VM 워크플로 다운로드 의 옵션으로 RHEL 기능을 제공합니다.

이번 개선된 기능을 통해 RHEL 웹 콘솔에서 기본 OS 워크플로를 사용하여 RHEL 가상 머신(VM) 설치를 지원합니다. 결과적으로 웹 콘솔에서 RHEL OS를 VM으로 직접 다운로드하여 설치할 수 있습니다.

(JIRA:RHELPLAN-121982)

커널 패치를 별도로 설치하기 위한 RHEL 웹 콘솔의 새로운 버튼

이번 업데이트를 통해 RHEL 웹 콘솔에서 Install kpatch updates 버튼을 제공합니다. 다른 업데이트를 설치하고 시스템을 재부팅하지 않고 커널 패치를 설치하는 데 사용할 수 있습니다.

(JIRA:RHELPLAN-121981)

진단 보고서 페이지에서 새로운 기능을 제공합니다.

업데이트된 웹 콘솔 진단 보고서(sos report) 페이지에서 다음을 수행할 수 있습니다.

  • 보고서 레이블 지정
  • 암호로 보고서 암호화
  • 보고서 내 숨겨진 개인 데이터

또한 이전에 생성된 보고서 목록을 확인하고 해당 보고서를 다운로드하거나 삭제할 수 있습니다.

(JIRA:RHELPLAN-121983)

웹 콘솔 UI에서 암호화 정책 설정

이번 업데이트를 통해 RHEL 웹 콘솔 UI(사용자 인터페이스)에서 직접 다양한 암호화 정책 수준을 변경할 수 있습니다. UI의 개요 페이지의 구성 필드에서 암호화 정책 구성 옵션에 액세스할 수 있습니다.

설정을 변경하려면 관리자 액세스 권한이 활성화되어 있어야 합니다.

(JIRA:RHELPLAN-121980)

웹 콘솔의 업데이트 진행 페이지 자동 재시작 옵션 지원

이제 업데이트 진행 상황 페이지에 완료 후 Reboot 가 있습니다. 이렇게 하면 업데이트를 설치한 후 시스템이 자동으로 재부팅됩니다.

(BZ#2056786)

4.15. Red Hat Enterprise Linux System Roles

ha_cluster RHEL 시스템 역할에서 이제 Corosync 설정의 SBD 펜싱 및 구성 지원

ha_cluster 시스템 역할은 이제 다음 기능을 지원합니다.

SBD 펜싱
펜싱은 HA 클러스터 구성에서 중요한 부분입니다. SBD는 펜싱이 필요할 때 노드가 안정적으로 자체 종료될 수 있는 수단을 제공합니다. SBD 펜싱은 기존 펜싱 메커니즘을 사용할 수 없는 환경에서 특히 유용할 수 있습니다. 이제 ha_cluster 시스템 역할을 사용하여 SBD 펜싱을 구성할 수 있습니다.
Corosync 설정
ha_cluster System 역할은 이제 전송, 압축, 암호화, 링크, totem 및 쿼럼과 같은 Corosync 설정 구성을 지원합니다. 기본 설정이 적합하지 않은 경우 이러한 설정은 클러스터 구성과 고객의 요구 및 환경과 일치하도록 설정해야 합니다.

(BZ#2065339, BZ#2066868)

사용자는 네트워크 RHEL 시스템 역할을 사용하여 IPoIB 기능과의 연결을 생성할 수 있습니다.

이제 네트워크 RHEL 시스템 역할의 infiniband 연결 유형에서 IPoIB(Internet Protocol over Infiniband) 기능을 지원합니다. 이 기능을 사용하려면 infinibandp_key 옵션에 값을 정의합니다. p_key 를 지정하는 경우 network_connections 변수의 interface_name 옵션을 설정되지 않은 상태로 유지해야 합니다. 이전 네트워크 RHEL 시스템 역할 구현에서 infiniband 연결 유형의 p_key 값과 interface_name 옵션을 올바르게 검증하지 못했습니다. 따라서 IPoIB 기능은 이전에 작동하지 않았습니다. 자세한 내용은 /usr/share/doc/rhel-system-roles/network/ 디렉터리의 README 파일을 참조하십시오.

(BZ#2086869)

네트워크 RHEL 시스템 역할로 라우팅 규칙에 대한 네트워크 설정을 구성

이전에는 패킷의 대상 주소 필드를 기반으로 패킷을 라우팅할 수 있었지만 소스 라우팅 및 기타 정책 라우팅 규칙을 정의할 수 없었습니다. 이 향상된 기능을 통해 네트워크 RHEL 시스템 역할은 라우팅 규칙을 지원하므로 사용자가 패킷 전송 또는 경로 선택을 제어할 수 있습니다.

(BZ#1996731)

네트워킹 시스템 역할에서 관리되는 구성 파일에서 Ansible 관리 댓글 사용

initscripts 공급자를 사용하는 경우 네트워킹 시스템 역할에서 /etc/sysconfig/network-scripts 디렉터리에 주석 처리된 ifcfg 파일을 생성합니다. Networking 역할은 Ansible 표준 ansible_managed 변수를 사용하여 Ansible 관리 주석을 삽입합니다. 주석은 ifcfg 파일이 Ansible에서 관리되고 Networking 역할이 파일을 덮어쓰므로 ifcfg 파일을 직접 편집해서는 안됨을 선언합니다. 공급자가 initscripts 인 경우 Ansible 관리 주석이 추가됩니다. nm (NetworkManager) 공급자와 함께 Networking 역할을 사용하는 경우 Networking 역할이 아닌 ifcfg 파일은 NetworkManager에 의해 관리됩니다.

(BZ#2065670)

이전의 새로운:replaced 구성을 사용하면 방화벽 시스템 역할이 방화벽 설정을 기본값으로 재설정할 수 있습니다.

각 머신에 기존 방화벽 설정이 다른 다른 시스템 세트를 관리하는 시스템 관리자는 방화벽 역할의 이전: 대체 구성을 사용하여 모든 시스템에 동일한 방화벽 구성 설정이 있는지 확인할 수 있습니다. 이전: 교체된 구성은 기존 방화벽 설정을 모두 제거하고 일관된 설정으로 교체할 수 있습니다.

(BZ#2043009)

향상된 Microsoft SQL Server RHEL 시스템 역할

이제 다음 새 변수를ECDHE .sql.server RHEL 시스템 역할에 사용할 수 있습니다.

  • mssql_ha_ 접두사가 있는 변수는 고가용성 클러스터 구성을 제어합니다.
  • 관리 노드에서 mssql_tls_remote_src 변수에서 mssql_tls_certmssql_tls_private_key 값을 검색합니다. 기본값인 false 설정을 유지하면 역할이 제어 노드에서 이러한 파일을 검색합니다.
  • 방화벽 포트를 자동으로 관리하는 mssql_manage_firewall 변수입니다. 이 변수가 false 로 설정된 경우 방화벽 포트를 수동으로 활성화해야 합니다.
  • mssql_pre_input_sql_filemssql_post_input_sql_file 변수를 사용하여 역할 실행 전 또는 이후에 SQL 스크립트를 실행할지 여부를 제어합니다. 이러한 새 변수는 SQL 스크립트 실행 시간에 영향을 미치지 않는 이전 mssql_input_sql_file 변수를 대체합니다.

(BZ#2066338, BZ#2120713, BZ#2039990, BZ#2120714)

로깅 RHEL 시스템 역할에서는 파일 입력에서 startmsg.regexendmsg.regex 옵션을 지원합니다.

이번 개선된 기능을 통해 정규식을 사용하여 파일에서 들어오는 로그 메시지를 필터링할 수 있습니다. 옵션 startmsg_regexendmsg_regex 가 이제 파일의 입력에 포함됩니다. startmsg_regex 는 메시지의 시작 부분과 일치하는 정규식을 나타내며 endmsg_regex 는 메시지의 마지막 부분과 일치하는 정규식을 나타냅니다. 결과적으로 날짜 시간, 우선 순위 및 심각도와 같은 속성을 기반으로 메시지를 필터링할 수 있습니다.

(BZ#2112143)

씬 프로비저닝된 볼륨에 대한 지원은 스토리지 RHEL 시스템 역할에서 사용할 수 있습니다.

스토리지 RHEL 시스템 역할은 씬 프로비저닝된 LVM 논리 볼륨을 생성하고 관리할 수 있습니다. 씬 프로비저닝된 LV는 작성 시 할당되므로 씬 프로비저닝된 LV에 대해 제공된 물리 스토리지를 생성할 때 유연성이 향상될 수 있습니다. LVM 씬 프로비저닝을 사용하면 thin LV 및 모든 스냅샷에 공통된 데이터 블록이 공유되므로 스냅샷을 보다 효율적으로 생성할 수 있습니다.

(BZ#2066876)

로깅 RHEL 시스템 역할에서 템플릿,심각도기능 옵션 지원

로깅 RHEL 시스템 역할에는 이제 새로운 유용한 심각도 및 기능 옵션이 포함되어 새로운 파일 입력 옵션뿐만 아니라 파일에 새로운 템플릿 옵션을 제공하고 출력을 전달합니다. template 옵션을 사용하여 기존 매개 변수를 사용하여 기존 시간 형식을 지정합니다. 매개 변수를 사용하여 syslog 프로토콜 23 형식, 최신 매개 변수를 사용하여 최신 스타일 형식을 사용합니다. 결과적으로 logging 역할을 사용하여 심각도 및 기능에 따라 필터링하고 템플릿별로 출력 형식을 지정할 수 있습니다.

(BZ#2075116)

이제 RHEL 시스템 역할을 팩트 수집이 비활성화된 플레이북에서도 사용할 수 있습니다.

성능 또는 기타 이유로 사용자 환경에서 Ansible 팩트 수집을 비활성화할 수 있습니다. 이전에는 이러한 구성에서 RHEL 시스템 역할을 사용할 수 없었습니다. 이번 업데이트를 통해 시스템에서 구성에서 ANSIBLE_GATHERING=explicit 매개변수를 감지하고 플레이북에서 gather_facts: false 매개변수를 감지하고, 팩트 캐시에서 사용할 수 없는 경우 setup: 모듈을 사용하여 지정된 역할에 필요한 팩트만 수집합니다.

참고

성능으로 인해 Ansible 팩트 수집을 비활성화한 경우 대신 Ansible 팩트 캐싱을 활성화할 수 있으므로 소스에서 해당 정보를 검색하는 데 성능이 저하되지 않습니다.

(BZ#2079008)

sshd RHEL System Role은 드롭인 디렉터리에 대한 include 지시문 확인

RHEL 9의 sshd RHEL System Role은 드롭인 디렉터리에서 파일만 관리하지만 이전에 기본 sshd_config 파일의 디렉터리가 포함되어 있는지 확인하지 않았습니다. 이번 업데이트를 통해 이 역할은 sshd_config 에 드롭인 디렉터리에 대한 include 지시문이 포함되어 있는지 확인합니다. 결과적으로 이 역할은 제공된 구성을 보다 안정적으로 적용합니다.

(BZ#2086934)

sshd RHEL 시스템 역할은 /etc/ssh/sshd_config를 통해 관리할 수 있습니다.

RHEL 9 관리 노드에 적용되는 sshd RHEL 시스템 역할은 SSHD 구성을 드롭인 디렉터리(기본값/etc/ssh/sshd_config.d/00-ansible_system_role.conf )에 배치합니다. 이전 버전에서는 /etc/ssh/sshd_config 파일을 변경하면 00-ansible_system_role.conf 의 기본값을 덮어씁니다. 이번 업데이트를 통해 00-ansible_system_role.conf 에서 시스템 기본값을 유지하면서 /etc/ssh/sshd_config 대신 00-ansible_system_role.conf 를 사용하여 SSHD를 관리할 수 있습니다.

(BZ#2086935)

방화벽 RHEL 시스템 역할에는 masquerade 또는 icmp_block_inversion을 구성할 때 state 매개변수가 필요하지 않습니다.

사용자 지정 방화벽 영역을 구성할 때 변수 masqueradeicmp_block_inversion 은 부울 설정입니다. true 값은 state: present 를 나타내며 false 값은 state: absent 를 의미합니다. 따라서 masquerade 또는 icmp_block_inversion 을 구성할 때 state 매개변수가 필요하지 않습니다.

(BZ#2093437)

metrics 역할은 postfix 성능 데이터를 내보낼 수 있습니다.

이제 기록 및 세부 성능 분석을 위해 메트릭 역할에서 새 metrics _from_ ECDHE 부울 변수를 사용할 수 있습니다. 이번 개선된 기능을 통해 변수를 설정하면 시스템에서 pmdaECDHE 지표 에이전트가 활성화되어 postfix 에 대한 통계를 사용할 수 있습니다.

(BZ#2079114)

스토리지 시스템 역할에 기본적으로 세부 정보 표시가 감소

이제 스토리지 역할 출력이 기본적으로 덜 상세합니다. 이번 업데이트를 통해 사용자는 스토리지 역할 출력의 상세도를 높여 Ansible 상세 수준 1 이상을 사용하는 경우에만 디버깅 출력을 생성할 수 있습니다.

(BZ#2056480)

지표 시스템 역할에서 헤더에 적절한 ansible_managed 주석이 있는 파일을 생성합니다.

이전에는 metrics 역할이 역할로 생성된 파일에 ansible_managed 헤더 주석을 추가하지 않았습니다. 이번 수정을 통해 지표 역할은 생성되는 파일에 ansible_managed 헤더 주석을 추가하고 결과적으로 사용자는 metrics 역할에서 생성한 파일을 쉽게 확인할 수 있습니다.

(BZ#2065215)

postfix System Role이 헤더에 적절한 ansible_managed 주석이 있는 파일을 생성

이전에는 postfix 역할이 역할로 생성된 파일에 ansible_managed 헤더 주석을 추가하지 않았습니다. 이번 수정을 통해 postfix 역할은 생성된 파일에 ansible_managed 헤더 주석을 추가하고 결과적으로 postfix 역할로 생성된 파일을 쉽게 식별할 수 있습니다.

(BZ#2065216)

이전 설정을 덮어쓰는 postfix RHEL System Role의 새로운 옵션

일관되지 않은 postfix 구성이 있는 시스템 그룹을 관리하는 경우 구성이 모두 일관되게 유지되도록 할 수 있습니다. 이번 개선된 기능을 통해 postfix_conf 사전 내의 이전: 교체 옵션을 지정하여 기존 구성을 제거하고 clean postfix 설치 상단에 원하는 구성을 적용할 수 있습니다. 결과적으로 기존 postfix 구성을 제거하고 관리 중인 모든 시스템에서 일관성을 유지할 수 있습니다.

(BZ#2065218)

방화벽 RHEL 시스템 역할에 absentpresent 상태를 사용하여 서비스를 추가, 업데이트 또는 제거할 수 있습니다.

이번 개선된 기능을 통해 현재 상태를 사용하여 포트, 모듈, 프로토콜, 서비스 및 대상 주소를 추가하거나 absent 상태를 사용하여 제거할 수 있습니다. 방화벽 RHEL 시스템 역할에 absentpresent 상태를 사용하려면 permanent 옵션을 true 로 설정합니다. permanent 옵션을 true 로 설정하면 상태 설정이 변경될 때까지 적용되며 역할 재로드의 영향을 받지 않습니다.

(BZ#2100297)

방화벽 시스템 역할은 PCI 장치 ID를 사용하여 영역에 인터페이스를 추가하거나 제거할 수 있습니다.

PCI 장치 ID를 사용하여 방화벽 시스템 역할을 영역에서 또는 영역에 네트워크 인터페이스를 할당하거나 제거할 수 있습니다. 이전에는 인터페이스 이름 대신 PCI 장치 ID만 알고 있는 경우 사용자는 방화벽 시스템 역할을 사용하기 위해 해당 인터페이스 이름을 먼저 식별해야 했습니다. 이번 업데이트를 통해 방화벽 시스템 역할에서 PCI 장치 ID를 사용하여 영역의 네트워크 인터페이스를 관리할 수 있습니다.

(BZ#2100939)

네트워크 RHEL 시스템 역할은 nmstate API를 사용하여 네트워크 구성을 지원합니다.

이번 업데이트를 통해 네트워크 RHEL 시스템 역할은 nmstate API를 통해 네트워크 구성을 지원합니다. 이제 연결 프로필을 생성하는 대신 필요한 네트워크 상태 구성을 네트워크 인터페이스에 직접 적용할 수 있습니다. 이 기능을 사용하면 네트워크의 부분 설정도 허용합니다. 따라서 다음과 같은 이점이 있습니다.

  • 네트워크 구성 복잡성 감소
  • 네트워크 상태 변경 사항을 적용하는 안정적인 방법
  • 전체 네트워크 구성을 추적할 필요가 없습니다.

(BZ#2100979)

사용자 정의 수신 포트 설정의 새로운 cockpit System Role 변수

cockpit System Role에서는 기본 9090 포트 이외의 사용자 지정 청취 포트를 설정할 수 있는 cockpit_port 변수가 도입되었습니다. 사용자 지정 청취 포트를 설정하려면 웹 콘솔에서 해당 포트에서 수신 대기할 수 있도록 SELinux 정책을 조정해야 합니다.

(BZ#2115159)

방화벽 RHEL 시스템 역할은 Ansible 팩트를 제공할 수 있습니다.

이번 개선된 기능을 통해 인수 없이 플레이북에 firewall: 변수를 포함하여 모든 시스템에서 RHEL System Role의 Ansible 팩트를 수집할 수 있습니다. Ansible 팩트의 자세한 버전을 수집하려면 detailed: true 인수를 사용합니다. 예를 들면 다음과 같습니다.

vars:
  firewall:
    detailed: true

(BZ#2115160)

selinux RHEL 시스템 역할에 seuserselevel 설정 추가

경우에 따라 SELinux 컨텍스트 파일 시스템 매핑을 설정할 때 seuserselevel 매개변수를 설정해야 하는 경우가 있습니다. 이번 업데이트를 통해 selinux_fcontext 에서 seuserselevel 선택적 인수를 사용하여 SELinux 컨텍스트 파일 시스템 매핑에서 SELinux 사용자 및 수준을 지정할 수 있습니다.

(BZ#2115162)

4.16. 가상화

RHEL 8에서 AP -check 사용 가능

mdevctl 툴에서 새로운 ap-check 지원 유틸리티를 제공합니다. mdevctl 을 사용하여 가상 머신에 패스쓰루(pass-through) 사용을 허용하는 암호화 어댑터와 matrixvfio-ap 장치를 영구적으로 구성할 수 있습니다. mdevctl 을 사용하면 모든 IPL 후에 이러한 어댑터, 도메인 및 장치를 재구성할 필요가 없습니다. 또한 mdevctl 에서는 배포자가 재구성할 수 있는 다른 방법을 제공하는 것을 방지합니다.

vfio-ap 장치에 대해 mdevctl 명령을 호출할 때 새로운 ap-check 지원 유틸리티는 mdevctl 명령의 일부로 호출되어 vfio-ap 장치 구성에 대한 추가 유효성 검사를 수행합니다.

또한 chzdev 툴에서는 이제 vfio-ap 장치에서 사용할 수 있는 AP 리소스를 결정하는 시스템 전체 Adjunct Processor (AP) mask 설정을 관리할 수 있습니다. chzdev 를 사용하면 관련 udev 규칙을 생성하여 이러한 설정을 유지할 수 있습니다. lszdev 를 사용하여 이제 시스템 전체 AP 마스크 설정을 쿼리할 수도 있습니다.

(BZ#1660911)

IBM Z에서 선택한 VM은 이제 896바이트보다 긴 커널 명령 라인을 사용하여 부팅할 수 있습니다.

이전에는 VM의 커널 명령줄이 896바이트보다 긴 경우 RHEL 8 IBM Z 호스트에서 VM(가상 머신)을 부팅하지 못했습니다. 이번 업데이트를 통해 QEMU 에뮬레이터는 896바이트보다 긴 커널 명령 행을 처리할 수 있습니다. 결과적으로 VM 커널이 지원하는 경우 매우 긴 커널 명령줄을 사용하여 VM에 QEMU 직접 커널 부팅을 사용할 수 있습니다. 특히 896바이트보다 긴 명령행을 사용하려면 VM에서 Linux 커널 버전 5.16-rc1 이상을 사용해야 합니다.

(BZ#2043830)

여러 스레드를 사용하여 VM 메모리 사전 할당

다음과 같이 도메인 XML 구성에서 VM(가상 머신) 메모리 할당에 대해 여러 CPU 스레드를 정의할 수 있습니다.

<memoryBacking>
  <allocation threads='8'/>
</memoryBacking>

이렇게 하면 VM을 시작할 때 메모리 페이지를 할당하는 데 둘 이상의 스레드가 사용됩니다. 결과적으로 여러 할당 스레드가 구성된 VM이 훨씬 빨라집니다. 특히 VM에 대량의 RAM이 할당되어 hugepages에서 지원하는 경우 특히 더 빠르게 시작됩니다.

(BZ#2067126)

ESXi 하이퍼바이저 및 SEV-ES가 완전히 지원됩니다.

AMD SEV-Encrypted State(SEV-ES)를 활성화하여 VMware의 ESXi 하이퍼바이저, 버전 7.0.2 이상에서 RHEL 가상 머신(VM)을 보호할 수 있습니다. 이 기능은 이전에 RHEL 8.4에서 기술 프리뷰로 도입되었습니다. 이제 완전히 지원됩니다.

(BZ#1904496)

IBM Z의 보안 실행에서 원격 인증 지원

IBM Z 아키텍처의 보안 실행 기능은 이제 원격 검증 기능을 지원합니다. pvattest 유틸리티는 원격 attestation 요청을 생성하여 보안 실행이 활성화된 VM(가상 머신)의 무결성을 확인할 수 있습니다.

또한 GISA(Customer Interruption State Area) 메커니즘은 이제 보안 실행 VM에 대해 활성화되어 호스트 운영 체제를 완전히 바이패스하여 VM으로 직접 제공할 수 있습니다.

(JIRA:RHELPLAN-98420, BZ#1984905, BZ#2043870)

4.17. 클라우드 환경의 RHEL

RHEL 가상 머신이 ampere Altra 아키텍처에서 지원됨

이번 업데이트를 통해 ampere® Altra® 아키텍처를 기반으로 하는 프로세서가 있는 Azure Virtual Machines에서 RHEL 운영 체제 실행이 지원됩니다.

(JIRA:RHELPLAN-121252)

open-vm-tools 가 12.0.5로 다시 기반

open-vm-tools 패키지가 버전 12.0.5로 업그레이드되어 여러 버그 수정 및 새 기능이 도입되었습니다. 특히 Salt Minion 툴은 게스트 OS 변수를 통해 관리할 수 있도록 지원이 추가되었습니다.

(BZ#2061193)

cloud-init에 대한 새 SSH 모듈

이번 업데이트를 통해 인스턴스 생성 중에 호스트 키를 자동으로 생성하는 cloud-init 유틸리티에 SSH 모듈이 추가되었습니다.

이 변경으로 기본 cloud-init 구성이 업데이트되었습니다. 따라서 로컬 수정이 있는 경우 /etc/cloud/cloud.cfg에 "ssh_genkeytypes: ['rsa', 'ecdsa', 'ed25519'] 행이 포함되어 있는지 확인합니다.

그렇지 않으면 cloud-initsshd 서비스를 시작하지 못하는 이미지를 생성합니다. 이 경우 다음을 수행하여 문제를 해결합니다.

  1. /etc/cloud/cloud.cfg 파일에 다음 행이 포함되어 있는지 확인합니다.

    ssh_genkeytypes:  ['rsa', 'ecdsa', 'ed25519']
  2. /etc/ssh/ssh_host_* 파일이 인스턴스에 있는지 확인합니다.
  3. /etc/ssh/ssh_host_* 파일이 없는 경우 다음 명령을 사용하여 호스트 키를 생성합니다.

    cloud-init single --name cc_ssh
  4. sshd 서비스를 다시 시작합니다.

    systemctl restart sshd

(BZ#2115791)

4.18. 컨테이너

컨테이너 도구 패키지가 업데이트되었습니다.

Podman, Buildah, Skopeo, crun 및 runc 툴이 포함된 컨테이너 도구 패키지를 사용할 수 있습니다. 이번 업데이트에서는 이전 버전에 대한 버그 수정 및 개선 사항 목록을 제공합니다.

주요 변경 사항은 다음과 같습니다.

  • podman pod create 명령에서는 이제 CPU 및 메모리 제한 설정을 지원합니다. Pod의 모든 컨테이너에 대한 제한을 설정할 수 있지만 Pod 내의 개별 컨테이너에는 자체 제한이 있을 수 있습니다.
  • podman pod clone 명령은 기존 Pod의 사본을 생성합니다.
  • podman play kube 명령에서는 BlockDevice 및ECDHE Device 볼륨을 사용하여 보안 컨텍스트 설정을 지원합니다.
  • podman Play kube로 생성한 Pod는 podman-kube @<service>.service 를 사용하여 systemd 장치 파일로 관리할 수 있습니다(예: systemctl --user start podman-play-kube@$(systemd-escape my.yaml).service).
  • podman pushpodman push manifest 명령에서 sigstore 서명을 지원합니다.
  • 이제 podman network --opt isolate 명령을 사용하여 Podman 네트워크를 격리할 수 있습니다.

Podman이 버전 4.2로 업그레이드되었습니다. 주요 변경 사항에 대한 자세한 내용은 업스트림 릴리스 노트 를 참조하십시오.

(JIRA:RHELPLAN-118463)

Podman을 사용하여 RHEL에서 GitLab Runner를 사용할 수 있습니다.

GitLab Runner 15.1부터 GitLab Runner Docker Executor에서 Podman을 컨테이너 런타임으로 사용할 수 있습니다. 자세한 내용은 GitLab의 릴리스 노트 를 참조하십시오.

(JIRA:RHELPLAN-100037)

podman에서 --health-on-failure 옵션 지원

podman runpodman create 명령은 이제 --health-on-failure 옵션을 지원하여 컨테이너 상태가 비정상이 될 때 수행할 작업을 결정합니다.

--health-on-failure 옵션은 다음 4가지 작업을 지원합니다.

  • None: 아무 작업도 수행하지 않습니다.이 작업은 기본 동작입니다.
  • kill: 컨테이너를 종료합니다.
  • restart: 컨테이너를 재시작합니다.
  • stop: 컨테이너를 중지합니다.
참고

재시작 작업과 -- restart 옵션을 결합하지 마십시오. systemd 장치 내에서 실행할 때 systemd의 재시작 정책을 사용하는 대신 kill 또는 stop 작업을 사용하는 것이 좋습니다.

(BZ#2097708)

Netavark 네트워크 스택 사용 가능

Podman 4.0부터 사용 가능한 새로운 네트워크 스택은 Netavark 네트워크 설정 툴과 Aardvark DNS 서버라는 두 가지 툴로 구성됩니다. RHEL 8에서는 이전에 기술 프리뷰로 사용 가능한 Netavark 스택이 완전히 지원됩니다.

이 네트워크 스택에는 다음과 같은 기능이 있습니다.

  • JSON 구성 파일을 사용하는 컨테이너 네트워크 구성
  • 브리지 및 MACVLAN 인터페이스를 포함한 네트워크 인터페이스 생성, 관리 및 제거
  • NAT(네트워크 주소 변환) 및 포트 매핑 규칙과 같은 방화벽 설정 구성
  • IPv4 및 IPv6
  • 여러 네트워크에서 컨테이너의 기능 개선
  • aardvark-dns 프로젝트를사용한 컨테이너 DNS 확인
참고

동일한 버전의 Netavark 스택과 Aardvark 권한 있는 DNS 서버를 사용해야 합니다.

(JIRA:RHELPLAN-100039)

5장. 외부 커널 매개변수에 대한 중요한 변경 사항

이 장에서는 시스템 관리자에게 Red Hat Enterprise Linux 8.7과 함께 제공되는 커널의 중요한 변경 사항에 대한 요약을 제공합니다. 이러한 변경에는 예를 들어 추가 또는 업데이트된 proc 항목, sysctl, sysfs 기본값, 부팅 매개변수, 커널 구성 옵션 또는 눈에 띄는 동작 변경 사항이 포함될 수 있습니다.

새 커널 매개변수

idxd.tc_override = [HW]

< bool > 형식의 이 매개변수를 사용하면 장치에 대한 기본 트래픽 클래스 구성을 재정의할 수 있습니다.

기본값은 false (0)로 설정됩니다.

kvm.eager_page_split = [KVM,X86]

이 매개변수를 사용하면 KVM에서 모든 대규모 페이지를 로깅하는 동안 사전에 분할할지 여부를 제어할 수 있습니다. 페이지 분할은 대규모 페이지를 지연시키는 데 필요한 쓰기 보호 오류 및 MMU(Memory Management Unit) 잠금 경합을 제거하여 vCPU 실행에 대한 중단을 줄입니다.

쓰기를 거의 수행하지 않거나 작은 VM 메모리 영역에만 쓰는 VM 워크로드는 페이지 분할을 비활성화하여 대규모 페이지를 계속 읽기에 사용할 수 있도록 하는 이점을 누릴 수 있습니다.

페이지 분할의 동작은 KVM_DIRTY_LOG_INITIALLY_SET 옵션이 활성화되었는지 여부에 따라 달라집니다.

  • 비활성화된 경우 memslot의 모든 대규모 페이지는 해당 memslot 에서 더티 로깅이 활성화될 때 신속하게 분할됩니다.
  • 활성화된 경우 KVM_CLEAR_DIRTY ioctl() 시스템 호출 중에만 페이지 분할이 수행되고 페이지 정리가 제거됩니다.

    현재 페이지 분할은 2차원 페이징(TDP) MMU에 매핑된 대규모 페이지 분할만 지원합니다.

    기본값은 Y (에서)로 설정됩니다.

kvm.nx_huge_pages_recovery_period_ms = [KVM]

이 매개변수를 사용하면 KVM zaps 4 KiB 페이지를 Huge Page로 돌아가는 기간을 제어할 수 있습니다.

  • 값이 0이 아닌 N 이면 KVM은 N 밀리초마다 페이지의 일부를 조정합니다.
  • 값이 0 인 경우 KVM은 비율을 기준으로 기간을 선택하므로 페이지가 평균 1시간 후에 zapped됩니다.

    기본값은 0 으로 설정됩니다.

mmio_stale_data = [X86,INTEL]

이 매개변수를 사용하여 Processor Memory-mapped I/O (MMIO)usrle Data 취약점의 완화 조치를 제어할 수 있습니다.

프로세서 MMIOusrle Data는 MMIO 작업 후에 데이터를 노출할 수 있는 취약점의 클래스입니다. 노출된 데이터는 메타데이터 서버(MDS) 및 TAM(Transactional Asynchronous Abort)의 영향을 받는 것과 동일한 CPU 버퍼에서 시작되거나 종료될 수 있습니다. 따라서 MDS 및 TAA와 유사하게 완화 조치는 영향을 받는 CPU 버퍼를 지우는 것입니다.

사용 가능한 옵션은 다음과 같습니다.

  • full: 취약한 CPU에서 완화 기능을 활성화
  • full,nosmt: 완화 기능을 활성화하고 취약한 CPU에서 SMT를 비활성화합니다.
  • off: 무조건 완화를 비활성화합니다.

    MDS 또는 TAA 영향을 받는 시스템에서 mmio_stale_data=off 는 동일한 메커니즘으로 이러한 취약점이 완화되므로 활성 MDS 또는 TAA 완화 방법으로 방지할 수 있습니다. 따라서 이 완화 기능을 비활성화하려면 mds=offtsx_async_abort=off 를 지정해야 합니다.

    이 옵션을 지정하지 않으면 mmio_stale_data=full 과 동일합니다.

    자세한 내용은 Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst 를 참조하십시오.

rcutree.rcu_delay_page_cache_fill_msec = [KNL]
이 매개변수를 사용하면 메모리 부족 조건에 응답하여 page-cache refill 지연을 밀리초 단위로 설정할 수 있습니다. 허용되는 값의 범위는 0:100000 입니다.
rcuscale.kfree_rcu_test_double = [KNL]
이 매개변수를 사용하여 kfree_rcu() 함수의 이중 인수 변형을 테스트할 수 있습니다. 이 매개변수의 값이 rcuscale.kfree_rcu_test_single 과 동일한 경우 단일 및 이중 인수 변형이 모두 테스트됩니다.
rcuscale.kfree_rcu_test_single = [KNL]
이 매개변수를 사용하여 kfree_rcu() 함수의 단일 인수 변형을 테스트할 수 있습니다. 이 매개변수의 값이 rcuscale.kfree_rcu_test_double 과 동일한 경우 단일 및 이중 인수 변형이 모두 테스트됩니다.
retbleed = [X86]

이 매개변수를 사용하면 반환 지침(RETBleed) 취약점을 사용하여 Arbitrary Speculative Code Execution의 완화 기능을 제어할 수 있습니다. 사용 가능한 옵션은 다음과 같습니다.

  • Off: no mitigation
  • auto: migitation을 자동으로 선택합니다.
  • auto,nosmt: 전체 완화 (STIBP없이 1 이상 만)에 필요한 경우 완화 기능을 자동으로 선택합니다.
  • ibpb: 기본 블록 경계에 대한 짧은 추측 창도 완화합니다. 안전성, 가장 높은 성능 영향
  • unret: 강제로 교육되지 않은 반환 thunks를 활성화하며 AMD f15h-f17h 기반 시스템에서만 유효합니다.
  • unret,nosmt:ret 옵션과 마찬가지로 STIBP를 사용할 수 없을 때 SMT를 비활성화합니다.

    auto 옵션을 선택하면 런타임에 CPU에 따라 완화 방법이 선택됩니다.

    이 옵션을 지정하지 않으면 retbleed=auto 와 동일합니다.

s390_iommu_aperture = [KNL,S390]

이 매개변수를 사용하면 main 메모리 크기의 10진수로, IOMMU API를 통해 액세스할 수 있는 장치 per deviceECDHE 주소 공간의 크기를 지정할 수 있습니다.

  • 기본값은 1 로 설정되어 있습니다. 즉, 물리적 메모리가 설치되어 있으면 동시에 많은 수의 memory를 사용할 수 있으며 하드웨어에서 지원하는 경우 모든 메모리를 한 번에 매핑할 수 있습니다.
  • 2 의 값을 사용하면 모든 메모리를 두 번 매핑할 수 있습니다.
  • 값이 0 이면 하드웨어에 의해 지정된 것 이외의 제한 없이 테이블에 추가 메모리 사용이 부과되지 않습니다.

업데이트된 커널 매개변수

acpi_sleep = [HW,ACPI]

형식: { s3_bios, s3_mode, s3_beep, s4_hwsig, s4_nohwsig, old_ordering, nonvs, sci_force_enable, nobl }

  • s3_bioss3_mode 에 대한 자세한 내용은 Documentation/power/video.rst 를 참조하십시오.
  • s3_beep 은 디버깅을 위한 것입니다. 커널의 실제 모드 진입점이 호출되는 즉시 PC의 발표자입니다.
  • s4_hwsig 를 사용하면 커널이 하이버네이션에서 재개하는 동안 ACPI 하드웨어 서명을 확인하고 변경된 경우 정상적으로 재시작을 거부합니다. 기본 동작은 s4_hwsig 옵션을 사용하지 않는 한 재개를 허용하고 서명이 변경될 때 경고하는 것입니다.
  • s4_nohwsig 는 ACPI 하드웨어 서명을 사용하거나 재개하는 동안 경고하지 않습니다. old_ordering 은 장치를 저전력 상태로 두는 것과 관련하여 _PTS 제어 방법의 ACPI 1.0 순서가 적용됩니다. _PTS 의 ACPI 2.0 순서는 기본적으로 사용됩니다.
  • 비v 는 일시 중단, 하이버링 및 재개 중에 커널이 ACPI NVS 메모리를 저장 및 복원하는 것을 방지합니다.
  • sci_force_enable 을 사용하면 커널이 S1/S3에서 resume로 SCI_EN 을 직접 설정합니다. 이러한 동작은 ACPI 사양에 적합하지만 일부 손상된 시스템은 이 사양 없이 작동하지 않습니다.
  • nobl 는 시스템 일시 중단 및 재개와 관련하여 일부 방식에서 잘못 작동하는 것으로 알려진 시스템의 내부 거부 목록이 무시됩니다. 이 옵션을 사용하는 것이 좋습니다.

    자세한 내용은 문서/전원/비디오.rst 를 참조하십시오.

crashkernel=size[KMG],high = [KNL, X86-64, ARM64]

이 매개변수를 사용하면 다음과 같이 top에서 물리적 메모리 리전을 할당할 수 있습니다.

  • 시스템에 4GB 이상의 RAM이 설치되어 있으면 실제 메모리 영역이 4GB를 초과할 수 있습니다.
  • 시스템에 4GB 미만의 RAM이 설치되어 있으면 사용 가능한 경우 물리적 메모리 영역이 4GB 미만으로 할당됩니다.

    crashkernel=X 매개변수가 지정된 경우 이 매개변수는 무시됩니다.

crashkernel=size[KMG],low = [KNL, X86-64]

crashkernel=X 를 전달하면 커널이 4GB 이상의 물리적 메모리 영역을 할당할 수 있습니다. 이로 인해 약간의 낮은 메모리가 필요한 시스템에서 두 번째 커널이 충돌합니다(예: swiotlb 에는 최소 64M+32K 낮은 메모리 필요) 및 32비트 장치의ECDHE 버퍼가 소진되지 않도록 하는 추가 메모리가 필요합니다. 커널은 최소 256M을 4GB 미만으로 자동으로 할당하려고 합니다. 이 매개변수를 사용하면 두 번째 커널에 대해 Low range를 4GB 미만으로 지정할 수 있습니다.

  • 0: 낮은 할당을 비활성화합니다. crashkernel=X,high 가 사용되지 않거나 예약된 메모리가 4GB 미만인 경우 무시됩니다.
kvm.nx_huge_pages_recovery_ratio = [KVM]

이 매개변수를 사용하면 주기적으로 대규모 페이지로 다시 표시되는 4KiB 페이지 수를 제어할 수 있습니다.

  • 0 복구 비활성화
  • N KVM은 모든 기간마다 4KiB 페이지의 zap 1/N 입니다.

    기본값은 60 입니다.

module.sig_enforce = norid [S390]
이 매개변수를 사용하면 RID 필드를 무시하고 PCI 기능당 하나의 PCI 도메인을 강제로 사용할 수 있습니다.
rcu_nocbs[=cpu-list] = [KNL]

선택적 인수는 CPU 목록입니다.

CONFIG_RCU_NOCB_CPU=y 로 빌드된 커널에서 no-callback CPU 모드를 활성화할 수 있으므로 이러한 CPU 콜백이 softirq 컨텍스트에서 호출되지 않습니다. 이러한 CPU의 RECDHE 콜백 호출은 대신 해당 목적으로 생성된 rcuo x / N kthreads 로 오프로드됩니다. 여기서 여기서 RECDHE-preempt의 경우 s 이고, RECDHE-sched인 kthread의 경우 g 는 CPU 번호입니다. n은 CPU 번호입니다. 이를 통해 오프로드된 CPU의 OS 지터가 줄어들어 HPC 및 실시간 워크로드에 유용할 수 있습니다. 또한 DestinationRule 다중 프로세서의 에너지 효율성을 개선할 수 있습니다.

  • cpulist 가 인수로 전달되면 지정된 CPU 목록이 부팅에서 no-callback 모드로 설정됩니다.
  • = 기호와 cpulist 인수를 생략하면 부팅에서 CPU가 no-callback 모드로 설정되지 않지만 cpusets 를 사용하여 런타임 시 모드를 전환할 수 있습니다.
spectre_v2_user = [X86]

이 매개변수를 사용하면 사용자 공간 작업 간에 Spectre 변형 2(내직 분기 사양) 취약점을 완화할 수 있습니다.

  • auto: 커널은 사용 가능한 CPU 기능 및 취약점에 따라 완화 조치를 선택합니다.
  • 기본 완화 방법은 prctl 로 설정됩니다.
  • 이 옵션을 지정하지 않으면 spectre_v2_user=auto 와 동일합니다.
spec_store_bypass_disable = [X86]

이 매개변수를 사용하면 SSB(Speculative Store Bypass) 최적화를 사용하여 SSB 취약점을 완화할 수 있습니다.

  • 이 옵션을 지정하지 않으면 spec_store_bypass_disable=auto 와 동일합니다.
  • 기본 완화 방법은 prctl 로 설정됩니다.

새로운 sysctl 매개변수

perf_user_access = [ARM64]

이 매개변수를 사용하면 성능 이벤트 카운터를 읽기 위해 사용자 공간 액세스를 제어할 수 있습니다.

  • 1 로 설정하면 사용자 공간은 성능 모니터 카운터 레지스터를 직접 읽을 수 있습니다.
  • 기본값은 0 으로 설정되어 있으며 이는 액세스를 비활성화했음을 의미합니다.

    자세한 내용은 Documentation/arm64/perf.rst 를 참조하십시오.

force_cgroup_v2_swappiness

이 매개변수를 사용하면 cgroupsV1 에서만 사용할 수 있는 per-cgroup swappiness 값을 사용 중단할 수 있습니다. systemd 설계 선택으로 인해 대부분의 시스템 및 사용자 프로세스는 cgroup 내에서 실행됩니다. 또한 이러한 cgroup 스왑 해제 값은 기본값인 60 입니다. 이로 인해 시스템 스왑성 값이 시스템의 스왑 동작에 거의 영향을 미치지 않는 영향을 미칠 수 있습니다.

cgroup 스왑 가능 기능을 사용하려면 force_cgroup_v2_swappiness=1 을 사용하여 시스템을 구성하여 전체 시스템에서 보다 일관된 스왑 동작을 수행할 수 있습니다.

이는 RHEL 특정 기능입니다.

6장. 장치 드라이버

6.1. 새 드라이버

네트워크 드라이버

  • Maxlinear Ethernet NSXY Driver (mxl-gpy)
  • RealtekECDHEax 무선ECDHE52A 드라이버 (rtw89_8852a)
  • RealtekECDHEax wirelessECDHE52AE 드라이버 (rtw89_8852ae)

그래픽 드라이버 및 기타 드라이버

  • MHI 호스트 인터페이스 (mhi)
  • mhi_pci_generic(MHI) PCI 컨트롤러 드라이버
  • IDXD 드라이버 dsa_bus_type 드라이버 (idxd_bus)
  • AMD PassThruECDHE 드라이버 (ptdmaptdma)
  • Cirrus Logic DSP 지원 (cs_dsp)
  • 4.6.1 DisplayPort Helper (drm_dp_helper)
  • DestinationRule Buddy Allocator (drm_buddy)
  • ECDHE SHMEM 메모리 관리 도우미 (drm_shmem_helper)
  • bochs dispi 인터페이스 사용 (Bochs)
  • Intel® PMT 클래스 드라이버(pmt_class)
  • Intel® PMT Crashlog 드라이버 (pmt_crashlog)
  • Intel® PMT Telemetry 드라이버(pmt_telemetry)
  • Intel® 속도 선택 인터페이스 드라이버 (isst_if_common)
  • Intel® speed select interfaceknative driver (isst_if_mbox_msr)
  • Intel® speed select interface pciknative driver (isst_if_mbox_pci)
  • Intel® speed select interface mmio driver (isst_if_mmio)
  • Intel® Software Defined Silicon driver (intel_sdsi)
  • Intel® Extended Capabilities bus driver (intel_vsec)
  • ISHTP ISHTP eclite client opregion 드라이버 (ishtp_eclite)
  • 직렬 다중 인스턴스화 의사 장치 드라이버 (serial-multi-instantiate)
  • AMD® SPI 마스터 컨트롤러 드라이버(spi-amd)

6.2. 업데이트된 드라이버

네트워크 드라이버

  • VMwarevmxnet3가상 NIC 드라이버( vmxnet3)가 버전 1.7.0.0-k로 업데이트되었습니다.
  • Intel® PRO/1000 Network Driver (e1000e)가 4.18.0-425.3.1 버전으로 업데이트되었습니다.
  • Intel® 이더넷 스위치 호스트 인터페이스 드라이버(fm10k)가 4.18.0-425.3.1 버전으로 업데이트되었습니다.
  • Intel® 이더넷 연결 XL710 네트워크 드라이버(i40e)가 4.18.0-425.3.1 버전으로 업데이트되었습니다.
  • Intel® Ethernet Adaptive Virtual Function Network Driver (iavf)가 4.18.0-425.3.1 버전으로 업데이트되었습니다.
  • Intel® Gigabit Ethernet Network Driver (igb)가 4.18.0-425.3.1 버전으로 업데이트되었습니다.
  • Intel® Gigabit Virtual Function Network Driver (igbvf)가 4.18.0-425.3.1 버전으로 업데이트되었습니다.
  • Intel® 2.5G 이더넷 Linux 드라이버(igc)가 4.18.0-425.3.1 버전으로 업데이트되었습니다.
  • Intel® 10 Gigabit PCI Express Network Driver (ixgbe)가 4.18.0-425.3.1 버전으로 업데이트되었습니다.
  • Intel® 10 Gigabit Virtual Function Network Driver (ixgbevf)가 4.18.0-425.3.1 버전으로 업데이트되었습니다.
  • Mellanox 5세대 네트워크 어댑터(ConnectX 시리즈) 코어 드라이버(mlx5_core)가 4.18.0-425.3.1 버전으로 업데이트되었습니다.

스토리지 드라이버

  • Emulex LightPulse Fibre Channel SCSI 드라이버 (lpfc)가 14.0.0.15 버전으로 업데이트되었습니다.
  • MPI3 Storage Controller Device Driver (ECDHEi3mr)가 8.0.0.69.0 버전으로 업데이트되었습니다.
  • LSI MPT Fusion SAS 3.0 Device Driver (ECDHEt3sas)가 42.100.00.00 버전으로 업데이트되었습니다.
  • Qlogic Fibre Channel HBA 드라이버 (qla2xxx)가 버전 10.02.07.400-k로 업데이트되었습니다.
  • MicroECDHE Smart Family Controller (smartpqi)의 드라이버가 2.1.18-045 버전으로 업데이트되었습니다.

그래픽 및 기타 드라이버 업데이트

  • VMware SVGA 장치(vmwgfx)의 독립 실행형 드레이머 드라이버가 2.20.0.0 버전으로 업데이트되었습니다.

7장. 사용 가능한 BPF 기능

이 장에서는 Red Hat Enterprise Linux 8 마이너 버전의 커널에서 사용할 수 있는BPF(Berley Packet Filter ) 기능의 전체 목록을 제공합니다. 표에는 다음이 포함됩니다.

이 장에서는 bpftool 기능 명령의 출력이 자동으로 생성됩니다.

표 7.1. 시스템 구성 및 기타 옵션

옵션

unprivileged_bpf_disabled

1 (BPF() syscall은 복구없이 권한 있는 사용자로 제한됨)

ECDHE 컴파일러

1 (사용 가능)

ECDHE 컴파일러 강화

1 (권한 없는 사용자에게 사용)

ECDHE 컴파일러 kallsyms 내보내기

1 (루트 지원)

권한이 없는 사용자의 메모리 제한

264241152

CONFIG_BPF

y

CONFIG_BPF_SYSCALL

y

CONFIG_HAVE_EBPF_JIT

y

CONFIG_BPF_JIT

y

CONFIG_BPF_JIT_ALWAYS_ON

y

CONFIG_DEBUG_INFO_BTF

y

CONFIG_DEBUG_INFO_BTF_MODULES

n

CONFIG_CGROUPS

y

CONFIG_CGROUP_BPF

y

CONFIG_CGROUP_NET_CLASSID

y

CONFIG_SOCK_CGROUP_DATA

y

CONFIG_BPF_EVENTS

y

CONFIG_KPROBE_EVENTS

y

CONFIG_UPROBE_EVENTS

y

CONFIG_TRACING

y

CONFIG_FTRACE_SYSCALLS

y

CONFIG_FUNCTION_ERROR_INJECTION

y

CONFIG_BPF_KPROBE_OVERRIDE

y

CONFIG_NET

y

CONFIG_XDP_SOCKETS

y

CONFIG_LWTUNNEL_BPF

y

CONFIG_NET_ACT_BPF

m

CONFIG_NET_CLS_BPF

m

CONFIG_NET_CLS_ACT

y

CONFIG_NET_SCH_INGRESS

m

CONFIG_XFRM

y

CONFIG_IP_ROUTE_CLASSID

y

CONFIG_IPV6_SEG6_BPF

n

CONFIG_BPF_LIRC_MODE2

n

CONFIG_BPF_STREAM_PARSER

y

CONFIG_NETFILTER_XT_MATCH_BPF

m

CONFIG_BPFILTER

n

CONFIG_BPFILTER_UMH

n

CONFIG_TEST_BPF

m

CONFIG_HZ

1000

bpf() syscall

Available

대규모 프로그램 크기 제한

Available

표 7.2. 사용 가능한 프로그램 유형 및 지원되는 도우미

프로그램 유형사용 가능한 도우미

socket_filter

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_perf_event_output, bpf_skb_load_bytes, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_socket_cookie, bpf_get_socket_uid, bpf_skb_load_bytes_relative, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_unlock, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_map_peek_elem, bpf_spin_unlock bpf_probe_read_user_str, bpf_read_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_submit bpf_ringbuf_discard, bpf_ringbuf_to_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock bpf_skc_to_udp6_sock, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

kprobe

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_tgid, bpf_get_current_uid_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_get_stackid, bpf_get_tgid bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_event_read_value, bpf_override_return, bpf_override_get_stack, bpf_current_get_stack, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_send_signal, bpf_probe_read_user, bpf_probe_be_read_kernel, bpf_probe_read_kernel, bpf_map_pop_elem bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_get_ns_current_tgid, bpf_get_current_tgid, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_get_task_stack, bpf_snprint_bf bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

sched_cls

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_skb_store_bytes, bpf_l3_csum_replace, bpf_l4_csum_replace, bpf_tail_call, bpf_get_cgroup_classid, bpf_skb_vlan_push, bpf_skb_vlan_pop, bpf_skb_get_tunnel_key, bpf_skb_set_tunnel_key, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_skb_load_diff, bpf_skb_load_diff bpf_skb_get_tunnel_opt, bpf_skb_set_tunnel_opt, bpf_skb_change_proto, bpf_skb_change_type, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_skb_change_type bpf_get_current_task, bpf_skb_change_tail, bpf_skb_data, bpf_csum_update, bpf_set_hash_invalid, bpf_get_numa_node_id, bpf_skb_change_head, bpf_get_socket_cookie, bpf_get_socket_uid, bpf_set_hash, bpf_skb_adjust_room, bpf_skb_get_xffrm_state, bpf_skb_load_bytes_relative, bpf_fib_lookup bpf_skb_cgroup_id, bpf_sk_cgroup_id, bpf_sk_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_release, bpf_map_push_elem, bpf_map_push_elem, bpf_sk_elem bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_tcp_sock, bpf_skb_ecn_set_ce, bpf_get_listener_sock, bpf_skc_lookup_tcp, bpf_tcp_check_syncookie, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_tcp_gen_syncookie, bpf_probe_read_user, bpf_probe_probe_read_kernel bpf_probe_read_user_str, bpf_read_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_csum_level, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_time_wait_ock bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_btf, bpf_skb_cgroup_classid, bpf_redirect_neigh, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_redirect_peer, bpf_ktime_get_coarse_ns, bpf_check_mtu, bpf_for_each_map_elem, bpf_snprintf

sched_act

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_skb_store_bytes, bpf_l3_csum_replace, bpf_l4_csum_replace, bpf_tail_call, bpf_get_cgroup_classid, bpf_skb_vlan_push, bpf_skb_vlan_pop, bpf_skb_get_tunnel_key, bpf_skb_set_tunnel_key, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_skb_load_diff, bpf_skb_load_diff bpf_skb_get_tunnel_opt, bpf_skb_set_tunnel_opt, bpf_skb_change_proto, bpf_skb_change_type, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_skb_change_type bpf_get_current_task, bpf_skb_change_tail, bpf_skb_data, bpf_csum_update, bpf_set_hash_invalid, bpf_get_numa_node_id, bpf_skb_change_head, bpf_get_socket_cookie, bpf_get_socket_uid, bpf_set_hash, bpf_skb_adjust_room, bpf_skb_get_xffrm_state, bpf_skb_load_bytes_relative, bpf_fib_lookup bpf_skb_cgroup_id, bpf_sk_cgroup_id, bpf_sk_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_release, bpf_map_push_elem, bpf_map_push_elem, bpf_sk_elem bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_tcp_sock, bpf_skb_ecn_set_ce, bpf_get_listener_sock, bpf_skc_lookup_tcp, bpf_tcp_check_syncookie, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_tcp_gen_syncookie, bpf_probe_read_user, bpf_probe_probe_read_kernel bpf_probe_read_user_str, bpf_read_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_csum_level, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_time_wait_ock bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_btf, bpf_skb_cgroup_classid, bpf_redirect_neigh, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_redirect_peer, bpf_ktime_get_coarse_ns, bpf_check_mtu, bpf_for_each_map_elem, bpf_snprintf

tracepoint

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_tgid, bpf_get_current_uid_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_get_stackid, bpf_get_tgid bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_event_read_value, bpf_get_stack, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_send_signal, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_jiffies64, bpf_get_ns_current_pid_tgid, bpf_get_current_cgroup_id, bpf_ktime_get_get_get_get_get_get_get_get_get_boot_ns, bpf_ktime_get_boot_ns bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_get_task_stack, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_snprintf_btf bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

xdp

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_redirect, bpf_perf_event_output, bpf_csum_diff, bpf_get_current_task, bpf_get_numa_node_id, bpf_xdp_adjust_head, bpf_redirect_map, bpf_xdp_adp_just_meta, bpf_xdp_adjust_meta, bpf_get_current_task bpf_xdp_adjust_tail, bpf_fib_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_release, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_pop_elem bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_skc_lookup_tcp, bpf_tcp_check_syncookie, bpf_probe_syncookie, bpf_probe_read_user bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_ringbuf_reserve, bpf_probe_user_str, bpf_jiffies64 bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_sock bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns bpf_check_mtu, bpf_for_each_map_elem, bpf_snprintf

perf_event

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_tgid, bpf_get_current_uid_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_get_stackid, bpf_get_tgid bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_event_read_value, bpf_perf_prog_read_value, bpf_perf_prog_read_stack bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_send_signal, bpf_probe_read_user, bpf_probe_be_read_kernel, bpf_probe_read_kernel, bpf_map_pop_elem bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_read_branch_ recordss, bpf_get_ns_current_pid_tgid, bpf_get_current_current_cgroup_id, bpf_send_signal_thread bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_get_task_stack, bpf_snprint_bf bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

cgroup_skb

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_perf_event_output, bpf_skb_load_bytes, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_socket_cookie, bpf_get_socket_uid, bpf_skb_load_bytes_relative, bpf_skb_cgroup_id, bpf_get_local_storage, bpf_skb_cgroup_id, bpf_sk_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_release, bpf_map_push_elem, bpf_sk_release bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_sk_fullsock, bpf_skb_ecn_set_ce, bpf_get_listener_sock, bpf_sk_lookup_tcp, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_probe_read_user, bpf_probe_read_user, bpf_probe_read_user, bpf_probe_read_str, bpf_probe_user bpf_probe_read_kernel_str, bpf_ktime_get_boot_ns, bpf_sk_cgroup_id, bpf_sk_cgroup_id, bpf_ringf_output, bpf_ringf_buf_reserve, bpf_ringf_buf_reserve, bpf_k_cgroup_id bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_sock bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns bpf_for_each_map_elem, bpf_snprintf

cgroup_sock

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_get_current_tgid, bpf_get_current_uid_gid, bpf_get_current_comm, bpf_get_cgroup_classid, bpf_perf_event_output, bpf_get_current_task, bpf_get_get_numa_node_id, bpf_get_current_node_id bpf_get_socket_cookie, bpf_get_current_cgroup_id, bpf_get_local_storage, bpf_map_pop_elem, bpf_map_pop_elem, bpf_map_peek_peek_elem, bpf_spin_spin_lock, bpf_get_local_storage, bpf_map_pop_elem bpf_spin_unlock, bpf_sk_storage_get, bpf_probe_user, bpf_probe_read_kernel, bpf_probe_user_str, bpf_probe_read_kernel_str, bpf_sk_jiffies64 bpf_get_netns_cookie, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard bpf_ringbuf_query, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

lwt_in

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_get_cgroup_classid, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_current_task, bpf_skb_pull_data, bpf_get_numa_node_id, bpf_lwt_push_encap, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_pop_elem, bpf_map_pop_elem, bpf_map_pop_elem bpf_spin_lock, bpf_spin_unlock, bpf_probe_read_user, bpf_probe_read_user_str, bpf_probe_str, bpf_jiffies64, bpf_jiffies64, bpf_ktime_get_boot_ns bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_stf, bpf_per_cpu_ptr, bpf_this_cpu_ptr bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

lwt_out

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_get_cgroup_classid, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_current_task, bpf_skb_pull_data, bpf_get_numa_node_id, bpf_map_pop_elem, bpf_map_pop_elem, bpf_map_peek_peek_lock, bpf_spin_lock, bpf_get_numa_node_id, bpf_map_pop_elem bpf_spin_unlock, bpf_probe_read_user, bpf_probe_read_user_str, bpf_probe_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_stf, bpf_per_cpu_ptr, bpf_this_cpu_ptr bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

lwt_xmit

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_skb_store_bytes, bpf_l3_csum_replace, bpf_l4_csum_replace, bpf_tail_call, bpf_get_cgroup_classid, bpf_skb_get_tunnel_key, bpf_skb_set_tunn_key, bpf_skb_set_tunn_key bpf_redirect, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_skb_diff, bpf_skb_get_tunnel_opt, bpf_skb_set_tunnel_opt bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_current_task, bpf_skb_change_tail, bpf_skb_pull_data, bpf_csum_update, bpf_set_hash_invalid, bpf_get_numa_node_id, bpf_skb_change_head, bpf_lwt_push_encap, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_map_peek_elem, bpf_map_peek_elem, bpf_map_peek_elem bpf_spin_lock, bpf_spin_unlock, bpf_probe_read_user, bpf_probe_read_user_str, bpf_probe_str, bpf_jiffies64, bpf_jiffies64, bpf_ktime_get_boot_ns bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_csum_level, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

sock_ops

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_id, bpf_get_socket_cookie, bpf_setsockopt, bpf_sock_map_update, bpf_getsockopt, bpf_sock_opsockopt, bpf_sock_ops_flaset, bpf_sockopt bpf_sock_hash_update, bpf_get_local_storage, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock bpf_tcp_sock, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_probe_read_user, bpf_probe_kernel, bpf_probe_user_str, bpf_probe_user_str, bpf_probe_read_kernel_str, bpf_probe_read_kernel bpf_jiffies64, bpf_ktime_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp_ocks bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_load_hdr_opt bpf_store_hdr_opt, bpf_reserve_hdr_opt, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

sk_skb

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_skb_store_bytes, bpf_tail_call, bpf_perf_event_output, bpf_skb_load_bytes, bpf_get_current_task, bpf_skb_change_tail, bpf_skb_pull_data, bpf_get_numa_node_id, bpf_skb_change_head, bpf_get_socket_cookie, bpf_get_socket_uid, bpf_skb_adjust_room, bpf_sk_redirect_map, bpf_sk_hash, bpf_sk_lookup_tcp, bpf_get_socket_uid bpf_sk_lookup_udp, bpf_sk_release, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_lock, bpf_spin_un_lock, bpf_map_pop_elem bpf_skc_lookup_tcp, bpf_probe_read_user, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_stf, bpf_per_cpu_ptr, bpf_this_cpu_ptr bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

cgroup_device

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_get_current_uid_gid, bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_current_cgroup_id, bpf_get_current_cgroup_id, bpf_get_local_storage, bpf_map_ush_elem bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_probe_user, bpf_probe_read_kernel, bpf_probe_read_user, bpf_probe_user_str, bpf_probe_user bpf_probe_read_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_reserve bpf_ringbuf_query, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

sk_msg

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_get_current_tgid, bpf_get_current_uid_gid, bpf_get_cgroup_classid, bpf_perf_event_output, bpf_get_current_task, bpf_get_node_id, bpf_geta_node_id, bpf_msg_redirect_map bpf_msg_apply_bytes, bpf_msg_cork_bytes, bpf_msg_pull_data, bpf_msg_redirect_hash, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_push_elem bpf_map_peek_elem, bpf_msg_push_data, bpf_msg_pop_data, bpf_spin_unlock, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_probe_user, bpf_probe_read_kernel, bpf_probe_user_str, bpf_probe_read_str, bpf_jiffies64, bpf_current_ancestor_cgroup_id, bpf_ktime_get_get_get_get_boot_ns bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_stf, bpf_per_cpu_ptr, bpf_this_cpu_ptr bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

raw_tracepoint

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_tgid, bpf_get_current_uid_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_get_stackid, bpf_get_tgid bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_event_read_value, bpf_get_stack, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_send_signal, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_jiffies64, bpf_get_ns_current_pid_tgid, bpf_get_current_cgroup_id, bpf_ktime_get_get_get_get_get_get_get_get_get_boot_ns, bpf_ktime_get_boot_ns bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_get_task_stack, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_snprintf_btf bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

cgroup_sock_addr

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_get_current_tgid, bpf_get_current_uid_gid, bpf_get_current_comm, bpf_get_cgroup_classid, bpf_perf_event_output, bpf_get_current_task, bpf_get_get_numa_node_id, bpf_get_current_node_id bpf_get_socket_cookie, bpf_setsockopt, bpf_getsockopt, bpf_get_current_cgroup_id, bpf_get_local_storage, bpf_sk_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_lookup_udp, bpf_sk_release, bpf_map_push_elem, bpf_map_pop_elem, bpf_spin_lock, bpf_spin_unlock, bpf_skc_lookup_tcp, bpf_skc_elem bpf_sk_storage_get, bpf_sk_storage_delete, bpf_probe_read_user, bpf_probe_read_user, bpf_probe_user_str, bpf_kernel_str, bpf_jiffies64 bpf_get_netns_cookie, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_request_sock bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

lwt_seg6local

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_get_cgroup_classid, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_current_task, bpf_skb_pull_data, bpf_get_numa_node_id, bpf_map_pop_elem, bpf_map_pop_elem, bpf_map_peek_peek_lock, bpf_spin_lock, bpf_get_numa_node_id, bpf_map_pop_elem bpf_spin_unlock, bpf_probe_read_user, bpf_probe_read_user_str, bpf_probe_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_stf, bpf_per_cpu_ptr, bpf_this_cpu_ptr bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

lirc_mode2

지원되지 않음

sk_reuseport

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_skb_load_bytes, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_socket_cookie, bpf_skb_load_bytes_relative, bpf_sk_sk_select_reuseport, bpf_map_push_elem, bpf_sk_load_bytes_elem bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_probe_user, bpf_probe_read_kernel, bpf_probe_read_user, bpf_probe_user_str, bpf_probe_user bpf_probe_read_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_reserve bpf_ringbuf_query, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

flow_dissector

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_skb_load_bytes, bpf_get_current_task, bpf_get_numa_node_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_peek_peek_lock, bpf_spin_lock, bpf_get_numa_node_id, bpf_map_pop_elem bpf_spin_unlock, bpf_probe_read_user, bpf_probe_read_user_str, bpf_probe_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_stf, bpf_per_cpu_ptr, bpf_this_cpu_ptr bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

cgroup_sysctl

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_get_current_uid_gid, bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_current_cgroup_id, bpf_get_current_cgroup_id, bpf_get_local_storage, bpf_map_ush_elem bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_sysctl_get_name, bpf_sysctl_current_value, bpf_sysctl_get_new_value, bpf_sysctl_get_new_value, bpf_sysctl_set_set_new_value, bpf_strtol, bpf_strtoul, bpf_probe_user, bpf_probe_kernel, bpf_probe_user_str, bpf_probe_read_str, bpf_probe_read_str, bpf_probe_kernel, bpf_probe_kernel bpf_jiffies64, bpf_ktime_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_snprint_bf bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

raw_tracepoint_writable

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_tgid, bpf_get_current_uid_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_get_stackid, bpf_get_tgid bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_event_read_value, bpf_get_stack, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_send_signal, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_jiffies64, bpf_get_ns_current_pid_tgid, bpf_get_current_cgroup_id, bpf_ktime_get_get_get_get_get_get_get_get_get_boot_ns, bpf_ktime_get_boot_ns bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_get_task_stack, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_snprintf_btf bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

cgroup_sockopt

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_get_current_uid_gid, bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_current_cgroup_id, bpf_get_current_cgroup_id, bpf_get_local_storage, bpf_map_ush_elem bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_tcp_sock, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_probe_read_user, bpf_spin_unlock bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_kernel_str, bpf_jiffies64, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_ringbuf_reserve, bpf_probe_user_str, bpf_jiffies64 bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns bpf_for_each_map_elem, bpf_snprintf

tracing

지원되지 않음

struct_ops

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_skb_store_bytes, bpf_l3_csum_replace, bpf_l4_csum_replace, bpf_clone_redirect, bpf_get_current_tgid, bpf_get_current_current_uid_gid, bpf_get_current_current_uid_gid, bpf_l4_csum_replace_replace bpf_get_current_comm, bpf_get_cgroup_classid, bpf_skb_vlan_push, bpf_skb_vlan_pop, bpf_skb_get_tunnel_key, bpf_skb_set_tunnel_key, bpf_skb_set_tunnel_key, bpf_perf_event_read, bpf_redirect, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_csum_diff, bpf_skb_tunn_opt bpf_skb_set_tunnel_opt, bpf_skb_change_proto, bpf_skb_change_type, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_get_current_task, bpf_current_task_under_cgroup, bpf_skb_change_tail, bpf_skb_data, bpf_csum_update, bpf_set_hash_invalid, bpf_get_node_id, bpf_skb_change_head, bpf_skb_change_head, bpf_xdp_adjust_head, bpf_probe_read_str, bpf_get_socket_cookie, bpf_set_socket_uid, bpf_set_setsockopt, bpf_skb_adjust_room, bpf_skb_adjust_map, bpf_redirect_map bpf_sk_redirect_map, bpf_sock_map_update, bpf_xdp_adjust_meta, bpf_perf_event_read_value, bpf_perf_prog_value, bpf_getsockopt, bpf_override_return, bpf_sock_ops_cb_flags_set, bpf_msg_redirect_map, bpf_msg_apply_bytes, bpf_msg_bytes, bpf_msg_pull_data, bpf_bind, bpf_xdp_adjust_tail, bpf_skb_get_xfrm_state, bpf_get_stack, bpf_skb_load_bytes_relative, bpf_sock_hash, bpf_sock_hash, bpf_msg_hash, bpf_sk_redirect_hash, bpf_sk_redirect_hash, bpf_sk_redirect_hash bpf_lwt_push_encap, bpf_lwt_seg6_store_bytes, bpf_lwt_seg6_srh, bpf_lwt_seg6_action, bpf_rc_repeat, bpf_rc_rc_keydown, bpf_lwt_seg bpf_skb_cgroup_id, bpf_get_current_cgroup_id, bpf_get_local_storage, bpf_sk_select_select_reuseport, bpf_skb_ancestor_cgroup_id, bpf_sk_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_lookup_udp bpf_sk_release, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_msg_push_data, bpf_msg_pop_data, bpf_rc_pointer_rel, bpf_spin_lock, bpf_spin_unlock, bpf_sk_fullsock, bpf_skb_ecn_set_ce, bpf_get_listener_sock, bpf_skc_lookup_tcp, bpf_skc_lookup_tcp bpf_tcp_check_syncookie, bpf_sysctl_get_name, bpf_sysctl_get_value, bpf_sysctl_get_value, bpf_sysctl_set_value, bpf_strtol, bpf_strtol, bpf_strtol, bpf_strtoul, bpf_sysctl_get_value bpf_sk_storage_get, bpf_sk_storage_delete, bpf_send_signal, bpf_tcp_gen_syncookie, bpf_skb_output, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user bpf_probe_read_kernel_str, bpf_tcp_send_ack, bpf_send_signal_thread, bpf_read_branch_ recordss, bpf_get_ns_current_pid_tgid, bpf_xdp_output bpf_get_netns_cookie, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_seq_printf, bpf_seq_write, bpf_seq_cgroup_id, bpf_sk_sk_ancestor_cgroup_id, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_csum_level, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_skc_to_udp6_sock, bpf_skc_to_tcp_sock bpf_get_task_stack, bpf_load_hdr_opt, bpf_store_hdr_opt, bpf_inode_storage_get, bpf_inode_storage_delete, bpf_d_path, bpf_copy_from_from_user bpf_snprintf_btf, bpf_seq_printf_btf, bpf_skb_cgroup_classid, bpf_redirect_neigh, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_this_cpu_ptr, bpf_se_redirect_peer, bpf_seq_btf bpf_task_storage_get, bpf_task_storage_delete, bpf_get_current_task_btf, bpf_bprm_opts_set, bpf_ktime_get_coarse_ns, bpf_ima_inode_hash, bpf_sock_from_from_file bpf_check_mtu, bpf_for_each_map_elem, bpf_snprintf, bpf_sys_bpf, bpf_btf_find_by_name_kind, bpf_sys_close

ext

지원되지 않음

lsm

지원되지 않음

sk_lookup

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_prandom_u32, bpf_get_smp_processor_id, bpf_map_update_call, bpf_map_update_elem bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_sk_release, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_map_pop_elem, bpf_map_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_probe_read_user, bpf_probe_read_user_str, bpf_probe_str, bpf_kernel_str, bpf_jiffies64, bpf_jiffies64 bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_snprintf_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_snprintf

표 7.3. 사용 가능한 맵 유형

맵 유형Available

hash

제공됨

array

제공됨

prog_array

제공됨

perf_event_array

제공됨

percpu_hash

제공됨

percpu_array

제공됨

stack_trace

제공됨

cgroup_array

제공됨

lru_hash

제공됨

lru_percpu_hash

제공됨

lpm_trie

제공됨

array_of_maps

제공됨

hash_of_maps

제공됨

devmap

제공됨

sockmap

제공됨

cpumap

제공됨

xskmap

제공됨

sockhash

제공됨

cgroup_storage

제공됨

reuseport_sockarray

제공됨

percpu_cgroup_storage

제공됨

제공됨

스택

제공됨

sk_storage

제공됨

devmap_hash

제공됨

struct_ops

제공되지 않음

ringbuf

제공됨

inode_storage

제공됨

task_storage

제공되지 않음

8장. 버그 수정

이 부분에서는 사용자에게 중요한 영향을 미치는 Red Hat Enterprise Linux 8.7에서 수정된 버그에 대해 설명합니다.

8.1. 설치 프로그램 및 이미지 생성

설치 프로그램이 더 이상 이전 버전의 패키지를 설치하지 않음

이전에는 설치 프로세스 중에 설치 프로그램이 DNF 구성 파일을 올바르게 로드하지 않았습니다. 결과적으로 설치 프로그램은 RPM 트랜잭션에 이전 버전의 선택된 패키지를 설치하는 경우가 있었습니다.

이 버그는 수정되었으며 최신 버전의 패키지만 설치 리포지토리에서 설치됩니다. 최신 버전의 패키지를 설치할 수 없는 경우 설치가 예상대로 실패합니다.

(BZ#1899494)

stage2에서 네트워크 구성을 변경해도 Anaconda 설치에 성공

이전 버전에서는 rd.live.ram 부팅 인수를 사용할 때 Anaconda에서 initramfs 에서 설치 이미지를 메모리로 가져오는 데 사용되는 NFS 마운트 지점을 마운트 해제하지 않았습니다. 결과적으로 2단계에서 네트워크 구성이 변경된 경우 설치 프로세스가 응답하지 않거나 시간 초과 오류가 발생할 수 있었습니다.

이 문제를 해결하기 위해 initramfs 전에 initramfs에서 설치 이미지를 가져오는 데 사용되는 NFS 마운트 지점을 메모리로 마운트 해제합니다. 결과적으로 설치 프로세스가 중단되지 않고 완료됩니다.

(BZ#1970726)

설치 프로그램에서 설치 중에 Kickstart 파일에서 암호가 누락된 암호를 요청합니다.

이전에는 그래픽 모드에서 설치 프로그램을 실행할 때 Kickstart 파일에 암호를 지정하지 않은 경우 설치 프로그램에서 암호화된 장치의 암호를 입력하지 않았습니다. 결과적으로 Kickstart 파일에 지정된 파티션은 설치 중에 적용되지 않았습니다.

이번 업데이트에서는 설치 중에 표시되는 대화 상자 창이 추가되어 누락된 암호를 요청합니다. 결과적으로 설치 프로그램은 Kickstart 파일에 지정된 파티션 스키마를 적절하게 적용합니다.

(BZ#2029101)

이제 조건부 종속 항목이 포함된 패키지에서 이미지가 성공적으로 빌드됩니다.

이전 버전에서는 웹 콘솔을 사용하여 ipa-client,cockpit,podman 과 같은 조건부 종속성이 포함된 패키지로 제공됨으로 인해 종속성이 누락되어 빌드가 실패했습니다. 그 결과 dep-solve 패키지 중에 조건부 종속성이 충족되지 않았습니다. 이 문제는 현재 해결되었으며 조건부 종속 항목을 제거해도 빌드가 더 이상 실패하지 않습니다.

(BZ#2065734)

8.2. 소프트웨어 관리

DNF에서 Reason Change Action 유형의 항목이 포함된 트랜잭션을 올바르게 롤백합니다.

이전에는 Reason Change Action 유형의 항목이 포함된 트랜잭션에서 dnf history rollback 명령을 실행하면 실패했습니다. 이번 업데이트를 통해 문제가 해결되었으며 dnf history rollback 이 예상대로 작동합니다.

(BZ#2060815)

8.3. 쉘 및 명령행 툴

매개 변수가 없는 X 작업이 더 이상 CIM Client가 충돌하지 않음

x 작업은 메서드를 호출하고 XML을 반환하며, 매개 변수는 호출된 메서드의 이름을 지정합니다. 이전 버전에서는 명령줄 sblim-wbemcli CIM(Common Information Model) 클라이언트가 추가 매개 변수 없이 x 작업을 실행할 때 충돌했습니다. 이번 업데이트를 통해 호출된 메서드의 이름을 정의하는 매개변수가 필요합니다. 이 매개변수 없이x 작업을 호출하면 오류 메시지가 발생하고 CIM 클라이언트가 더 이상 충돌하지 않습니다.

(BZ#2075807)

opencv 라이브러리의 cvSaveImage 함수는 더 이상 사용자 애플리케이션을 종료하지 않습니다.

이전에는 opencv 라이브러리에서 cvSaveImage 함수를 올바르게 사용할 수 없었습니다. 그 결과 사용자 애플리케이션이 예기치 않게 종료되었습니다. 이번 업데이트를 통해 cvSaveImage 함수는 디스크에 이미지 데이터를 쓰고 더 이상 사용자 애플리케이션을 종료하지 않습니다.

(BZ#2104776)

/etc/fstab에서 UUID를 업데이트하지 않는 경우 더 이상 오류 메시지가 표시되지 않습니다.

이전에는 UUID가 다른 경우 새로 생성된 파티션의 UUID와 일치하도록 /etc/fstab 에서 UUID(Universally unique identifier)를 업데이트하지 못한 경우 복구 중에 ReaR이 오류 메시지를 표시하지 않았습니다. 복구 이미지가 백업과 동기화되지 않은 경우 이 문제가 발생할 수 있었습니다. 이번 업데이트를 통해 복원된 기본 시스템 파일이 다시 생성된 시스템과 일치하지 않는 경우 복구 중에 오류 메시지가 발생합니다.

(BZ#2072978)

PXE 출력 방법을 사용한 후 rsync OUTPUT_URL 위치에 출력 파일을 더 이상 저장하지 못했습니다.

RHEL 8.5에서는 OUTPUT=PXEBACKUP=RSYNC 옵션이 있는 OUTPUT_URL 변수 처리가 제거되었습니다. 결과적으로 OUTPUT_URL 에 rsync 위치를 사용할 때 ReaR은 initrd 및 커널 파일을 이 위치에 복사하지 못했지만 BACKUP_URL 에서 지정한 위치에 업로드했습니다. 이번 업데이트를 통해 RHEL 8.4 및 이전 릴리스의 동작이 복원됩니다. rsync를 사용하여 지정된 OUTPUT_URL 대상에 필요한 파일을 다시 생성합니다.

(BZ#2115918)

이전 버전에서는 NetBackup 버전 9를 사용하여 시스템 복원을 지원

이전에는 NetBackup (NBU) 방법과 NetBackup 버전 9 이상을 사용하여 시스템을 복원하지 못했습니다. 라이브러리 및 기타 파일이 누락되어 실패했습니다. 이번 업데이트를 통해 NBU_LD_LIBRARY_PATH 변수에 필요한 라이브러리 경로가 포함되어 있으며 복구 시스템은 이제 필요한 파일을 통합하며 ReaR은 NetBackup 메서드를 사용할 수 있습니다.

(BZ#2077404)

Rear no longer displays a false error message about missing symlink targets

이전 버전에서는 ReaR에 복구 이미지를 생성할 때 /usr/lib/modules/ 에서 빌드 의 symlink 대상 및 소스 심볼릭 링크에 대한 잘못된 오류 메시지가 표시되었습니다. 이 상황은 무해했으며 오류 메시지를 무시해도 됩니다. 이번 업데이트를 통해 ReaR은 이 상황에서 symlink 대상에 대한 잘못된 오류 메시지를 보고하지 않습니다.

(BZ#2021935)

SR-IOV 장치의 대체가 성공적으로 완료되었습니다.

이전 버전에서는 hcnmgr 스크립트에서 기본 특성 대신 잘못된 active_slave 특성을 사용했기 때문에 SR-IOV(Single Root I/O Virtualization) 장치가 장치 장애 조치 후 대체되지 않았습니다. 이번 업데이트를 통해 hcnmgr 스크립트에서 SR-IOV 장치에 올바른 속성 및 대체가 성공적으로 완료됩니다.

(BZ#2078514)

ppc64diag 버전 2.7.8로 업데이트

플랫폼 진단용 ppc64-diag 패키지가 2.7.8 버전으로 업데이트되었습니다. 주요 개선 사항 및 버그 수정 사항은 다음과 같습니다.

  • libvpd 유틸리티 버전 2.2.9 이상을 사용하도록 업데이트된 빌드 종속성
  • 지원되지 않는 플랫폼에서의 고정된 extract_opal_dump 오류 메시지
  • GCC-8.5GCC-11 컴파일러로 수정된 빌드 경고

(BZ#2051313)

lsvpd 가 1.7.14 버전에 기반

하드웨어 인벤토리 시스템을 구성하는 명령을 제공하는 lsvpd 패키지가 버전 1.7.14로 업데이트되었습니다. 이번 업데이트를 통해 vpdupdate 명령을 실행할 때 lsvpd 유틸리티가 데이터베이스 파일의 손상을 방지합니다.

(BZ#2051316)

libvpd 가 2.2.9 버전으로 업데이트됨

Velerotal Product Data (VPD)에 액세스하는 클래스가 포함된 libvpd 패키지가 2.2.9 버전으로 업데이트되었습니다. 주요 개선 사항 및 버그 수정 사항은 다음과 같습니다.

  • 고정 데이터베이스 잠금
  • 업데이트된 libtool 유틸리티 버전 정보

(BZ#2051319)

8.4. 인프라 서비스

RHEL 8의 프린터 테스트 페이지 레이아웃이 변경되었습니다.

이전에는 대상 문서 형식이 IRQ인 경우 인쇄 테스트 페이지가 출력되지 않았습니다. 이번 업데이트에서는 광범위한 프린터 세트에서 작동하도록 새로운 테스트 페이지 레이아웃이 도입되었습니다. 테스트 페이지에는 프린터 또는 테스트 페이지 인쇄 작업에 대한 정보가 포함되어 있지 않습니다.

(BZ#2064606)

frr 바이너리 파일 및 스크립트에 새 위치

이전에는 동적 라우팅 스택을 관리하기 위한 frr 패키지에 /usr/lib/frr 디렉터리에 바이너리 파일과 스크립트가 포함되어 있어 새로운 대상 SELinux 정책을 적용할 때 특정 문제가 발생했습니다. 결과적으로 SELinux는 AVC(액세스 벡터 캐시)에서 거부 메시지를 기록했으며 frr 가 제대로 시작되지 않았습니다.

이번 업데이트를 통해 /usr/libexec/frrfrr 바이너리 파일 및 스크립트의 새 위치입니다. 결과적으로 SELinux는 /usr/libexec/frr 의 바이너리 및 스크립트에 규칙을 적용하고 /usr/lib64/ frr 의 다른 frr 라이브러리에 대해 더 이상 거부 메시지를 생성하지 않습니다.

(BZ#1714984, BZ#1941765)

8.5. 보안

OpenSCAP 수정은 /etc/tmux.conf에 대한 올바른 권한을 설정합니다.

이전 버전에서는 SCAP 규칙 configure_tmux_lock_after_time 을 수정할 때 /etc/tmux.conf 파일은 4.6.1(600)에 대한 권한으로 생성되었습니다. 이로 인해 일반 사용자가 /etc/tmux.conf 를 읽을 수 없게 되었습니다. 일반 사용자가 로그인하면 오류 메시지가 수신되고 시간 초과가 실행되어 로그인되기까지 몇 분 정도 기다려야 했습니다. 이번 업데이트를 통해 configure_tmux_lock_after_time 규칙 수정을 통해 /etc/tmux.conf 의 특정 권한을 644로 설정합니다. 결과적으로 일반 사용자는 더 이상 오류 메시지 또는 로그인 지연이 발생하지 않습니다.

(BZ#2064696)

Rsyslog에 대한 SCAP 규칙이 .conf 파일을 올바르게 식별합니다.

이전 버전에서는 "System Log Files Have Correct Permissions"(xccdf_org.sgproject.content_rule_files_permissions)에서 glob 표현식을 Rsyslog include 문을 확장하지 않았습니다. 그 결과 규칙에서 모든 관련 구성 파일을 구문 분석하지 않았으며 일부 로그 파일에 권한이 확인되지 않았습니다. 이번 업데이트를 통해 규칙은 구문 분석에 필요한 .conf 파일을 식별하기 위해 glob 표현식을 올바르게 확장합니다. 결과적으로 이제 규칙에서 필요한 .conf 파일을 올바르게 처리하여 구성된 모든 로그 파일에 올바른 권한이 있는지 확인합니다.

(BZ#2075384)

chronyd 에 대한 규칙에는 명시적 chrony 사용자 구성이 필요하지 않습니다.

RHEL은 기본적으로 chrony 사용자에서 chronyd 를 실행합니다. 이전 버전에서는 chronyd 서비스 구성 사용자에 대한 검사 및 수정이 필요 이상으로 복잡했습니다. 과도하게 엄격한 점검으로 인해 잘못된 긍정과 과도한 수정을 초래했습니다. 이 버전에서는 최소 올바른 구성과 레거시 명시적인 올바른 구성 모두에 대해 규칙 xccdf_org.ssgproject.content_ruled_run_as_chrony_user 규칙의 검사 및 수정이 업데이트됩니다. 결과적으로 규칙은 기본 RHEL 동작을 준수하며 명시적 chrony 사용자 구성이 필요하지 않습니다.

(BZ#2077531)

rsyslog_remote_loghost에 경고 추가

SCAP 규칙 xccdf_org.ssgproject.content_rule_remote_loghost 는 로그 메시지를 원격 로그 호스트에 전송하도록 Rsyslog 데몬이 구성되었는지 확인합니다. 그러나 규칙은 TCP 큐를 구성하지 않습니다. 결과적으로 TCP 대기열이 구성되지 않은 경우 시스템이 중단되고 원격 로그 호스트를 사용할 수 없게 됩니다. 이번 업데이트에서는 TCP 큐 구성 방법을 설명하는 경고 메시지가 추가되었습니다. 이 규칙을 사용하는 동안 시스템이 중단되면 경고를 읽고 시스템을 올바르게 구성합니다.

(BZ#2078974)

사용자 정의 sudo 로그 파일에 sudo_custom_logfile 의 수정

이전 버전에서는 SCAP 보안 가이드 규칙 xccdf_org.ssgproject.content_sudo_custom_logfile 을 수정해도 /var/log/ sudo.log 와 다른 경로가 있는 사용자 지정 sudo 로그 파일에 대해 작동하지 않았습니다. 이번 업데이트를 통해 시스템에 예상 경로와 일치하지 않는 사용자 지정 sudo 로그 파일이 있는 경우 적절하게 수정할 수 있도록 규칙이 수정되었습니다.

(BZ#2083109)

firewalld_sshd_port_enabled 의 수정이 올바르게 작동합니다.

이전에는 SCAP 규칙 xccdf_org.ssgproject.content_rule_firewalld_sshd_port_enabled 에 대한 Bash 수정을 잘못 처리했습니다. 또한 구성 파일에는 필수 이름과 다릅니다. 이번 업데이트에서는 수정이 수정되었습니다. 결과적으로 업데이트 적용은 모든 네트워크 인터페이스를 올바르게 처리하고 구성 파일에 예측 가능한 이름이 있습니다.

(BZ#2109602)

fagenrules --load 가 올바르게 작동합니다.

이전에는 fapolicyd 서비스에서 신호가 올바르게 처리되지 않았습니다(SIGHUP). 그 결과 SIGHUP 신호를 수신한 후 fapolicyd 가 종료되고 fagenrules --load 명령이 제대로 작동하지 않았습니다. 이번 업데이트에서는 이 문제에 대한 수정 사항이 포함되어 있습니다. 결과적으로 fagenrules --load 가 이제 올바르게 작동하며 규칙 업데이트에 더 이상 fapolicyd 를 수동으로 다시 시작할 필요가 없습니다.

(BZ#2070639)

8.6. 네트워킹

NetworkManager 유틸리티는 다양한 소스의 IPv6 주소 순서를 올바르게 강제 적용합니다.

일반적으로 IPv6 주소 순서는 소스 주소 선택 우선 순위에 영향을 미칩니다. 예를 들어, 발신 TCP 연결을 수행할 때입니다. 이전에는 수동,dhcpv6autoconf6 방법을 통해 추가된 IPv6 주소의 상대 우선 순위가 올바르지 않았습니다. 이번 업데이트를 통해 문제가 해결되었으며 순서 우선 순위는 이 논리를 반영합니다. manual > dhcpv6 > autoconf6. 그러나 ipv6.addresses 설정 아래의 주소 순서가 변경되지 않았으며 마지막에 추가된 주소는 여전히 가장 높은 우선 순위입니다.

(BZ#2097270)

DestinationRule 라우팅이 올바르게 작동합니다.

RHEL 8의 이전 마이너 버전에는 일부 경우 연결 추적이 실패했습니다. 그 결과ECDHE 라우팅이 제대로 작동하지 않았습니다. 이번 릴리스에서는 RHEL 8.6에서 도입된 변경 사항을 되돌립니다. 결과적으로 이름이 라우팅이 올바르게 작동합니다.

(BZ#2062870)

8.7. 커널

CgroupV1 memory.swappiness를 사용 중단하는 새로운 기능으로 스왑 동작을 일관되게 수행할 수 있습니다.

CgroupV1에는 지정된 cgroup의 스왑 동작을 제어하는 memory.swappiness per-cgroup swappiness 값이 포함되어 있습니다.

그러나 systemd 프로세스는 cgroup 내에서 실행되며 sysctl swappiness 값은 스왑 추론에 최소한의 영향을 미칩니다. 이러한 cgroup은 sysctl 또는 시스템에서 실행되는 튜닝된 구성 및 프로세스의 값을 무시하고 시스템에서 실행되는 프로세스에는 기본 스왑 상태 값이 60 으로 할당됩니다. 결과적으로 메모리 부족 및 페이지 회수가 높은 경우 할당된 스왑 값에 비해 이전 또는 더 공격적인 스왑이 발생할 수 있습니다.

이번 업데이트에서는 새로운 sysctl 변수 /proc/sys/vm/force_cgroupv2_swappiness 가 추가되었습니다. 기본값은 0 입니다. 1 로 설정하면 memory.swappiness 값이 더 이상 사용되지 않으며 모든 그룹별 swappiness 값은 /proc/sys/vm/swappiness 파일의 시스템 전체 스왑 가능 값을 미러링합니다. 결과적으로 cgroups의 메모리 스왑 동작이 더 일관되게 유지됩니다.

(BZ#2084242)

암호화된 장치의 암호를 입력한 후 Anaconda가 더 이상 실패하지 않음

이전 버전에서는 설치를 준비할 때 kdump 가 비활성화되고 사용자가 암호화된 디스크 파티션을 선택한 경우, 암호화된 장치의 암호를 입력한 후 Anaconda 설치 프로그램에서 추적 기능을 사용하지 못했습니다.

이번 업데이트에서는 문제가 해결되어 더 이상 kdump 를 활성화하여 암호화된 디스크 파티션을 생성할 필요가 없습니다.

(BZ#2086100)

이제 v1 모드에서 net_prio 또는 net_cls 컨트롤러가 올바르게 작동합니다.

이전에는 v1 모드의 net_prio 또는 net_cls 컨트롤러를 사용하여 cgroup-v2 환경에서 소켓 데이터의 계층적 추적을 비활성화했습니다. 그 결과 소켓 데이터 추적 컨트롤러의 cgroup-v2 계층이 활성 상태가 아니며 dmesg 명령에서 다음 메시지를 보고했습니다.

cgroup: cgroup: disabling cgroup2 socket matching due to net_prio or net_cls activation

이번 업데이트를 통해 재부팅 후 cgroup-v2 가 올바르게 활성화됩니다.

(BZ#2046396)

8.8. 부트 로더

grubby 에서 향후 커널에 인수를 전달

최신 버전의 커널을 설치할 때 grubby 툴에서 이전 커널 버전의 커널 명령줄 인수를 전달하지 않았습니다. 결과적으로 GRUB 부트 로더는 사용자 설정을 무시했습니다. 이번 수정으로 새 커널 버전을 설치한 후 사용자 설정이 유지됩니다.

(BZ#1978226)

8.9. 고가용성 및 클러스터

pcs 가 새 Booth 티켓을 생성할 때 모드 옵션을 인식

이전에는 사용자가 새 Booth 티켓을 추가할 때 mode 옵션을 지정하면 pcs 에서 잘못된 booth 티켓 옵션 'mode' 오류를 보고했습니다. 이번 수정을 통해 Booth 티켓을 생성할 때 모드 옵션을 지정할 수 있습니다.

(BZ#1786964)

pcsstonith-watchdog-timeout의 값을 검증합니다.

이전에는 stonith-watchdog-timeout 속성을 SBD 구성과 호환되지 않는 값으로 설정할 수 있었습니다. 이로 인해 펜싱 루프가 발생하거나 작업이 완료되지 않은 경우에도 클러스터에서 펜싱 조치를 완료할 수 있습니다. 이번 수정을 통해 pcs 는 잘못된 구성을 방지하기 위해 설정할 때 stonith-watchdog-property 값을 검증합니다.

(BZ#1954099)

8.10. 동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버

이제 OQGraph 플러그인이 활성화된 경우 MariaDB 10.5 에서 존재하지 않는 테이블을 삭제하는 경고

이전에는 OQGraph 스토리지 엔진 플러그인이 MariaDB 10.5 서버에 로드될 때 MariaDB 는 존재하지 않는 테이블을 삭제하는 것에 대해 경고하지 않았습니다. 특히 사용자가 DROPECDHE 또는 DROP ECDHE IF EXISTS SQL 명령을 사용하여 존재하지 않는 테이블을 삭제하려고 하면 MariaDB 에서 오류 메시지를 반환하거나 경고를 기록하지 않았습니다. 이 버그가 수정되었으며 이제 설명된 시나리오에 경고가 표시됩니다.

(BZ#1944653)

8.11. 컴파일러 및 개발 도구

pthread_atfork 를 호출할 때 더 이상 애플리케이션이 교착 상태가 되지 않거나 fork 처리기 콜백에서 dclose

이전에는 glibc 에서 내부 잠금을 취득하는 동안 pthread_atfork 처리기 콜백을 호출했습니다. 결과적으로 포크 처리기를 등록하거나 포크 처리기에서 dclose 를 호출하면 애플리케이션이 교착될 수 있었습니다.

포크 처리기가 실행되는 동안 내부 데이터 구조를 보호하는 데 다른 동기화 메커니즘이 사용됩니다. 결과적으로 pthread_atfork 를 호출할 때 애플리케이션이 더 이상 교착되지 않거나 포크 처리기 콜백에서 dclose 되지 않습니다.

(BZ#1888660)

Makefile의 와일드카드 함수는 디렉토리만 예상되는 경우 더 이상 심볼릭 링크를 반환하지 않습니다.

이전에는 glob() 에서 사용하는 GLOB_ONLYDIR 힌트가 특정 XFS 파일 시스템의 디렉터리로 심볼릭 링크를 잘못 보고했습니다. glob() 를 사용할 때 make 는 힌트가 실제로 디렉터리가 있는지 확인하지 않았으며 이로 인해 Makefiles의 와일드카드 함수가 디렉토리만 예상되는 경우 심볼릭 링크를 반환했습니다.

버그가 수정되었으며 Makefile의 와일드카드 함수는 디렉터리만 예상되는 경우 심볼릭 링크를 반환하지 않습니다.

(BZ#1982608)

popen() 이 더 이상 다중 스레드 프로세스가 충돌하지 않음

이전에는 popen() 의 결함으로 인해 다중 스레드 프로세스의 인터페이스를 사용할 때 애플리케이션이 충돌했습니다. 이번 업데이트에서는 popen() 을 사용할 때 버그가 수정되었으며 다중 스레드 프로세스가 더 이상 충돌하지 않습니다.

(BZ#2065588)

일부 IBM 문자 세트의 0xBC 코드 포인트 매핑이 이제 U+00AF MACRON

이전에는 IBM256,IBM277,IBM278,IBM280,IBM284,IBM297, IBM424 문자를 Unicode 문자 U+203E OVERLINE 으로 인코딩했습니다. 그 결과 glibc 에서 제공하는 iconv 프로그램을 사용할 때 0xBC 코드 포인트를 포함하는 해당 문자 세트에서 텍스트를 변환하지 못했습니다. ISO-8859-1 과 같은 비ECDHE 문자 세트에 대해 실패한 이유는 U+203E OVERLINE 문자를 인코딩할 수 없기 때문입니다.

이번 업데이트에서는 버그가 수정되었습니다. 결과적으로 IBM277,IBM278,IBM280,IBM284, IBM297 문자 세트의 입력을 모든 경우에 ISO-8859-1 로 변환할 수 있습니다. IBM256IBM424 문자 세트의 경우 입력 텍스트에 0xBC 코드 포인트가 포함되어 있고 각 출력은 U+00AF MACRON 인 경우 변환이 더 이상 실패하지 않습니다.

(BZ#1961109)

이제 tempnam 함수에서 getrandom 을 사용하여 생성된 파일 이름의 무작위성을 높입니다.

이전에는 Red Hat Enterprise Linux 8.4 이상의 tempnam 함수에서 경로 선택을 위해 시간 파생 임의성을 사용했습니다. 그 결과 tempnam 함수가 빠른 연속으로 반복적으로 호출될 때 가능한 전체 파일 이름 세트를 생성하지 못했습니다. 이 버그는 생성된 파일 이름의 무작위성을 높이기 위해 getrandom 함수를 사용하는 새로운 구현에 의해 수정되었습니다. 그 결과 tempnam 함수가 이제 더 고유한 파일 이름을 생성합니다.

(BZ#2089247)

POWER9-optimized strncpy 함수가 더 이상 잘못된 결과를 제공하지 않음

이전에는 POWER9 strncpy 함수가 패딩을 위한 NUL 바이트의 소스로 올바른 레지스터를 사용하지 않았습니다. 그 결과 출력 버퍼에 NUL 패딩 대신 초기화되지 않은 레지스터 콘텐츠가 포함되었습니다. 이번 업데이트를 통해 strncpy 함수가 수정되었으며 출력 버퍼의 끝은 이제 NUL 바이트로 올바르게 채워집니다.

(BZ#2091553)

이제 en_US@ampm 로케일이 locale -a에 의해 올바르게 나열됩니다.

이전에는 locale -a 명령의 출력에 en_US@ampm 목록에 결함이 있었습니다. 결과적으로 setlocale API는 locale -a 에서 인쇄한 name/alias를 사용하여 이 로케일을 설정하려고 할 때 실패했습니다. 이번 업데이트를 통해 이제 en_US@ampm 이 올바르게 나열되고 locale -a 로 인쇄된 모든 로케일에 대해 setlocale 성공 호출이 있습니다.

(BZ#2104907)

이벤트의 단위 마스크가 모두 papi_xml_event_info 출력에 포함됩니다.

이전에는 papi_xml_event_info 의 이벤트 단위 마스크 정보 테스트가 불완전했습니다. 경우에 따라 이벤트의 단위 마스크가 papi_xml_event_info 출력에 포함되지 않았습니다. 이 버그가 수정되어 결과적으로 papi_xml_event_command 가 이벤트의 모든 단위 마스크를 출력합니다.

(BZ#2037426)

8.12. IdM (Identity Management)

기본적으로 디버그 메시지는 더 이상 /var/log/ECDHE에 기록되지 않습니다.

이전에는 ipa-dnskeysyncdipa-ods-exporter 데몬이 기본적으로 모든 디버그 메시지를 /var/log/ ECDHE에 기록하여 로그 파일이 크게 증가했습니다. 필요한 경우 /etc/ipa/dns.conf 파일에서 debug=True 를 설정하여 디버그 로그 수준을 구성할 수 있습니다. 자세한 내용은 default.conf(5) 매뉴얼 페이지를 참조하십시오.

(BZ#2059396)

사용자 계정 보존

이전에는 ipa user-del --preserve user_login 명령을 실행하여 사용자 계정을 유지하는 경우 출력에서 Deleted 사용자 "user_login" 메시지를 잘못 반환했습니다. 이 메시지는 사용자가 삭제되었으며 예상대로 유지되지 않음을 잘못 나타냅니다. 이번 업데이트를 통해 이제 출력에 Preserved 사용자 "user_login" 이 반환됩니다.

(BZ#2022028)

4GB 이상의 Kerberos 데이터베이스 전송

이전에는 kprop 서비스 및 kpropd 명령에서 Kerberos KDC 데이터베이스의 크기를 저장할 때 32비트 값을 사용했습니다. 이로 인해 데이터베이스 크기가 4GB를 초과하면 Kerberos 데이터베이스 덤프 파일을 기본 Kerberos 서버에서 복제본 서버로 전송하지 못했습니다.

이번 업데이트에서는 Kerberos가 수정되어 이제 4GB보다 큰 KDC 데이터베이스를 전송할 수 있습니다.

(BZ#2026462)

LDAP 그룹 멤버 목록에서 읽을 수 없는 오브젝트 처리

이번 업데이트 이전에는 SSSD에서 LDAP 그룹 멤버 목록에서 읽을 수 없는 오브젝트를 일관되지 않게 처리하여 읽을 수 없는 오브젝트를 유발하거나 특정 상황에서 읽을 수 없는 오브젝트가 무시되었습니다.

이번 업데이트를 통해 SSSD에는 이 동작을 수정하는 새로운 옵션 ldap_ignore_unreadable_references 가 있습니다. ldap_ignore_unreadable_references 옵션이 false 로 설정된 경우 읽을 수 없는 오브젝트로 인해 오류가 발생하고, 읽을 수 없는 오브젝트로 설정되면 읽을 수 없는 오브젝트가 무시됩니다. 기본값은 false 로 설정되고 원래의 일관성 없는 동작으로 인해 업데이트 후 일부 그룹 조회가 실패할 수 있습니다. 이 경우 /etc/sssd/sssd.conf 파일에 있는 해당 [domain/name of the domain] 섹션에 ldap_ignore_unreadable_references = True 를 설정합니다.

이렇게 하면 읽을 수 없는 오브젝트를 일관된 방식으로 처리할 수 있으며 새로운 ldap_ignore_unreadable_references 옵션을 사용하여 동작을 조정할 수 있습니다.

(BZ#2069379)

8.13. 데스크탑

플레인 모드 스위치가 항상 표시됩니다.

이전 버전에서는 설정 애플리케이션의 shown -Fi 섹션에 있는 Airplane Mode 스위치가 사용 모드가 활성화된 후 사라졌습니다. 이번 업데이트를 통해 문제가 해결되었으며 설정에서 항상 Airplane Mode 스위치를 표시합니다.

(BZ#2079139)

8.14. 그래픽 인프라

Motif 애플리케이션의 핫키가 올바른 항목을 활성화합니다.

이전에는 메뉴 핫키가 Motif 툴킷을 사용하여 애플리케이션에서 잘못된 메뉴 항목을 활성화했습니다. 하위 메뉴가 열려 있고 해당 항목과 연결된 핫키를 누르면 애플리케이션이 상위 메뉴에서 항목을 활성화했습니다.

이번 업데이트를 통해 문제가 해결되었으며, 이제 hotkeys에서 올바른 하위 메뉴 항목을 활성화합니다.

(BZ#2060571)

더 이상 비활성화된 IPv6 및 DisallowTCP=false로 데스크탑이 시작되지 않습니다.

이전에는 다음 상황에서 로그인 후 X11 데스크탑 세션을 시작하지 못했습니다.

  • 시스템에서 IPv6 네트워킹이 비활성화되었습니다.
  • GDM 구성에서 DisallowTCP=false 옵션이 활성화되었습니다.

이번 업데이트를 통해 문제가 해결되었으며 설명된 구성으로 X11 세션에 로그인할 수 있습니다.

(BZ#2075132)

8.15. 웹 콘솔

웹 콘솔을 사용하여 USB 호스트 장치 제거가 예상대로 작동합니다.

이전에는 USB 장치를 가상 머신(VM)에 연결할 때 USB 장치의 장치 번호와 버스 번호가 VM에 전달된 후 변경되었습니다. 결과적으로 웹 콘솔을 사용하여 이러한 장치를 제거하는 것은 장치 및 버스 번호의 잘못된 상관관계로 인해 실패했습니다. 이번 업데이트를 통해 문제가 해결되어 웹 콘솔을 사용하여 USB 호스트 장치를 제거할 수 있습니다.

(JIRA:RHELPLAN-109067)

웹 콘솔을 사용하여 여러 호스트 장치를 연결하는 기능이 예상대로 작동합니다.

이전에는 웹 콘솔을 사용하여 VM(가상 머신)에 연결할 장치를 여러 개 선택하면 단일 장치만 연결되었으며 나머지 장치는 무시되었습니다. 이번 업데이트에서는 문제가 해결되어 웹 콘솔을 사용하여 여러 호스트 장치를 동시에 연결할 수 있습니다.

(JIRA:RHELPLAN-115603)

8.16. Red Hat Enterprise Linux System Roles

올바른 본딩 모드에 대한 active-backup 을 지원하기 위한 오타가 수정됨

이전에는 active-backup 본딩 모드를 지정하는 동안 InfiniBand 포트를 지원하는 활성_ backup 오타가 있었습니다. 이 오타로 인해 InfiniBand 본딩 포트에 대한 올바른 본딩 모드를 지원하지 못했습니다. 이번 업데이트에서는 본딩 모드를 active-backup 으로 변경하여 오타가 수정되었습니다. 이제 연결이 InfiniBand 본딩 포트를 성공적으로 지원합니다.

(BZ#2064067)

IPRouteUtils.get_route_tables_mapping() 함수에서 공백 시퀀스를 허용합니다.

이전 버전에서는 /etc/iproute2/rt_tables 와 같은 iproute2 라우팅 테이블 데이터베이스의 구문 분석기에서 파일의 항목이 254 의 형식이며 숫자 ID와 이름을 분리한 단일 공백 문자만 있다고 주장했습니다. 그 결과, 파서가 경로 테이블 이름과 테이블 ID 사이의 모든 매핑을 캐시하지 못했기 때문에 사용자는 경로 테이블 이름을 정의하여 경로 테이블에 정적 경로를 추가할 수 없었습니다. 이번 업데이트를 통해 구문 분석기는 테이블 ID와 테이블 이름 사이에 공백 시퀀스를 허용합니다. 결과적으로 구문 분석기가 경로 테이블 이름과 테이블 ID 간의 모든 매핑을 캐시하므로 사용자는 경로 테이블 이름을 정의하여 경로 테이블에 정적 경로를 추가할 수 있습니다.

(BZ#2115884)

지표 RHEL 시스템 역할에 의한 구성은 심볼릭 링크를 올바르게 따릅니다.

mssql pcp 패키지가 설치되면 mssql.conf 파일은 /etc/pcp/mssql/ 에 있으며 심볼릭 링크 /var/lib/pcp/pmdas/mssql/mssql.conf 에 의해 대상으로 지정됩니다. 이전 버전에서는 metrics 역할이 mssql.conf 를 구성하는 대신 심볼릭 링크를 덮어 쓰기했습니다. 그 결과 지표 역할을 실행하면 심볼릭 링크가 일반 파일로 변경되었으며 구성에서는 /var/lib/pcp/pmdas/mssql/mssql.conf 파일에만 영향을 미쳤습니다. 이로 인해 심볼릭 링크가 실패했으며 기본 구성 파일 /etc/pcp/mssql/mssql.conf 가 구성의 영향을 받지 않았습니다. 이제 문제가 해결되었으며 심볼릭 링크를 따르는 follow: yes 옵션이 지표 역할에 추가되었습니다. 결과적으로 metrics 역할은 심볼릭 링크를 유지하고 기본 구성 파일을 올바르게 구성합니다.

(BZ#2060377)

SSSD에 의해 tlog RHEL 시스템 역할이 올바르게 덮어 쓰기

이전에는 tlog RHEL 시스템 역할이 SSSD(System Security Services Daemon) 파일 공급자와 함께 enabled authselect 옵션 with-files-domain 에 의존하여 nsswitch.conf 파일에 올바른 passwd 항목을 설정했습니다. 이번 수정으로 tlog 역할은 이제 SSSD에서 tlog-rec-session 이 올바르게 덮어쓰도록 nsswitch.conf 를 업데이트합니다.

(BZ#2072749)

볼륨에 대한 mount_options 매개변수가 볼륨에 유효

이전 버전에서는 매개변수가 볼륨에 유효한 매개변수 목록에서 실수로 제거되었습니다. 그 결과 사용자는 볼륨의 mount_options 매개변수를 설정할 수 없었습니다. 이번 버그 수정을 통해 mount_options 매개변수가 유효한 매개변수 목록에 다시 추가되었으며 오류를 catch하기 위해 코드를 리팩터링했습니다. 결과적으로 스토리지 RHEL 시스템 역할은 볼륨에 대해 mount_options 매개변수를 설정할 수 있습니다.

(BZ#2083378)

지표 RHEL System Role README 및 문서는 역할의 특정 RHEL 버전에서 지원되는 Redis 및 Grafana 버전을 명확하게 지정합니다.

이전 버전에서는 지원되지 않는 플랫폼에서 Redis 및 Grafana 버전이 지원되지 않는 metrics 역할을 사용하려고 하면 해당 역할이 실패했습니다. 이번 업데이트에서는 어떤 버전의 Redis 및 Grafana가 어떤 역할의 RHEL 버전을 지원하는지 설명서에 대해 설명합니다. 따라서 지원되지 않는 플랫폼에서 지원되지 않는 Redis 및 Grafana 버전을 사용하지 않을 수 있습니다.

(BZ#2100285)

kernel_settings RHEL 시스템 역할이 python3-configobj를 올바르게 설치

이전에는 kernel_settings 역할에서 python3-configobj 패키지를 찾을 수 없는 오류를 반환했습니다. 관리 호스트에 python3-configobj 를 설치하지 않았기 때문에 이 역할이 패키지를 찾지 못했습니다. 이번 업데이트를 통해 이제 관리 호스트에 python3-configobj 를 설치하고 올바르게 작동합니다.

(BZ#2060378)

스토리지 RHEL 시스템 역할에서 LVM 볼륨의 제거raid0 수준을 올바르게 지원합니다.

이전에 스토리지 RHEL 시스템 역할에서 RAID 레벨이 잘못 보고되고 raid0 은 LVM 볼륨에 지원되지 않습니다. 이제 이 문제가 해결되어 LVM에서 지원하는 모든 RAID 레벨의 LVM 볼륨을 올바르게 생성할 수 있습니다. raid0,raid1,raid4,raid5,raid6,raid10 스트립미러.

(BZ#2083426)

지표 RHEL 시스템 역할은 구성을 업데이트한 후 pmiepmlogger 서비스를 자동으로 다시 시작합니다.

이전에는 구성이 변경된 후 pmiepmlogger 서비스를 재시작하지 않았으며 핸들러 실행을 대기했습니다. 이로 인해 다른 메트릭 서비스와 관련된 오류가 발생했으며, 이로 인해 pmiepmlogger 구성이 런타임 동작에 일치해야 했습니다. 이번 업데이트를 통해 구성 업데이트 직후 pmiepmlogger 를 재시작하고 구성이 종속 지표 서비스의 런타임 동작과 일치하며 올바르게 작동합니다.

(BZ#2100298)

이제 forward_port 매개변수에서 stringdict 옵션을 모두 허용합니다.

이전에는 방화벽 RHEL 시스템 역할에서 forward_port 매개변수가 문자열 옵션만 허용했습니다. 그러나 역할 문서에서는 문자열 dict 옵션 모두 지원되었다고 주장했습니다. 그 결과 문서를 읽고 따르는 사용자에게 오류가 발생했습니다. 이 버그는 forward_port 가 두 옵션을 모두 허용하도록 하여 해결되었습니다. 결과적으로 사용자는 문서를 안전하게 따라 포트 전달을 구성할 수 있습니다.

(BZ#2101607)

추가 Dracut 명령줄 매개변수를 지정할 때 nbde_client 시스템 역할에서 적절한 간격을 사용합니다.

커널 명령줄 매개변수와 같은 추가 매개변수를 지정할 때 Dracut 프레임워크를 사용하려면 적절한 간격이 필요합니다. 적절한 간격을 사용하여 매개변수를 지정하지 않으면 Dracut은 지정된 추가 매개변수를 커널 명령줄에 추가하지 않을 수 있습니다. 이번 업데이트를 통해 추가 기능 Dracut 구성 파일을 만들 때 nbde_client 시스템 역할에서 적절한 간격을 사용합니다. 결과적으로 역할은 Dracut 명령줄 매개변수를 올바르게 설정합니다.

(BZ#2115161)

sshsshd RHEL System Roles의 최소 RSA 키 비트 옵션

실수로 짧은 RSA 키를 사용하면 시스템이 공격에 더 취약해질 수 있습니다. 이번 업데이트를 통해 sshsshd RHEL System Roles에서 RSAMinSize 옵션을 사용하여 OpenSSH 클라이언트 및 서버에 대해 RSA 키 최소 비트 길이를 설정할 수 있습니다.

(BZ#2109997)

NBDE 클라이언트 시스템 역할은 고정 IP 주소 지원

이전 버전의 RHEL에서 고정 IP 주소로 시스템을 다시 시작하고NBDE(Network Bound Disk Encryption) 클라이언트 시스템 역할로 구성된 시스템을 다시 시작하면 시스템의 IP 주소가 변경됩니다. 이러한 변경으로 고정 IP 주소가 있는 시스템은 NBDE 클라이언트 시스템 역할에서 지원되며 해당 IP 주소는 재부팅 후 변경되지 않습니다.

기본적으로 NBDE 역할은 부팅 시 DHCP를 사용하고, 시스템을 부팅할 때 구성된 고정 IP로 전환합니다.

(BZ#2071011)

8.17. 가상화

페일오버 VF가 있는 VM의 실시간 사전 복사 마이그레이션이 올바르게 작동합니다.

이전 버전에서는 VM에서 VF(가상 기능) 장애 조치 기능이 활성화된 장치를 사용하는 경우 실행 중인 VM(가상 머신) 마이그레이션을 사전 복사하지 못했습니다. 이번 업데이트에서는 문제가 해결되고 설명된 시나리오의 VM이 올바르게 작동합니다.

(BZ#2054656)

8.18. 클라우드 환경의 RHEL

이제 인스턴스에서 nm-cloud-setup 서비스를 시작한 후도 기본 IP 주소가 유지됩니다.

이전에는 IRQ 클라우드에서 인스턴스를 시작한 후 nm-cloud-setup 서비스에서 여러 IPv4 주소의 경우 잘못된 IP 주소를 기본 IP 주소로 구성했습니다. 그 결과 발신 연결에 대한 IPv4 소스 주소 선택에 영향을 미쳤습니다. 이번 업데이트를 통해 보조 IP 주소를 수동으로 구성한 후 NetworkManager 패키지는 기본 IP 주소 메타데이터에서 기본 IP 주소를 가져오고 기본 및 보조 IP 주소를 올바르게 구성합니다.

(BZ#2082000)

Azure의 ARM 64 RHEL 8 가상 머신에서 SR-IOV가 더 이상 채택되지 않음

이전에는 SR-IOV 네트워킹 장치는 Microsoft Azure 플랫폼에서 실행되는 ARM 64 RHEL 8 가상 머신(VM)에서 예상보다 지연 시간이 훨씬 높았습니다. 문제가 해결되었으며 영향을 받는 VM이 예상대로 수행됩니다.

(BZ#2068429)

cloud-init 를 사용하여 AWS에서 RHEL 8 가상 머신을 시작하는 데 예상보다 오래 걸리지 않습니다.

이전에는 AWS(Amazon Web Services)에서 cloud-init 서비스를 사용하여 RHEL 8의 EC2 인스턴스를 초기화하는 데 과도한 시간이 걸렸습니다. RHEL 8의 Amazon Machine Images (AMI)가 문제에 대한 수정 사항을 포함하도록 업데이트되었으며 RHEL 8의 EC2 인스턴스를 초기화하는 작업이 올바르게 작동합니다.

그러나 자체 RHEL 8 이미지를 사용자 정의하고 업로드할 때 느린 초기화가 발생할 수 있습니다. 이 문제를 방지하려면 AWS에 이미지를 업로드하기 전에 VM 생성에 사용 중인 이미지에서 /etc/resolv.conf 파일을 제거하십시오.

(BZ#1862930)

8.19. 컨테이너

dNF 및 YUM이 일치하지 않는 리포지토리 ID로 인해 더 이상 실패하지 않음

이전에는 DNF 및 YUM 리포지토리 ID가 DNF 또는 YUM에서 예상되는 형식과 일치하지 않았습니다. 예를 들어 다음 예제를 실행하면 오류가 발생했습니다.

# podman run -ti ubi8-ubi
# dnf debuginfo-install dnsmasq
...
This system is not registered with an entitlement server. You can use subscription-manager to register.

이번 업데이트에서는 문제가 해결되었습니다. 접미사 --debug-rpms 가 모든 디버그 리포지토리 이름(예: ubi-8-appstream-debug-rpms)에 추가되었으며 접미사 -rpms 도 모든 UBI 리포지토리 이름(예: ubi-8-appstream-rpms)에 추가되었습니다.

자세한 내용은 UBI(Universal Base Images): 이미지, 리포지토리, 패키지 및 소스 코드를 참조하십시오.

(BZ#2120378)

베타 GPG 키로 서명된 컨테이너 이미지를 가져올 수 있습니다.

이전 버전에서는 RHEL 베타 컨테이너 이미지를 가져올 때 Podman이 오류 메시지로 실패했습니다. Error: Source image rejected: None of the signatures were accepted. 현재 빌드가 기본적으로 RHEL 베타 GPG 키를 신뢰하지 않도록 구성되었기 때문에 이미지를 가져오지 못했습니다. 이번 업데이트를 통해 /etc/containers/policy.json 파일은 신뢰할 수 있는 키가 포함된 파일 목록을 허용하는 새 keyPaths 필드를 지원합니다. 이로 인해 GA 및 베타 GPG 키로 서명된 컨테이너 이미지가 기본 구성에서 허용됩니다.

(BZ#2020301)

9장. 기술 프리뷰

이 부분에서는 Red Hat Enterprise Linux 8.7에서 사용 가능한 모든 기술 프리뷰 목록을 제공합니다.

기술 프리뷰 기능에 대한 Red Hat 지원 범위 정보는 기술 프리뷰 기능 지원 범위를 참조하십시오.

9.1. 쉘 및 명령행 툴

64비트 IBM Z 아키텍처에서 기술 프리뷰로 사용 가능

이제 64비트 IBM Z 아키텍처에서 기본 Relax 및 Recover(ReaR) 기능을 기술 프리뷰로 사용할 수 있습니다. IBM Z에 ReaR 복구 이미지를 z/VM 환경에서만 생성할 수 있습니다. 논리 파티션(LPAR) 백업 및 복구는 테스트되지 않았습니다.

현재 사용 가능한 유일한 출력 방법은 IPL(Initial Program Load)입니다. IPL은 zIPL 부트로더와 함께 사용할 수 있는 커널 및 초기 램디스크(initrd)를 생성합니다.

주의

현재 복구 프로세스는 시스템에 연결된 모든 DASD(ECDHE 연결 스토리지 장치)를 다시 포맷합니다. 시스템 스토리지 장치에 중요한 데이터가 있는 경우 시스템 복구를 시도하지 마십시오. 여기에는 복구 환경으로 부팅하는 데 사용된 zIPL 부트로더, ReaR 커널 및 initrd로 준비된 장치도 포함됩니다. 사본을 계속 보관하십시오.

자세한 내용은 64비트 IBM Z 아키텍처에서 ReaR 복구 이미지 사용을 참조하십시오.

(BZ#1868421)

9.2. 네트워킹

KTLS를 기술 프리뷰로 사용 가능

RHEL은 KTLS(커널 전송 계층 보안)를 기술 프리뷰로 제공합니다. KTLS는 AES-GCM 암호에 대해 커널의 대칭 암호화 또는 암호 해독 알고리즘을 사용하여 TLS 레코드를 처리합니다. 또한 KTLS에는 이 기능을 제공하는 NIC(Network Interface Controller)에 TLS 레코드 암호화를 오프로드하는 인터페이스가 포함되어 있습니다.

(BZ#1570255)

AF_XDP 를 기술 프리뷰로 이용 가능

Address Family eXpress Data Path (AF_XDP) 소켓은 고성능 패킷 처리를 위해 설계되었습니다. XDP 와 함께 추가 처리를 위해 프로그래밍 방식으로 선택된 패킷을 사용자 공간 애플리케이션으로 효율적으로 리디렉션할 수 있습니다.

(BZ#1633143)

기술 프리뷰로 사용 가능한 XDP 기능

Red Hat은 지원되지 않는 기술 프리뷰로 다음과 같은 eXpress Data Path(XDP) 기능을 사용합니다.

  • AMD 및 Intel 64비트 이외의 아키텍처에 XDP 프로그램을 로드합니다. libxdp 라이브러리는 AMD 및 Intel 64비트 이외의 아키텍처에서는 사용할 수 없습니다.
  • XDP 하드웨어 오프로드.

(BZ#1889737)

TC에 대한 다중 프로토콜 라벨 전환은 기술 프리뷰로 사용 가능

MPLS(Multi-protocol Label Switching)는 엔터프라이즈 네트워크 전반에서 트래픽 흐름을 라우팅하기 위한 커널 내 데이터 전달 메커니즘입니다. MPLS 네트워크에서 패킷을 수신하는 라우터는 패킷에 연결된 레이블을 기반으로 패킷의 추가 경로를 결정합니다. 레이블을 사용하면 MPLS 네트워크에는 특정 특성을 사용하여 패킷을 처리할 수 있습니다. 예를 들어 특정 포트에서 수신되는 패킷을 관리하거나 특정 유형의 트래픽을 일관된 방식으로 관리하기 위한 tc 필터 를 추가할 수 있습니다.

패킷이 엔터프라이즈 네트워크에 진입하면 MPLS 라우터는 레이블 추가, 레이블을 업데이트하기 위한 스왑, 레이블을 제거하기 위해 pop 과 같은 패킷에서 여러 작업을 수행합니다. MPLS를 사용하면 RHEL에서 하나 이상의 레이블을 기반으로 작업을 로컬에서 정의할 수 있습니다. 라우터를 구성하고 트래픽 제어(tc) 필터를 설정하여 MPLS 라벨 스택 항목(lse) 요소를 기반으로 패킷에 적절한 작업을 수행할 수 있습니다(예: 라벨,트래픽 클래스,스택 하단, 라이브할 시간 ).

예를 들어 다음 명령은 enp0s1 네트워크 인터페이스에 필터를 추가하여 첫 번째 레이블 4.6.123 및 두 번째 레이블 45832 가 있는 수신되는 패킷과 일치시킵니다. 일치하는 패킷에서 다음 작업을 수행합니다.

  • 첫 번째 MPLS TTL이 감소됨( TTL이 0에 도달하면 압축이 드롭됨)
  • 첫 번째 MPLS 레이블이 549386으로 변경되었습니다.
  • 결과 패킷은 대상 MAC 주소 00:00:5E:00:53:01 및 소스 MAC 주소 00:00:5E:00:53:02를 사용하여 enp0s2 를 통해 전송됩니다.

    # tc filter add dev enp0s1 ingress protocol mpls_uc flower mpls lse depth 1 label 12323 lse depth 2 label 45832 \
    action mpls dec_ttl pipe \
    action mpls modify label 549386 pipe \
    action pedit ex munge eth dst set 00:00:5E:00:53:01 pipe \
    action pedit ex munge eth src set 00:00:5E:00:53:02 pipe \
    action mirred egress redirect dev enp0s2

(BZ#1814836, BZ#1856415)

systemd가 해결된 서비스를 기술 프리뷰로 사용 가능

systemd-resolved 서비스는 로컬 애플리케이션에 이름 확인을 제공합니다. 이 서비스는 캐싱 및 검증 DNS 스텁 확인자, LLMNR(Link-Local Multicast Name Resolution) 및 멀티 캐스트 DNS 확인기(Multicast DNS resolver)를 구현합니다.

systemd 패키지가 systemd-resolved 를 제공하는 경우에도 이 서비스는 지원되지 않는 기술 프리뷰입니다.

(BZ#1906489)

9.3. 커널

kexec 빠른 재부팅 기능은 기술 프리뷰로 사용 가능

kexec 빠른 재부팅 기능은 기술 프리뷰로 계속 사용할 수 있습니다. kexec 빠른 재부팅은 먼저 Basic Input/Output System(BIOS)을 통과하지 않고도 커널이 두 번째 커널로 직접 부팅할 수 있으므로 부팅 프로세스가 크게 빨라집니다. 이 기능을 사용하려면 다음을 수행합니다.

  1. kexec 커널을 수동으로 로드합니다.
  2. 운영 체제를 재부팅합니다.

(BZ#1769727)

기술 프리뷰로 사용 가능한 accel-config 패키지

accel-config 패키지는 이제 Intel EM64TAMD64 아키텍처에서 기술 프리뷰로 사용할 수 있습니다. 이 패키지는 Linux 커널에서 DSA(데이터 스트리밍 가속기) 하위 시스템을 제어하고 구성하는 데 도움이 됩니다. 또한 sysfs (pseudo-filesystem)를 통해 장치를 구성하고 구성을 JSON 형식으로 저장하고 로드합니다.

(BZ#1843266)

SGX를 기술 프리뷰로 이용 가능

SGX (Software ECDHE Extensions )는 소프트웨어 코드와 데이터를 공개 및 수정으로부터 보호하기 위한 Intel® 기술입니다. RHEL 커널은 SGX v1 및 v1.5 기능을 부분적으로 제공합니다. 버전 1을 사용하면 SGX 기술을 사용할 수 있습니다.

(BZ#1660337)

eBPF를 기술 프리뷰로 이용 가능

eBPF(Extended Berkeley Packet Filter) 는 제한된 기능 세트에 액세스할 수 있는 제한된 샌드박스 환경에서 커널 공간에서 코드를 실행할 수 있는 커널 내 가상 시스템입니다.

가상 머신에는 다양한 유형의 맵을 생성할 수 있는 새로운 시스템 호출 bpf() 가 포함되어 있으며, 특별한 어셈블리와 같은 코드에서 프로그램을 로드할 수도 있습니다. 그러면 코드가 커널에 로드되고 바로 컴파일을 통해 네이티브 머신 코드로 변환됩니다. bpf() syscall은 root 사용자와 같은 CAP_SYS_ADMIN 기능이 있는 사용자만 성공적으로 사용할 수 있습니다. 자세한 내용은 bpf(2) 매뉴얼 페이지를 참조하십시오.

로드된 프로그램은 다양한 포인트(소켓, 추적점, 패킷 수신)에 연결하여 데이터를 수신하고 처리할 수 있습니다.

Red Hat은 eBPF 가상 머신을 사용하는 다양한 구성 요소를 제공합니다. 각 구성 요소는 다른 개발 단계에 있습니다. 특정 구성 요소가 지원되는 것으로 표시되지 않는 한 모든 구성 요소는 기술 프리뷰로 사용할 수 있습니다.

다음과 같은 주요 eBPF 구성 요소는 현재 기술 프리뷰로 제공됩니다.

  • AF_XDP: eXpress 데이터 경로(XDP) 경로를 패킷 처리 성능의 우선 순위를 지정하는 애플리케이션의 사용자 공간에 연결하기 위한 소켓입니다.

(BZ#1559616)

커널용 Intel 데이터 스트리밍 가속기 드라이버는 기술 프리뷰로 사용 가능

커널의 Intel 데이터 스트리밍 가속기 드라이버(IDXD)는 현재 기술 프리뷰로 사용할 수 있습니다. Intel CPU 통합 가속기이며 프로세스 주소 공간 ID(pasid) 제출 및 SVM(공유 가상 메모리)이 있는 공유 작업 대기열이 포함되어 있습니다.

(BZ#1837187)

soft-RoCE를 기술 프리뷰로 이용 가능

RoCE(Remote Direct Memory Access) over Converged Ethernet(RoCE)은 이더넷을 통해 RDMA를 구현하는 네트워크 프로토콜입니다. soft-RoCE는 RoCE v1 및 RoCE v2의 두 프로토콜 버전을 유지 관리하는 RoCE 소프트웨어 구현입니다. rdma_rxe 드라이버인 rdma_rxe 는 RHEL 8에서 지원되지 않는 기술 프리뷰로 사용할 수 있습니다.

(BZ#1605216)

stmmac 드라이버는 기술 프리뷰로 사용 가능

Red Hat은 이를 지원하지 않는 기술 프리뷰로 Intel® Elkhart Lake 시스템에 대한 stmmac (SoCs)를 사용합니다.

(BZ#1905243)

9.4. 파일 시스템 및 스토리지

ext4 및 XFS에서 파일 시스템 DAX를 기술 프리뷰로 사용 가능

Red Hat Enterprise Linux 8에서 파일 시스템 DAX는 기술 프리뷰로 사용할 수 있습니다. DAX는 애플리케이션이 영구 메모리를 주소 공간에 직접 매핑할 수 있는 수단을 제공합니다. DAX를 사용하려면 일반적으로 하나 이상의 NVMe(Non-Volatile Dual In-line Memory Modules) 형식의 형태로 시스템에 사용 가능한 영구 메모리가 있어야 하며 DAX 기능을 제공하는 파일 시스템을 NVDIMM에서 생성해야 합니다. 또한 파일 시스템은 dax 마운트 옵션을 사용하여 마운트해야 합니다. 그런 다음 dax 마운트 파일 시스템의 파일 mmap 으로 인해 스토리지가 애플리케이션의 주소 공간에 직접 매핑됩니다.

(BZ#1627455)

OverlayFS

OverlayFS는 파일 시스템의 한 유형입니다. 이를 통해 한 파일 시스템을 다른 파일 시스템 위에 오버레이할 수 있습니다. 변경 사항은 상위 파일 시스템에 기록되지만 하위 파일 시스템은 수정되지 않은 상태로 유지됩니다. 이를 통해 여러 사용자가 기본 이미지가 읽기 전용 미디어에 있는 컨테이너 또는 DVD-ROM과 같은 파일 시스템 이미지를 공유할 수 있습니다.

OverlayFS는 대부분의 상황에서 기술 프리뷰로 남아 있습니다. 따라서 이 기술이 활성화되면 커널은 경고를 기록합니다.

다음과 같은 제한 사항에 따라 지원되는 컨테이너 엔진(podman,cri-o 또는 buildah)과 함께 사용되는 경우 OverlayFS에 완전 지원을 사용할 수 있습니다.

  • OverlayFS는 컨테이너 엔진 그래프 드라이버로만 사용할 수 있습니다. 해당 사용은 영구 스토리지가 아닌 컨테이너 COW 콘텐츠에서만 지원됩니다. OverlayFS 이외의 볼륨에 영구 스토리지를 배치해야 합니다. 기본 컨테이너 엔진 구성만 사용할 수 있습니다. 한 레벨의 오버레이, 한 개의 lowerdir, 하위 수준과 상위 수준 모두 동일한 파일 시스템에 있습니다.
  • 현재는 XFS만 더 낮은 계층 파일 시스템으로 사용할 수 있습니다.

다음 규칙 및 제한 사항은 OverlayFS 사용에 적용됩니다.

  • OverlayFS 커널 ABI 및 사용자 공간 동작은 안정적이지 않으며 향후 업데이트에서 변경될 수 있습니다.
  • OverlayFS는 POSIX 표준의 제한된 세트를 제공합니다. OverlayFS를 사용하여 배포하기 전에 애플리케이션을 철저하게 테스트합니다. 다음 경우는 POSIX와 호환되지 않습니다.

    • O_RDONLY 로 열린 파일은 파일을 읽을 때 st_atime 업데이트를 받지 않습니다.
    • O_RDONLY 로 열린 하위 파일은 이후 수정과 일치하지 않고 MAP_SHARED 로 매핑됩니다.
    • RHEL 8에서는 기본적으로 st_ino 또는 d_ino 값을 사용할 수 없지만 모듈 옵션 또는 마운트 옵션을 사용하여 전체 POSIX 컴플라이언스를 활성화할 수 있습니다.

      일관된 inode 번호 지정을 얻으려면 xino=on 마운트 옵션을 사용하십시오.

      redirect_dir=onindex=on 옵션을 사용하여 POSIX 규정 준수를 개선할 수도 있습니다. 이 두 가지 옵션은 상위 계층의 형식이 이러한 옵션 없이 오버레이와 호환되지 않도록 합니다. 즉, redirect_dir=on 또는 index=on 을 사용하여 오버레이를 생성하고 오버레이를 마운트 해제한 다음 이러한 옵션 없이 오버레이를 마운트하면 예기치 않은 결과 또는 오류가 발생할 수 있습니다.

  • 기존 XFS 파일 시스템이 오버레이로 사용할 수 있는지 확인하려면 다음 명령을 사용하여 ftype=1 옵션이 활성화되어 있는지 확인합니다.

    # xfs_info /mount-point | grep ftype
  • SELinux 보안 레이블은 OverlayFS를 사용하는 지원되는 모든 컨테이너 엔진에서 기본적으로 활성화됩니다.
  • 이번 릴리스에서는 OverlayFS와 관련된 몇 가지 알려진 문제가 있습니다. 자세한 내용은 Linux 커널 설명서의 비표준 동작 을 참조하십시오.

OverlayFS에 대한 자세한 내용은 Linux 커널 설명서를 참조하십시오.

(BZ#1690207)

Stratis를 기술 프리뷰로 사용 가능

Stratis는 새로운 로컬 스토리지 관리자입니다. 사용자에게 추가 기능을 사용하여 스토리지 풀의 관리 파일 시스템을 제공합니다.

Stratis를 사용하면 다음과 같은 스토리지 작업을 보다 쉽게 수행할 수 있습니다.

  • 스냅샷 및 씬 프로비저닝 관리
  • 필요에 따라 파일 시스템 크기 자동 확장
  • 파일 시스템 관리

Stratis 스토리지를 관리하려면 stratisd 백그라운드 서비스와 통신하는 stratis 유틸리티를 사용합니다.

Stratis는 기술 프리뷰로 제공됩니다.

자세한 내용은 Stratis 문서 설정: Stratis 파일 시스템 설정을 참조하십시오.

RHEL 8.3이 Stratis를 버전 2.1.0으로 업데이트했습니다. 자세한 내용은 Stratis 2.1.0 릴리스 노트 를 참조하십시오.

(JIRA:RHELPLAN-1212)

IdM 도메인 멤버에서 Samba 서버 설정은 기술 프리뷰로 제공됩니다.

이번 업데이트를 통해 IdM(Identity Management) 도메인 멤버에 Samba 서버를 설정할 수 있습니다. 동일한 이름의 패키지에서 제공하는 새로운 ipa-client -ECDHE 유틸리티는 Samba별 Kerberos 서비스 주체를 IdM에 추가하고 IdM 클라이언트를 준비합니다. 예를 들어, 유틸리티는 sss ID 매핑 백엔드에 대한 ID 매핑 구성을 사용하여 /etc/ECDHE/smb.conf 를 생성합니다. 결과적으로 관리자는 이제 IdM 도메인 멤버에 Samba를 설정할 수 있습니다.

글로벌 카탈로그 서비스를 지원하지 않는 IdM 신뢰 컨트롤러로 인해 AD-enrolled Windows 호스트는 Windows에서 IdM 사용자 및 그룹을 찾을 수 없습니다. 또한 IdM Trust 컨트롤러는 분산 컴퓨팅 환경 / DCE/RPC(원격 프로시저 호출) 프로토콜을 사용하여 IdM 그룹 확인을 지원하지 않습니다. 결과적으로 AD 사용자는 IdM 클라이언트의 Samba 공유 및 프린터에만 액세스할 수 있습니다.

자세한 내용은 IdM 도메인 멤버에서 Samba 설정을 참조하십시오.

(JIRA:RHELPLAN-13195)

NVMe/TCP 호스트는 기술 프리뷰로 사용 가능

TCP/IP 네트워크(NVMe/TCP)를 통한 NVMe(Nonvolatile Memory Express) 스토리지에 액세스 및 공유 및 해당 nvme_tcp.ko 커널 모듈이 기술 프리뷰로 추가되었습니다. NVMe/TCP를 호스트로 사용하면 nvme-cli 패키지에서 제공하는 툴로 관리할 수 있습니다. NVMe/TCP 호스트 기술 프리뷰는 테스트 목적으로만 포함되어 있으며 현재 완전 지원을 위해 계획되어 있지 않습니다.

(BZ#1696451)

9.5. 고가용성 및 클러스터

Pacemaker podman 번들을 기술 프리뷰로 이용 가능

Pacemaker 컨테이너 번들은 이제 기술 프리뷰로 사용할 수 있는 컨테이너 번들 기능을 Podman에서 실행합니다. 이 기능은 기술 프리뷰로 사용할 수 있지만 한 가지 예외가 있습니다.Red Hat은 Red Hat Openstack에 대한 Pacemaker 번들의 사용을 완전하게 지원합니다.

(BZ#1619620)

corosync-qdevice 에서 추론을 기술 프리뷰로 사용 가능

추론은 시작시 로컬로 실행되는 명령 세트, 클러스터 멤버십 변경, corosync-qnetd 에 성공적으로 연결 및 선택적으로 주기적으로 실행되는 명령 집합입니다. 모든 명령이 제 시간에 성공적으로 완료되면 (return error code is zero), heuristics have passed; otherwise, they have failed. heuristics 결과는 계산에 사용되는 corosync-qnetd 로 전송됩니다. 여기서 어떤 파티션이 정족수여야 하는지 결정합니다.

(BZ#1784200)

새로운 fence-agents-heuristics-ping fence 에이전트

기술 프리뷰로 Pacemaker에서 이제 fence_heuristics_ping 에이전트를 제공합니다. 이 에이전트는 실제 펜싱을 수행하지 않고 펜싱 수준의 동작을 새로운 방식으로 악용하는 실험적 차단 에이전트 클래스를 여는 것을 목표로 합니다.

heuristics 에이전트가 실제 펜싱을 수행하지만 해당 에이전트보다 먼저 구성된 펜싱 에이전트와 동일한 펜싱 수준에서 구성된 경우 펜싱은 펜싱을 수행하는 에이전트에서 이를 시도하기 전에 heuristics 에이전트에 대한 off 작업을 발행합니다. heuristics 에이전트가 off 작업에 부정적인 결과를 제공하는 경우 펜싱 수준이 성공하지 못하여 Pacemaker 펜싱에서 펜싱을 수행하는 에이전트에서 off 작업을 실행하는 단계를 건너뜁니다. 추론 에이전트는 이 동작을 악용하여 실제 펜싱을 수행하는 에이전트가 특정 조건에서 노드를 펜싱하지 못하도록 할 수 있습니다.

사용자가 특히 2-노드 클러스터에서 이 에이전트를 사용하려는 경우, 노드가 피어를 펜싱하는 것이 적합하지 않은 경우 사전에 서비스를 제대로 수행할 수 없다는 것을 알 수 있습니다. 예를 들어 네트워킹 업링크에 도달하는 데 문제가 있는 경우 노드에서 서비스를 인수하는 것이 적합하지 않을 수 있으므로 클라이언트에 연결할 수 없게 됩니다. 이 경우 라우터에 ping이 감지될 수 있는 상황이 발생할 수 있습니다.

(BZ#1775847)

리소스 이동 후 위치 제약 조건 자동 제거 기술 프리뷰로 사용 가능

pcs resource move 명령을 실행하면 리소스에 제약 조건이 추가되어 현재 실행 중인 노드에서 실행되지 않습니다. pcs resource move 명령의 새로운 --autodelete 옵션을 이제 기술 프리뷰로 사용할 수 있습니다. 이 옵션을 지정하면 리소스가 이동되면 명령에서 생성하는 위치 제약 조건이 자동으로 제거됩니다.

(BZ#1847102)

9.6. IdM (Identity Management)

Identity Management JSON-RPC API를 기술 프리뷰로 사용 가능

IdM(Identity Management)에 API를 사용할 수 있습니다. API를 보기 위해 IdM은 API 브라우저도 기술 프리뷰로 제공합니다.

이전에는 여러 버전의 API 명령을 사용하도록 IdM API가 향상되었습니다. 이러한 향상된 기능으로 인해 호환되지 않는 방식으로 명령의 동작이 변경될 수 있습니다. 이제 IdM API가 변경되어도 기존 툴 및 스크립트를 계속 사용할 수 있습니다. 이를 통해 다음을 활성화합니다.

  • 관리자는 관리 클라이언트보다 서버에서 이전 또는 이후 버전의 IdM을 사용하는 것입니다.
  • IdM 버전이 서버에서 변경되어도 개발자는 특정 버전의 IdM 호출을 사용할 수 있습니다.

경우에 따라 한 측에서 기능에 대한 새로운 옵션을 도입하는 최신 버전을 사용하는 경우와 관계없이 서버와의 통신이 가능합니다.

API 사용에 대한 자세한 내용은 Using the Identity Management API to Communicate with the IdM Server (TECHNOLOGY PREVIEW) 를 참조하십시오.

(BZ#1664719)

DNSSEC는 IdM에서 기술 프리뷰로 사용 가능

통합 DNS가 있는 IdM(Identity Management) 서버는 이제 DNS 프로토콜의 보안을 강화하는 DNS의 확장 기능인 DNS 보안 확장(DNSSEC)을 구현합니다. IdM 서버에서 호스팅되는 DNS 영역에 DNSSEC를 사용하여 자동으로 서명할 수 있습니다. 암호화 키는 자동으로 생성되고 순환됩니다.

DNSSEC를 사용하여 DNS 영역을 보호하려는 사용자는 다음 문서를 읽고 따르는 것이 좋습니다.

통합 DNS가 포함된 IdM 서버는 DNSSEC를 사용하여 다른 DNS 서버에서 얻은 DNS 응답을 검증합니다. 이는 권장 이름 지정 방법에 따라 구성되지 않은 DNS 영역의 가용성에 영향을 미칠 수 있습니다.

(BZ#1664718)

ACME를 기술 프리뷰로 이용 가능

ACME(Automated Certificate Management Environment) 서비스가 IdM(Identity Management)에서 기술 프리뷰로 제공됩니다. ACME는 자동 식별자 검증 및 인증서 발행을 위한 프로토콜입니다. 인증서 수명을 줄이고 인증서 라이프사이클 관리에서 수동 프로세스를 방지하여 보안을 개선하는 것입니다.

RHEL에서 ACME 서비스는 RHCS(Red Hat Certificate System) PKI ACME 응답자를 사용합니다. RHCS ACME 하위 시스템은 IdM 배포의 모든 CA(인증 기관) 서버에 자동으로 배포되지만 관리자가 이를 활성화할 때까지는 요청을 서비스하지 않습니다. RHCS는 ACME 인증서를 발급할 때 acmeIPAServerCert 프로필을 사용합니다. 발급된 인증서의 유효 기간은 90일입니다. ACME 서비스를 활성화하거나 비활성화하면 전체 IdM 배포에 영향을 미칩니다.

중요

모든 서버가 RHEL 8.4 이상을 실행하는 IdM 배포에서 ACME를 활성화하는 것이 좋습니다. 이전 RHEL 버전에는 ACME 서비스가 포함되어 있지 않으므로 혼합 버전 배포 시 문제가 발생할 수 있습니다. 예를 들어 ACME가 없는 CA 서버는 다른 DNS SAN(Subject Alternative Name)을 사용하므로 클라이언트 연결이 실패할 수 있습니다.

주의

현재 RHCS는 만료된 인증서를 제거하지 않습니다. ACME 인증서는 90일 후에 만료되므로 만료된 인증서가 누적될 수 있으며 성능에 영향을 미칠 수 있습니다.

  • 전체 IdM 배포에서 ACME를 활성화하려면 ipa-acme-manage enable 명령을 사용합니다.

    # ipa-acme-manage enable
    The ipa-acme-manage command was successful
  • IdM 배포에서 ACME를 비활성화하려면 ipa-acme-manage disable 명령을 사용합니다.

    # ipa-acme-manage disable
    The ipa-acme-manage command was successful
  • ACME 서비스가 설치되어 있고 활성화 또는 비활성화되었는지 확인하려면 ipa-acme-manage status 명령을 사용하십시오.

    # ipa-acme-manage status
    ACME is enabled
    The ipa-acme-manage command was successful

(BZ#1628987)

RHEL IdM을 사용하면 사용자 인증을 외부 ID 공급자에 기술 프리뷰로 위임할 수 있습니다.

RHEL IdM에서는 OAuth 2 장치 권한 부여 흐름을 지원하는 외부 ID 공급자(IdP)와 사용자를 연결할 수 있습니다. 이러한 사용자는 RHEL 8.7에서 사용할 수 있는 SSSD 버전으로 인증할 때 외부 IdP에서 인증 및 권한 부여를 수행한 후 Kerberos 티켓을 통해 RHEL IdM SSO(Single Sign-On) 기능을 수신합니다.

주요 기능은 다음과 같습니다.

  • ipa idp-* 명령을 사용하여 외부 IdP에 대한 참조 추가, 수정 및 삭제
  • ipa user-mod --user-auth-type=idp 명령을 사용하여 사용자의 IdP 인증 활성화

자세한 내용은 Using external identity providers to authenticate to IdM 에서 참조하십시오.

(BZ#2101770)

sssd-idp 하위 패키지를 기술 프리뷰로 사용 가능

SSSD용 sssd-idp 하위 패키지에는 IdM(Identity Management) 서버에 대해 OAuth2 인증을 수행하는 클라이언트 측 구성 요소인 oidc_child 및ECDHE5 idp 플러그인이 포함되어 있습니다. 이 기능은 RHEL 8.7 이상의 IdM 서버와 RHEL 9.1 이상에서만 사용할 수 있습니다.

(BZ#2065692)

SSSD 내부ECDHE5 idp 플러그인 사용 기술 프리뷰

SSSDECDHE5 idp 플러그인을 사용하면 OAuth2 프로토콜을 사용하여 외부 ID 공급자(IdP)에 대해 인증할 수 있습니다. 이 기능은 RHEL 8.7 이상의 IdM 서버와 RHEL 9.1 이상에서만 사용할 수 있습니다.

(BZ#2056483)

9.7. 데스크탑

64비트 ARM 아키텍처용 GNOME은 기술 프리뷰로 사용 가능

이제 64비트 ARM 아키텍처에서 기술 프리뷰로 GNOME 데스크탑 환경을 사용할 수 있습니다. 이를 통해 관리자는 VNC 세션을 사용하여 GUI(그래픽 사용자 인터페이스)에서 서버를 원격으로 구성하고 관리할 수 있습니다.

결과적으로 64비트 ARM 아키텍처에서 새 관리 애플리케이션을 사용할 수 있습니다. 예를 들면 Disk Usage Analyzer(baobab), Firewall Configuration(firewall-config), Red Hat Subscription Manager(subscription-manager-cockpit) 또는 Firefox 웹 브라우저입니다. 관리자는 Firefox를 사용하여 로컬 Cockpit 데몬에 원격으로 연결할 수 있습니다.

(JIRA:RHELPLAN-27394, BZ#1667225, BZ#1667516, BZ#1724302)

IBM Z의 GNOME 데스크탑을 기술 프리뷰로 사용 가능

Firefox 웹 브라우저를 포함한 GNOME 데스크탑을 이제 IBM Z 아키텍처에서 기술 프리뷰로 사용할 수 있습니다. 이제 VNC를 사용하여 GNOME을 실행하는 원격 그래픽 세션에 연결하여 IBM Z 서버를 구성하고 관리할 수 있습니다.

(JIRA:RHELPLAN-27737)

9.8. 그래픽 인프라

VNC 원격 콘솔을 64비트 ARM 아키텍처의 기술 프리뷰로 사용

64비트 ARM 아키텍처에서는 VF(가상 네트워크 컴퓨팅) 원격 콘솔을 기술 프리뷰로 사용할 수 있습니다. 나머지 그래픽 스택은 현재 64비트 ARM 아키텍처에서 확인되지 않았습니다.

(BZ#1698565)

9.9. 가상화

KVM 가상 머신용 AMD SEV 및 SEV-ES

RHEL 8은 KVM 하이퍼바이저를 사용하는 AMD EPYC 호스트 시스템에 대한 SEV(Secure Encrypted Virtualization) 기능을 기술 프리뷰로 제공합니다. VM(가상 머신)에서 활성화된 경우 SEV는 VM 메모리를 암호화하여 호스트의 액세스로부터 VM을 보호합니다. 이렇게 하면 VM의 보안이 향상됩니다.

또한 향상된 암호화 상태 버전의 SEV(SEV-ES)도 기술 프리뷰로 제공됩니다. SEV-ES는 VM 실행이 중지되면 모든 CPU 레지스터 콘텐츠를 암호화합니다. 이렇게 하면 호스트가 VM의 CPU 레지스터를 수정하거나 정보를 읽을 수 없습니다.

SEV 및 SEV-ES는 2세대 AMD EPYC CPU(코드 이름) 이상에서만 작동합니다. 또한 RHEL 8에는 SEV 및 SEV-ES 암호화가 포함되어 있지만 SEV 및 SEV-ES 보안 테스트는 포함되지 않습니다.

(BZ#1501618, BZ#1501607, JIRA:RHELPLAN-7677)

Intel vGPU

기술 프리뷰로 물리적 Intel GPU 장치를 중재 장치라고 하는 여러 가상 장치로 나눌 수 있습니다. 그런 다음 이러한 중재 장치를 여러 VM(가상 머신)에 가상 GPU로 할당할 수 있습니다. 결과적으로 이러한 VM은 단일 물리적 Intel GPU의 성능을 공유합니다.

선택한 Intel GPU만 vGPU 기능과 호환됩니다.

또한 Intel vGPU에서 운영하는 VNC 콘솔을 활성화할 수 있습니다. 이를 활성화하면 사용자는 VM의 VNC 콘솔에 연결하여 Intel vGPU에서 호스팅하는 VM의 데스크탑을 확인할 수 있습니다. 그러나 현재 이는 RHEL 게스트 운영 체제에서만 작동합니다.

(BZ#1528684)

중첩된 가상 머신 생성

중첩된 KVM 가상화는 RHEL 8을 사용하여 Intel, AMD64, IBM POWER 및 IBM Z 시스템에서 실행되는 KVM 가상 머신(VM)의 기술 프리뷰로 제공됩니다. 이 기능을 사용하면 물리적 RHEL 8 호스트에서 실행되는 RHEL 7 또는 RHEL 8 VM이 하이퍼바이저 역할을 하고 자체 VM을 호스팅할 수 있습니다.

(JIRA:RHELPLAN-14047, JIRA:RHELPLAN-24437)

기술 프리뷰: 이제 Intel 네트워크 어댑터를 선택하면 Hyper-V의 RHEL 게스트에서 SR-IOV 제공

기술 프리뷰로 Hyper-V 하이퍼바이저에서 실행되는 Red Hat Enterprise Linux 게스트 운영 체제는 이제 ixgbevfiavf 드라이버에서 지원하는 Intel 네트워크 어댑터에 SR-IOV(Single-root I/O virtualization) 기능을 사용할 수 있습니다. 이 기능은 다음 조건이 충족되면 활성화됩니다.

  • NIC(네트워크 인터페이스 컨트롤러)에 대해 SR-IOV 지원이 활성화됨
  • 가상 NIC에 SR-IOV 지원이 활성화됨
  • 가상 스위치에 SR-IOV 지원이 활성화됨
  • NIC의 VF(가상 기능)가 가상 머신에 연결되어 있습니다.

이 기능은 현재 Microsoft Windows Server 2016 이상에서 제공됩니다.

(BZ#1348508)

virtiofs를 사용하여 호스트와 VM 간 파일 공유

RHEL 8은 기술 프리뷰로 virtio 파일 시스템(virtiofs)을 제공합니다. virtiofs 를 사용하면 호스트 시스템과 해당 VM(가상 시스템) 간에 파일을 효율적으로 공유할 수 있습니다.

(BZ#1741615)

KVM 가상화는 RHEL 8 Hyper-V 가상 머신에서 사용 가능

기술 프리뷰로 중첩된 KVM 가상화는 이제 Microsoft Hyper-V 하이퍼바이저에서 사용할 수 있습니다. 따라서 Hyper-V 호스트에서 실행되는 RHEL 8 게스트 시스템에서 가상 머신을 생성할 수 있습니다.

현재 이 기능은 Intel 및 AMD 시스템에서만 작동합니다. 또한 일부 경우에는 중첩된 가상화가 Hyper-V에서 기본적으로 활성화되어 있지 않은 경우도 있습니다. 이를 활성화하려면 다음 Microsoft 설명서를 참조하십시오.

https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization

(BZ#1519039)

9.10. 클라우드 환경의 RHEL

RHEL 기밀 VM은 이제 Azure에서 기술 프리뷰로 사용 가능

업데이트된 RHEL 커널을 사용하여 Microsoft Azure에서 기밀 가상 머신(VM)을 기술 프리뷰로 생성하고 실행할 수 있습니다. 그러나 Azure에서 부팅하는 동안 RHEL 기밀 VM 이미지를 암호화할 수는 없습니다.

(JIRA:RHELPLAN-122316)

9.11. 컨테이너

Toolbox는 기술 프리뷰로 사용 가능

이전에는 toolbox 유틸리티가 RHEL CoreOS coreos/toolbox 를 기반으로 했습니다. 이번 릴리스에서는 toolbox가 컨테이너/toolbox 로 교체되었습니다.

(JIRA:RHELPLAN-77238)

sigstore 서명은 기술 프리뷰로 사용 가능

Podman 4.2부터 컨테이너 이미지 서명의 sigstore 형식을 사용할 수 있습니다. sigstore 서명은 이미지 서명을 저장할 별도의 서명 서버가 없어도 컨테이너 이미지와 함께 컨테이너 레지스트리에 저장됩니다.

(JIRA:RHELPLAN-75165)

서명 이미지에 대한 여러 신뢰할 수 있는 GPG 키의 기능은 기술 프리뷰로 제공됩니다.

/etc/containers/policy.json 파일은 신뢰할 수 있는 키가 포함된 파일 목록을 허용하는 새 keyPaths 필드를 지원합니다. 이로 인해 GA 및 베타 GPG 키로 서명된 컨테이너 이미지가 기본 구성에서 허용됩니다.

예를 들어 다음과 같습니다.

"registry.redhat.io": [
        {
            "type": "signedBy",
            "keyType": "GPGKeys",
            "keyPaths": ["/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release", "/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta"]
        }
]

(JIRA:RHELPLAN-118470)

podman-machine 명령은 지원되지 않음

가상 머신을 관리하는 podman-machine 명령은 기술 프리뷰로만 사용할 수 있습니다. 대신 명령줄에서 직접 Podman을 실행합니다.

(JIRA:RHELDOCS-16861)

10장. 사용되지 않는 기능

이 부분에서는 Red Hat Enterprise Linux 8에서 더 이상 사용되지 않는 기능에 대해 설명합니다.

사용되지 않는 기능은 이 제품의 향후 주요 릴리스에서 지원되지 않을 가능성이 높으며 새로운 배포에 구현하는 것은 권장되지 않습니다. 특정 주요 릴리스 내에서 더 이상 사용되지 않는 기능의 최신 목록은 최신 릴리스 노트를 참조하십시오.

더 이상 사용되지 않는 기능의 지원 상태는 Red Hat Enterprise Linux 8 내에서 변경되지 않습니다. 지원 기간에 대한 자세한 내용은 Red Hat Enterprise Linux 라이프 사이클Red Hat Enterprise Linux Application Streams 라이프 사이클을 참조하십시오.

사용되지 않는 하드웨어 구성 요소는 현재 또는 향후 주요 릴리스의 새로운 배포에 구현하는 것을 권장하지 않습니다. 하드웨어 드라이버 업데이트는 보안 및 중요 수정 사항으로만 제한됩니다. Red Hat은 최대한 빠른 시일 내에 이 하드웨어를 교체할 것을 권장합니다.

패키지가 더 이상 사용되지 않으며 향후 사용이 권장되지 않는 경우가 있습니다. 경우에 따라 패키지가 제품에서 삭제될 수 있습니다. 제품 설명서에 더 이상 사용되지 않는 기능과 유사 또는 동일하거나 보다 고급 기능을 제공하는 최근 패키지가 지정된 권장 사항이 기재됩니다.

RHEL 7에 있지만 RHEL 8에서 제거된 기능에 대한 자세한 내용은 RHEL 8 채택의 고려 사항을 참조하십시오.

10.1. 설치 프로그램 및 이미지 생성

여러 Kickstart 명령 및 옵션이 더 이상 사용되지 않음

RHEL 8 Kickstart 파일에서 다음 명령 및 옵션을 사용하면 로그에 경고가 출력됩니다.

  • auth 또는 authconfig
  • device
  • deviceprobe
  • dmraid
  • install
  • LILO
  • ethlocheck
  • 마우스
  • multipath
  • bootloader --upgrade
  • ignoredisk --interactive
  • partition --active
  • reboot --kexec

특정 옵션만 나열된 경우에도 기본 명령 및 기타 옵션은 계속 사용할 수 있으며 더 이상 사용되지 않습니다.

Kickstart의 자세한 내용 및 관련 변경 사항은 RHEL 8 문서 채택 시 고려 사항의 Kickstart 변경 섹션을 참조하십시오.

(BZ#1642765)

ignoredisk Kickstart 명령의 --interactive 옵션이 더 이상 사용되지 않음

Red Hat Enterprise Linux의 향후 릴리스에서 --interactive option을 사용하면 치명적인 설치 오류가 발생합니다. 옵션을 제거하려면 Kickstart 파일을 수정하는 것이 좋습니다.

(BZ#1637872)

Kickstart 자동 단계 명령이 더 이상 사용되지 않음

autostep 명령이 더 이상 사용되지 않습니다. 이 명령에 대한 관련 섹션은 RHEL 8 설명서에서 제거되었습니다.

(BZ#1904251)

10.2. 소프트웨어 관리

rpmbuild --sign 은 더 이상 사용되지 않음

rpmbuild --sign 명령은 RHEL 8.1 이후 더 이상 사용되지 않습니다. Red Hat Enterprise Linux의 향후 릴리스에서 이 명령을 사용하면 오류가 발생할 수 있습니다. 대신 rpmsign 명령을 사용하는 것이 좋습니다.

(BZ#1688849)

10.3. 쉘 및 명령행 툴

OpenEXR 구성 요소가 더 이상 사용되지 않음

OpenEXR 구성 요소가 더 이상 사용되지 않습니다. 따라서 EXR 이미지 형식에 대한 지원이 imagecodecs 모듈에서 삭제되었습니다.

(BZ#1886310)

덤프 패키지의 덤프 유틸리티가 더 이상 사용되지 않음

파일 시스템 백업에 사용된 덤프 유틸리티는 더 이상 사용되지 않으며 RHEL 9에서는 사용할 수 없습니다.

RHEL 9에서는 ext2, ext3 및 ext4 파일 시스템에서 완전하고 안전한 백업을 제공하는 사용 유형에 따라 tar,dd 또는 bacula, 백업 유틸리티를 사용하는 것이 좋습니다.

덤프 패키지의 복원 유틸리티는 RHEL 9에서 사용 가능한 상태로 유지되며 복원 패키지로 사용할 수 있습니다.

(BZ#1997366)

ABRT 툴이 더 이상 사용되지 않음

애플리케이션 충돌을 감지하고 보고하기 위한 자동 버그 보고 툴(ABRT)은 RHEL 8에서 더 이상 사용되지 않습니다. 대신 systemd-coredump 툴을 사용하여 프로그램이 충돌한 후 자동으로 생성된 파일이 생성되는 코어 덤프를 기록하고 저장합니다.

(BZ#2055826)

ReaR crontab이 더 이상 사용되지 않음

rear 패키지의 /etc/cron.d/ rear crontab은 RHEL 8에서 더 이상 사용되지 않으며 RHEL 9에서는 사용할 수 없습니다. crontab은 디스크 레이아웃이 변경되었는지 여부를 매일 확인하고 변경이 발생한 경우 rear mkrescue 명령을 실행합니다.

이 기능이 필요한 경우 RHEL 9로 업그레이드한 후 ReaR의 주기적인 실행을 수동으로 구성합니다.

(BZ#2083301)

Bacula의 SQLite 데이터베이스 백엔드가 더 이상 사용되지 않음

Bacula 백업 시스템은 PostgreSQL, MySQL 및 SQLite의 여러 데이터베이스 백엔드를 지원했습니다. SQLite 백엔드는 더 이상 사용되지 않으며 이후 RHEL 릴리스에서 지원되지 않습니다. 대신 다른 백엔드(PostgreSQL 또는 MySQL) 중 하나로 마이그레이션하고 새 배포에서 SQLite 백엔드를 사용하지 않습니다.

(BZ#2089399)

hidepid=n 마운트 옵션은 RHEL 8 systemd에서 지원되지 않습니다.

마운트 옵션 hidepid=n. /proc/[pid] 디렉터리의 정보에 액세스할 수 있는 사용자를 제어하는 것은 RHEL 8에 제공된 systemd 인프라와 호환되지 않습니다.

또한 이 옵션을 사용하면 systemd 에서 시작된 특정 서비스가 SELinux AVC 거부 메시지를 생성하고 다른 작업이 완료되지 않도록 할 수 있습니다.

자세한 내용은 관련 지식베이스 솔루션에서 RHEL7 및 RHEL8에 권장되는 "hidepid=2"를 사용하여 /proc 마운트 를 참조하십시오.

(BZ#2038929)

/usr/lib/udev/rename_device 유틸리티가 더 이상 사용되지 않음

네트워크 인터페이스 이름을 변경하기 위한 udev Helper 유틸리티 /usr/lib/udev/rename_device 는 더 이상 사용되지 않습니다.

(BZ#1875485)

raw 명령이 더 이상 사용되지 않음

raw (/usr/bin/raw) 명령이 더 이상 사용되지 않습니다. Red Hat Enterprise Linux의 향후 릴리스에서 이 명령을 사용하면 오류가 발생할 수 있습니다.

(JIRA:RHELPLAN-133171)

10.4. 보안

NSS SEED 암호화는 더 이상 사용되지 않음

Mozilla Network Security Services (NSS) 라이브러리는 향후 릴리스에서 SEED 암호를 사용하는 TLS 암호화 제품군을 지원하지 않습니다. NSS가 지원을 제거할 때 SEED 암호를 사용하는 배포의 원활한 전환을 위해 Red Hat은 다른 암호화 제품군에 대한 지원을 활성화하는 것이 좋습니다.

SEED 암호는 RHEL에서 기본적으로 비활성화되어 있습니다.

(BZ#1817533)

TLS 1.0 및 TLS 1.1은 더 이상 사용되지 않음

TLS 1.0 및 TLS 1.1 프로토콜은 기본 시스템 전체 암호화 정책 수준에서 비활성화되어 있습니다. 시나리오(예: Firefox 웹 브라우저의 동영상 컨퍼런스 애플리케이션)에서 더 이상 사용되지 않는 프로토콜을 사용해야 하는 경우 시스템 전체 암호화 정책을 LEGACY 수준으로 전환합니다.

# update-crypto-policies --set LEGACY

자세한 내용은 RHEL 8의 Strong crypto 기본값과 Red Hat Customer Portal의 약한 암호화 알고리즘 지식 베이스 문서 및 update-crypto-policies(8) 매뉴얼 페이지를 참조하십시오.

(BZ#1660839)

RHEL 8에서 DSA가 더 이상 사용되지 않음

Red Hat Enterprise Linux 8에서는 DSA(Digital Signature Algorithm)가 더 이상 사용되지 않습니다. DSA 키에 의존하는 인증 메커니즘은 기본 구성에서 작동하지 않습니다. OpenSSH 클라이언트는 LEGACY 시스템 전체의 암호화 정책 수준에서도 DSA 호스트 키를 허용하지 않습니다.

(BZ#1646541)

SSL2 Client HelloNSS에서 더 이상 사용되지 않음

TLS(Transport Layer Security) 프로토콜 버전 1.2 이하에서는SSL(Secure Sockets Layer) 프로토콜 버전 2와 역호환되는 방식으로 포맷된 Client Hello 메시지와 협상을 시작할 수 있습니다. NSS(Network Security Services) 라이브러리에서 이 기능에 대한 지원은 더 이상 사용되지 않으며 기본적으로 비활성화되어 있습니다.

이 기능에 대한 지원이 필요한 애플리케이션은 새로운 SSL_ENABLE_V2_COMPATIBLE_HELLO API를 사용하여 활성화해야 합니다. 이 기능에 대한 지원은 Red Hat Enterprise Linux 8의 이후 릴리스에서 완전히 삭제될 수 있습니다.

(BZ#1645153)

TPM 1.2가 더 이상 사용되지 않음

신뢰할 수 있는 플랫폼 모듈(TPM) 보안 암호화 프로세서 표준이 2016년에 버전 2.0으로 업데이트되었습니다. TPM 2.0은 TPM 1.2에 비해 많은 개선 사항을 제공하며 이전 버전과 호환되지 않습니다. TPM 1.2는 RHEL 8에서 더 이상 사용되지 않으며 다음 주요 릴리스에서 제거될 수 있습니다.

(BZ#1657927)

crypto-policies 파생 속성이 더 이상 사용되지 않음

사용자 지정 정책에 crypto-policies 지시문에 대한 범위가 도입되면서 tls_cipher,ssh_cipher,ssh_group,ike_protocol, sha1_in_dnssec 등의 파생 속성이 더 이상 사용되지 않습니다. 또한 범위를 지정하지 않고 protocol 속성을 사용하면 더 이상 사용되지 않습니다. 권장 교체 방법은 crypto-policies man 페이지를 참조하십시오.

(BZ#2011208)

/etc/selinux/config 를 사용하여 SELinux 비활성화 런타임이 더 이상 사용되지 않음

/etc/selinux/config 파일에서 SELINUX=disabled 옵션을 사용하여 SELinux를 비활성화하는 런타임이 더 이상 사용되지 않습니다. RHEL 9에서 /etc/selinux/config 를 통해서만 SELinux를 비활성화하면 시스템은 SELinux를 활성화하지만 정책이 로드되지 않은 상태로 시작됩니다.

시나리오가 SELinux를 완전히 비활성화해야 하는 경우 Red Hat은 SELinux 제목을 사용하는 부팅 시 SELinux 모드 변경 섹션에 설명된 대로 커널 명령 줄에 selinux=0 매개변수를 추가하여 SELinux 를 비활성화하는 것이 좋습니다.

(BZ#1932222)

selinux-policy에서 ipa SELinux 모듈 제거

ipa SELinux 모듈이 더 이상 유지 관리되지 않으므로 selinux-policy 패키지에서 제거되었습니다. 이제 ipa-selinux 하위 패키지에 기능이 포함됩니다.

시나리오에 로컬 SELinux 정책의 ipa 모듈의 유형 또는 인터페이스를 사용해야 하는 경우 ipa-selinux 패키지를 설치하십시오.

(BZ#1461914)

fapolicyd.rules 가 더 이상 사용되지 않음

허용 및 거부 실행 규칙이 포함된 파일의 /etc/fapolicyd/rules.d/ 디렉터리에는 /etc/fapolicyd/fapolicyd.rules 파일이 교체됩니다. 이제 fagenrules 스크립트가 이 디렉터리의 모든 구성 요소 규칙 파일을 /etc/fapolicyd/ECDHE.rules 파일에 병합합니다. /etc/fapolicyd/fapolicyd.trust 의 규칙은 여전히 fapolicyd 프레임워크에서 처리되지만 이전 버전과의 호환성을 위해서만 처리됩니다.

(BZ#2054741)

10.5. 네트워킹

RHEL 8에서 네트워크 스크립트가 더 이상 사용되지 않음

네트워크 스크립트가 Red Hat Enterprise Linux 8에서 더 이상 사용되지 않으므로 이제 기본적으로 제공되지 않습니다. 기본 설치에서는 nmcli 툴을 통해 NetworkManager 서비스를 호출하는 ifupifdown 스크립트의 새 버전을 제공합니다. Red Hat Enterprise Linux 8에서 ifupifdown 스크립트를 실행하려면 NetworkManager를 실행해야 합니다.

/sbin/ifup-local, ifdown-pre-localifdown-local 스크립트에서 사용자 지정 명령이 실행되지 않습니다.

이러한 스크립트가 필요한 경우 다음 명령을 사용하여 시스템에서 더 이상 사용되지 않는 네트워크 스크립트를 설치할 수 있습니다.

# yum install network-scripts

ifupifdown 스크립트는 설치된 레거시 네트워크 스크립트에 연결됩니다.

레거시 네트워크 스크립트를 호출하면 사용 중단을 알리는 경고 메시지가 표시됩니다.

(BZ#1647725)

dropwatch 툴이 더 이상 사용되지 않음

dropwatch 툴이 더 이상 사용되지 않습니다. 이 툴은 향후 릴리스에서 지원되지 않으므로 새 배포에는 권장되지 않습니다. 이 패키지를 대체하기 위해 Red Hat은 perf 명령행 툴을 사용하는 것이 좋습니다.

perf 명령줄 툴 사용에 대한 자세한 내용은 Red Hat 고객 포털 또는 perf man 페이지의 Perf 시작하기 섹션을 참조하십시오.

(BZ#1929173)

cgdcbxd 패키지는 더 이상 사용되지 않음

제어 그룹 데이터 센터 브리징 데몬(cgdcbxd)은 DCB(데이터 센터 브리징) 이벤트를 모니터링하고 net_prio 제어 그룹 하위 시스템을 관리하는 서비스입니다. RHEL 8.5부터 cgdcbxd 패키지는 더 이상 사용되지 않으며 다음 주요 RHEL 릴리스에서 제거됩니다.

(BZ#2006665)

xinetd 서비스가 더 이상 사용되지 않음

xinetd 서비스는 더 이상 사용되지 않으며 RHEL 9에서 제거됩니다. 대체 방법으로 systemd 를 사용합니다. 자세한 내용은 xinetd 서비스를 systemd로 변환하는 방법을 참조하십시오.

(BZ#2009113)

WEPWi-Fi 연결 방법이 더 이상 사용되지 않음

안전하지 않은 유선 동등한 개인 정보 보호 방법 (WEP)의 RHEL 8에서는 더 이상 사용되지 않으며 RHEL 9.0에서 제거됩니다. SecureSync-Fi 연결의 경우, ovs-Fi Protected Access 3(WPA3) 또는ECDHE2 연결 방법을 사용하십시오.

(BZ#2029338)

지원되지 않는 xt_u32 모듈이 더 이상 사용되지 않음

지원되지 않는 xt_u32 모듈을 사용하여 iptables 사용자는 패킷 헤더 또는 페이로드에서 임의의 32비트와 일치할 수 있습니다. RHEL 8.6 이후 xt_u32 모듈은 더 이상 사용되지 않으며 RHEL 9에서 제거됩니다.

xt_u32 를 사용하는 경우 nftables 패킷 필터링 프레임워크로 마이그레이션합니다. 예를 들어 iptables 를 기본 일치 항목과 함께 사용하여 개별 규칙을 점진적으로 바꾸고 나중에 iptables-translate 및 관련 유틸리티를 사용하여 nftables 로 마이그레이션하도록 방화벽을 변경합니다. nftables 에 기본 일치 항목이 없는 경우 nftables 의 원시 페이로드 일치 기능을 사용합니다. 자세한 내용은 nft(8) 매뉴얼 페이지의 원시 페이로드 표현식 섹션을 참조하십시오.

(BZ#2061288)

nmstate API에서 슬레이브 라는 용어는 더 이상 사용되지 않음

Red Hat은 자각적인 언어를 사용하기 위해 최선을 다하고 있습니다. 오픈 소스를 보다 포괄적으로 만드는 이 이니셔티브에 대한 자세한 내용을 참조하십시오. 따라서 슬레이브 용어는 Nmstate API에서 더 이상 사용되지 않습니다. nmstatectl 을 사용할 때 포트 라는 용어를 사용합니다.

(JIRA:RHELDOCS-17641)

10.6. 커널

이제 커널 실시간 패치가 모든 RHEL 마이너 릴리스에 적용됩니다.

RHEL 8.1부터 CVE(Extended Update Support) 정책에서 적용되는 RHEL의 일부 마이너 릴리스 스트림에 대해 커널 실시간 패치가 제공되어 CVE(Critical 및 Important Common Vulnerabilities and Exposures)를 해결합니다. 동시에 적용되는 최대 커널 및 사용 사례를 수용하기 위해 커널의 모든 마이너 버전, 메이저 및 zStream 버전에 대해 각 라이브 패치의 지원 기간이 12개월에서 6개월로 단축되었습니다. 즉, 커널 라이브 패치가 릴리스되는 날에는 지난 6 개월 내에 제공되는 모든 마이너 릴리스와 예정된 에라타 커널에 적용됩니다.

이 기능에 대한 자세한 내용은 커널 실시간 패치 적용을 참조하십시오.

사용 가능한 커널 실시간 패치에 대한 자세한 내용은 Kernel Live Patch 라이프 사이클을 참조하십시오.

(BZ#1958250)

crash-ptdump-command 패키지는 더 이상 사용되지 않음

크래시 유틸리티의 ptdump 확장 모듈인 crash-ptdump-command 패키지는 더 이상 사용되지 않으며 향후 RHEL 릴리스에서 사용할 수 없습니다. ptdump 명령은 단일 범위 출력 모드에서 작업할 때 로그 버퍼를 검색하지 못하며 TOPA(물리적 주소) 모드에서만 작동합니다. crash-ptdump-command 는 현재 업스트림에서 유지 관리되지 않습니다.

(BZ#1838927)

디스크리스 부팅을 사용하여 실시간 8용 RHEL 설치는 더 이상 사용되지 않음

디스크리스 부팅을 사용하면 여러 시스템이 네트워크를 통해 루트 파일 시스템을 공유할 수 있습니다. 편리하지만 디스크리스 부팅은 실시간 워크로드에서 네트워크 대기 시간을 도입하는 경향이 있습니다. 향후 RHEL for Real Time 8의 마이너 업데이트로 디스크리스 부팅 기능은 더 이상 지원되지 않습니다.

(BZ#1748980)

RHEL 8에서는 Linux firewire 하위 시스템 및 관련 사용자 공간 구성 요소가 더 이상 사용되지 않습니다.

firewire 하위 시스템은 IEEE 1394 버스의 모든 리소스를 사용하고 유지 관리하는 인터페이스를 제공합니다. RHEL 9에서는 커널 패키지에서 firewire 가 더 이상 지원되지 않습니다. firewire 에는 libavc1394,libdc1394,libraw1394 패키지에서 제공하는 여러 사용자 공간 구성 요소가 포함되어 있습니다. 이러한 패키지에는 사용 중단이 적용됩니다.

(BZ#1871863)

rdma_rxe ECDHE-RoCE 드라이버가 더 이상 사용되지 않음

RXE라고도 하는 Software Remote Direct Memory Access over Converged Ethernet (Soft-RoCE)은 RDMA(Remote Direct Memory Access)를 에뮬레이션하는 기능입니다. RHEL 8에서는 unsupported Technology Preview로 사용할 수 있습니다. 그러나 안정성 문제로 인해 이 기능은 더 이상 사용되지 않으며 RHEL 9에서 제거됩니다.

(BZ#1878207)

10.7. 부트 로더

kernelopts 환경 변수가 더 이상 사용되지 않음

RHEL 8에서는 GRUB2 부트로더를 사용하는 시스템의 커널 명령줄 매개변수가 kernelopts 환경 변수에 정의되어 있습니다. 변수는 각 커널 부팅 항목의 /boot/grub2/grubenv 파일에 저장되었습니다. 그러나 kernelopts 를 사용하여 커널 명령줄 매개변수를 저장하는 것은 강력하지 않았습니다. 따라서 향후 RHEL 업데이트를 통해 kernelopts 가 제거되고 커널 명령줄 매개변수가BLS(Boot Loader Specification) 스니펫에 저장됩니다.

(BZ#2060759)

10.8. 파일 시스템 및 스토리지

async 이외의 VDO 쓰기 모드는 더 이상 사용되지 않습니다.

VDO는 RHEL 8에서 여러 쓰기 모드를 지원합니다.

  • sync
  • async
  • async-unsafe
  • auto

RHEL 8.4부터 다음과 같은 쓰기 모드가 더 이상 사용되지 않습니다.

sync
VDO 계층 위의 장치는 VDO가 동기인지 여부를 인식할 수 없으므로 장치는 VDO 동기화 모드를 사용할 수 없습니다.
async-unsafe
VDO는 Atomicity, 일관성, Isolation 및 Durability (ACID)를 준수하는 async 모드의 성능 감소를 위한 해결 방법으로 이 쓰기 모드를 추가했습니다. Red Hat은 대부분의 사용 사례에 async-unsafe 를 권장하지 않으며 이를 사용하는 사용자는 이를 인식하지 못합니다.
auto
이 쓰기 모드는 다른 쓰기 모드 중 하나만 선택합니다. VDO가 단일 쓰기 모드만 지원하는 경우에는 더 이상 필요하지 않습니다.

이러한 쓰기 모드는 향후 주요 RHEL 릴리스에서 제거됩니다.

권장 VDO 쓰기 모드는 이제 async 입니다.

VDO 쓰기 모드에 대한 자세한 내용은 VDO 쓰기 모드 선택을 참조하십시오.

(JIRA:RHELPLAN-70700)

UDP를 통한 NFSv3이 비활성화

NFS 서버는 기본적으로 더 이상 UDP(User Datagram Protocol) 소켓을 열거나 수신하지 않습니다. 버전 4는 TCP(Transmission Control Protocol)가 필요하기 때문에 이 변경은 NFS 버전 3에만 영향을 미칩니다.

RHEL 8에서는 UDP를 통한 NFS가 더 이상 지원되지 않습니다.

(BZ#1592011)

cramfs 가 더 이상 사용되지 않음

사용자 부족으로 인해 cramfs 커널 모듈이 더 이상 사용되지 않습니다. 대체 솔루션으로 squashfs 를 권장합니다.

(BZ#1794513)

VDO 관리자 사용 중단

python 기반 VDO 관리 소프트웨어는 더 이상 사용되지 않으며 RHEL 9에서 제거됩니다. RHEL 9에서는 LVM-VDO 통합으로 대체됩니다. 따라서 lvcreate 명령을 사용하여 VDO 볼륨을 생성하는 것이 좋습니다.

VDO 관리 소프트웨어를 사용하여 생성된 기존 볼륨은 lvm2 패키지에서 제공하는 /usr/sbin/lvm_import_vdo 스크립트를 사용하여 변환할 수 있습니다. LVM-VDO 구현에 대한 자세한 내용은 RHEL에서 논리 볼륨 중복 및 압축 을 참조하십시오.

(BZ#1949163)

gain kernel command line 매개변수가 더 이상 사용되지 않음

이전 RHEL 릴리스에서 모든 장치에 대한 디스크 스케줄러를 설정하기 위해 마운터 커널 명령줄 매개 변수가 사용되었습니다. RHEL 8에서는 매개변수가 더 이상 사용되지 않습니다.

업스트림 Linux 커널은 이 매개 변수에 대한 지원을 제거했지만 호환성을 이유로 RHEL 8에서 사용할 수 있습니다.

커널은 장치 유형에 따라 기본 디스크 스케줄러를 선택합니다. 이는 일반적으로 최적의 설정입니다. 다른 스케줄러가 필요한 경우 udev 규칙 또는 TuneD 서비스를 사용하여 구성하는 것이 좋습니다. 선택한 장치와 일치하고 해당 장치에 대해서만 스케줄러를 전환합니다.

자세한 내용은 디스크 스케줄러 설정을 참조하십시오.

(BZ#1665295)

LVM 미러 가 더 이상 사용되지 않음

LVM 미러 세그먼트 유형이 더 이상 사용되지 않습니다. 미러 지원은 RHEL의 향후 주요 릴리스에서 제거될 예정입니다.

미러 대신 세그먼트 유형 raid1 과 함께 LVM RAID 1 장치를 사용하는 것이 좋습니다. raid1 세그먼트 유형은 기본 RAID 구성 유형이며 권장 솔루션으로 미러 를 대체합니다.

미러 장치를 raid1 로 변환하려면 미러링된 LVM 장치를 RAID1 논리 볼륨으로 변환을 참조하십시오.

LVM 미러 에는 몇 가지 알려진 문제가 있습니다. 자세한 내용은 파일 시스템 및 스토리지의 알려진 문제를 참조하십시오.

(BZ#1827628)

Peripety는 더 이상 사용되지 않음

peripety 패키지는 RHEL 8.3 이후 더 이상 사용되지 않습니다.

Peripety 스토리지 이벤트 알림 데몬은 시스템 스토리지 로그를 구조화된 스토리지 이벤트로 구문 분석합니다. 스토리지 문제를 조사하는 데 도움이 됩니다.

(BZ#1871953)

10.9. 고가용성 및 클러스터

clufter 툴을 지원하는 pcs 명령이 더 이상 사용되지 않음

클러스터 구성 형식을 분석하기 위해 clufter 툴을 지원하는 pcs 명령은 더 이상 사용되지 않습니다. 이제 이러한 명령은 명령이 더 이상 사용되지 않으며 이러한 명령과 관련된 섹션이 pcs 도움말 표시 및 pcs(8) 매뉴얼 페이지에서 제거되었음을 알리는 경고를 출력합니다.

다음 명령은 더 이상 사용되지 않습니다.

  • CMAN / RHEL6 HA 클러스터 구성을 가져오는 pcs config import-cman
  • 동일한 클러스터를 다시 생성하는 pcs config exportpcs 명령 목록으로 내보내기

(BZ#1851335)

10.10. 동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버

Apache HTTP Server에서 사용하기 위해 PHP와 함께 제공되는 mod_php 모듈이 더 이상 사용되지 않음

RHEL 8에서 Apache HTTP Server와 함께 사용하기 위해 PHP와 함께 제공되는 mod_php 모듈을 사용할 수 있지만 기본 구성에서는 사용할 수 없습니다. RHEL 9에서는 더 이상 모듈을 사용할 수 없습니다.

RHEL 8부터 PHP 스크립트는 기본적으로 FastCGI Process Manager(php-fpm)를 사용하여 실행됩니다. 자세한 내용은 Apache HTTP Server에서 PHP 사용을 참조하십시오.

(BZ#2225332)

10.11. 컴파일러 및 개발 도구

libdwarf 가 더 이상 사용되지 않음

libdwarf 라이브러리는 RHEL 8에서 더 이상 사용되지 않습니다. 향후 주요 릴리스에서는 라이브러리가 지원되지 않을 수 있습니다. 대신 ELF/DWARF 파일을 처리하려는 애플리케이션에는 elfutilslibdw 라이브러리를 사용합니다.

libdwarf-tools dwarfdump 프로그램에 대한 대안은 binutils readelf 프로그램 또는 elfutils eu-readelf 프로그램으로, --debug-dump 플래그를 전달하여 사용합니다.

(BZ#1920624)

gdb.i686 패키지는 더 이상 사용되지 않음

RHEL 8.1에서는 다른 패키지의 종속성 문제로 인해 GDB(GNU Debugger), gdb.i686 의 32비트 버전이 제공되었습니다. RHEL 8에서는 32비트 하드웨어를 지원하지 않으므로 RHEL 8.4부터 gdb.i686 패키지는 더 이상 사용되지 않습니다. GDB의 64비트 버전 gdb.x86_64 는 32비트 애플리케이션을 완전히 디버깅할 수 있습니다.

gdb.i686 을 사용하는 경우 다음과 같은 중요한 문제를 참고하십시오.

  • gdb.i686 패키지는 더 이상 업데이트되지 않습니다. 대신 사용자가 gdb.x86_64 를 설치해야 합니다.
  • gdb.i686 이 설치되어 있는 경우, gdb.x86_64 를 설치하면 yumgdb-8.2-14.el8.x86_64 패키지 gdb < 8.2-14.el8.el8에서 제공하는 gdb-8.2-12.el8.i686 을 보고하게 됩니다. 이는 예상입니다. gdb.i686 을 제거하거나 dnf--allowerasing 옵션을 전달하여 gdb.i686 을 제거하고 gdb.x8_64 를 설치합니다.
  • 사용자는 더 이상 64비트 시스템에 gdb.i686 패키지를 설치할 수 없습니다. 즉 libc.so.6()(64비트) 패키지가 있는 패키지입니다.

(BZ#1853140)

10.12. IdM (Identity Management)

OpenSSH-ldap 가 더 이상 사용되지 않음

openssh-ldap 하위 패키지는 Red Hat Enterprise Linux 8에서 더 이상 사용되지 않으며 RHEL 9에서 제거됩니다. openssh-ldap 하위 패키지는 업스트림에서 유지 관리되지 않으므로 다른 IdM 솔루션과 더 잘 통합되는 SSSD 및 sss_ssh_authorizedkeys 도우미를 사용하는 것이 좋습니다.

기본적으로 SSSD ldapipa 공급자는 사용 가능한 경우 사용자 오브젝트의 sshPublicKey LDAP 특성을 읽습니다. AD에는 공개 키를 저장할 기본 LDAP 속성이 없으므로 ad provider 또는 IdM 신뢰할 수 있는 도메인에 대한 기본 SSSD 구성을 사용하여 AD(Active Directory)에서 SSH 공개 키를 검색할 수 없습니다.

sss_ ssh _authorizedkeys 도우미가 SSSD에서 키를 가져오도록 허용하려면 sssd.conf 파일의 services 옵션에 ssh 를 추가하여 ssh 응답자를 활성화합니다. 자세한 내용은 sssd.conf(5) 매뉴얼 페이지를 참조하십시오.

sshdsss_ssh_authorizedkeys 를 사용하도록 허용하려면 authorizedKeys Command /usr/bin/sss_ssh_authorizedkeys_ssh_authorizedkeysAuthorizedKeysCommandUser 옵션을 sss_ssh_authorizedkeys(1) 매뉴얼 페이지에 설명된 대로 /etc/ssh/sshd_config 파일에 추가하십시오.

(BZ#1871025)

DES 및 3DES 암호화 유형이 제거됨

보안상의 이유로 RHEL 7 이후 데이터 암호화 표준(DES) 알고리즘은 더 이상 사용되지 않으며 비활성화되어 있습니다. Kerberos 패키지의 최근 리베이스를 통해DES(Single-DES) 및 3DES(3DES) 암호화 유형이 RHEL 8에서 제거되었습니다.

DES 또는 3DES 암호화만 사용하도록 서비스 또는 사용자를 구성한 경우 다음과 같은 서비스 중단이 발생할 수 있습니다.

  • Kerberos 인증 오류
  • unknown enctype 암호화 오류
  • DES 암호화 데이터베이스 마스터 키(K/M)를 사용하는 Kerberos 배포 센터(Kerberos Distribution Center)를 시작하지 못했습니다.

다음 작업을 수행하여 업그레이드를 준비합니다.

  1. KDC에서 DES 또는 3DES 암호화를 open source Python 스크립트를 사용하여 사용하는지 확인하십시오. GitHub 에서5check 를 참조하십시오.
  2. Kerberos 주체와 함께 DES 또는 3DES 암호화를 사용하는 경우 AES(Advanced Encryption Standard)와 같은 지원되는 암호화 유형으로 키를 다시 입력합니다. 키 다시 입력에 대한 자세한 내용은 MIT Kerberos 문서의 DES 종료를 참조하십시오.
  3. 업그레이드하기 전에 다음 Kerberos 옵션을 일시적으로 설정하여 DES 및 3DES 독립성을 테스트합니다.

    1. KDC의 /var/kerberos/gradleb5kdc/kdc.conf 에서 supported_enctypes 를 설정하고 des 또는 des3 을 포함하지 마십시오.
    2. 모든 호스트의 경우 /etc/gradleb5.conf 및 / etc/gradleb5.conf.d 에 있는 모든 파일의 경우 allow_weak_cryptofalse 로 설정합니다. 기본적으로 false입니다.
    3. 모든 호스트에 대해 /etc/gradleb5.conf 에 있는 파일 및 /etc/gradleb5.conf.d 의 파일, allowed_enctypes,default_tgs_enctypes, default_tkt_enctypes, and do not include des or des3.
  4. 이전 단계에서 테스트 Kerberos 설정을 사용하여 서비스가 중단되지 않으면 제거하고 업그레이드하십시오. 최신 Kerberos 패키지로 업그레이드한 후에는 이러한 설정이 필요하지 않습니다.

(BZ#1877991)

ctdb 서비스의 독립 실행형 사용이 더 이상 사용되지 않음

RHEL 8.4부터 고객은 다음 조건이 모두 적용되는 경우에만 ctdb 클러스터형 Samba 서비스를 사용하는 것이 좋습니다.

  • ctdb 서비스는 resource-agent ctdb 를 사용하여 pacemaker 리소스로 관리됩니다.
  • ctdb 서비스는 Red Hat Gluster Storage 제품 또는 FlexVolume2 파일 시스템에서 제공하는 GlusterFS 파일 시스템을 포함하는 스토리지 볼륨을 사용합니다.

ctdb 서비스의 독립형 사용 사례는 더 이상 사용되지 않으며 다음 주요 Red Hat Enterprise Linux 릴리스에 포함되지 않습니다. Samba의 지원 정책에 대한 자세한 내용은 Knowledgebase 문서 지원 정책 for RHEL Resilient Storage - ctdb 일반 정책에서 참조하십시오.

(BZ#1916296)

Samba를 PDC 또는 BDC로 실행하는 것은 더 이상 사용되지 않습니다.

관리자가 NT4와 유사한 기본 도메인 컨트롤러(PDC) 및 백업 도메인 컨트롤러(BDC)로 Samba를 실행할 수 있는 클래식 도메인 컨트롤러 모드는 더 이상 사용되지 않습니다. 이러한 모드를 구성하는 코드와 설정은 향후 Samba 릴리스에서 제거됩니다.

RHEL 8의 Samba 버전이 PDC 및 BDC 모드를 제공하는 한 Red Hat은 NT4 도메인을 지원하는 Windows 버전을 사용하는 기존 설치에서만 이러한 모드를 지원합니다. Microsoft 운영 체제는 Windows 7 및 Windows Server 2008 R2보다 오래된 운영 체제에서 NT4 도메인을 지원하지 않기 때문에 Red Hat은 새로운 Samba NT4 도메인을 설정하지 않는 것이 좋습니다.

PDC를 사용하여 Linux 사용자만 인증하는 경우 Red Hat은 RHEL 서브스크립션에 포함된 Red Hat IdM(Identity Management) 으로 마이그레이션하는 것이 좋습니다. 그러나 Windows 시스템을 IdM 도메인에 결합할 수는 없습니다. Red Hat은 백그라운드에서 IdM이 사용하는 PDC 기능을 계속 지원합니다.

Red Hat은 Samba를 AD 도메인 컨트롤러(DC)로 실행하는 것을 지원하지 않습니다.

(BZ#1926114)

WinSync를 통한 IdM과의 간접 AD 통합이 더 이상 사용되지 않음

WinSync는 다음과 같은 몇 가지 기능 제한으로 인해 RHEL 8에서 더 이상 적극적으로 개발되지 않습니다.

  • WinSync는 하나의 AD(Active Directory) 도메인만 지원합니다.
  • 암호 동기화를 수행하려면 AD Domain Controller에 추가 소프트웨어를 설치해야 합니다.

더 나은 리소스 및 보안 분리를 통한 보다 강력한 솔루션을 위해 Red Hat은 Active Directory와의 간접 통합을 위해 최선의 신뢰를 사용하는 것이 좋습니다. 직접 통합 문서를 참조하십시오.

(JIRA:RHELPLAN-100400)

libwbclient 의 SSSD 버전이 제거됨

libwbclient 패키지의 SSSD 구현은 RHEL 8.4에서 더 이상 사용되지 않습니다. 최신 버전의 Samba에서는 사용할 수 없으므로 libwbclient 의 SSSD 구현이 제거되었습니다.

(BZ#1947671)

SMB1 프로토콜은 Samba에서 더 이상 사용되지 않음

Samba 4.11부터 비보안 SMB1(Server Message Block 버전 1) 프로토콜은 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다.

보안을 개선하기 위해 기본적으로 SMB1은 Samba 서버 및 클라이언트 유틸리티에서 비활성화되어 있습니다.

(Jira:RHELDOCS-16612)

FreeRADIUS에 대한 제한된 지원

RHEL 8에서는 FreeRADIUS 오퍼링의 일부로 다음 외부 인증 모듈이 더 이상 사용되지 않습니다.

  • MySQL, PostgreSQL, SQlite 및 unixODBC 데이터베이스 커넥터
  • Perl 언어 모듈
  • REST API 모듈
참고

기본 패키지의 일부로 제공되는 PAM 인증 모듈 및 기타 인증 모듈은 영향을 받지 않습니다.

예를 들어 Fedora 프로젝트에서는 더 이상 사용되지 않는 모듈의 교체를 찾을 수 있습니다.

또한 freeradius 패키지에 대한 지원 범위는 향후 RHEL 릴리스에서 다음 사용 사례로 제한됩니다.

  • IdM(Identity Management)이 있는 무선 인증 공급자로 FreeRADIUS를 인증의 백엔드 소스로 사용합니다. 인증은 krb5 및 LDAP 인증 패키지를 통해 또는 기본 FreeRADIUS 패키지에서 PAM 인증으로 수행됩니다.
  • FreeRADIUS를 사용하여 Python 3 인증 패키지를 통해 IdM의 인증에 대한 소스 제공

이러한 사용 중단과 달리 Red Hat은 FreeRADIUS를 사용하여 다음 외부 인증 모듈의 지원을 강화할 것입니다.

  • krb5 및 LDAP 기반 인증
  • Python 3 인증

이러한 통합 옵션에 중점을 두는 것은 Red Hat IdM의 전략적 방향과 긴밀히 조정되는 것입니다.

(Jira:RHELDOCS-17573)

10.13. 데스크탑

libgnome-keyring 라이브러리가 더 이상 사용되지 않음

libgnome-keyring 라이브러리는 libsecret 라이브러리 대신 더 이상 사용되지 않습니다. libgnome-keyring 은 업스트림이 유지 관리되지 않으며 RHEL에 필요한 암호화 정책을 따르지 않기 때문입니다. 새로운 libsecret 라이브러리는 필요한 보안 표준을 따르는 대체 라이브러리입니다.

(BZ#1607766)

10.14. 그래픽 인프라

AGP 그래픽 카드는 더 이상 지원되지 않습니다.

Accelerated Graphics Port (AGP) 버스를 사용하는 그래픽 카드는 Red Hat Enterprise Linux 8에서 지원되지 않습니다. 권장 교체로 PCI-Express 버스가 포함된 그래픽 카드를 사용하십시오.

(BZ#1569610)

motif가 더 이상 사용되지 않음

업스트림 Motif 커뮤니티의 개발이 비활성 상태이기 때문에 RHEL에서 Motif 위젯 툴킷이 더 이상 사용되지 않습니다.

다음 Motif 패키지는 개발 및 디버깅 변형을 포함하여 더 이상 사용되지 않습니다.

  • motif
  • openmotif
  • openmotif21
  • openmotif22

또한 motif-static 패키지가 제거되었습니다.

Red Hat은 replacementK 툴킷을 대체할 것을 권장합니다. ECDHEK는 더 유지 관리할 수 있으며 Motif에 비해 새로운 기능을 제공합니다.

(JIRA:RHELPLAN-98983)

10.15. 웹 콘솔

웹 콘솔에서 더 이상 불완전한 번역을 지원하지 않음

RHEL 웹 콘솔은 콘솔의 번역 가능한 문자열의 50 % 미만으로 번역이 가능한 언어에 대한 번역을 더 이상 제공하지 않습니다. 브라우저가 이러한 언어로 변환을 요청하는 경우 사용자 인터페이스는 대신 영어로 표시됩니다.

(BZ#1666722)

10.16. Red Hat Enterprise Linux System Roles

RHEL 9 노드에서 팀을 구성할 때 네트워킹 시스템 역할에 사용 중단 경고가 표시됩니다.

RHEL 9에서는 네트워크 팀 구성 기능이 더 이상 사용되지 않습니다. 결과적으로 RHEL 8 컨트롤러에서 네트워킹 RHEL 시스템 역할을 사용하여 RHEL 9 노드에서 네트워크 팀을 구성하면 사용 중단에 대한 경고가 표시됩니다.

(BZ#2021685)

Ansible Engine이 더 이상 사용되지 않음

이전 버전의 RHEL 8에서는 RHEL System Roles 및 Insights 수정과 같은 지원되는 RHEL Automation 사용 사례를 지원하기 위해 지원이 제한된 Ansible Engine 리포지토리에 대한 액세스를 제공했습니다. Ansible Engine은 더 이상 사용되지 않으며 Ansible Engine 2.9는 2023년 9월 29일 이후에는 지원되지 않습니다. 지원되는 사용 사례에 대한 자세한 내용은 RHEL 9 AppStream에 포함된 Ansible Core 패키지에 대한 지원 범위를 참조하십시오.

사용자는 Ansible Engine에서 Ansible Core로 시스템을 수동으로 마이그레이션해야 합니다. 이를 위해 다음 단계를 수행합니다.

절차

  1. 시스템이 RHEL 8.7을 실행하고 있는지 확인합니다.

    # cat /etc/redhat-release
  2. Ansible Engine 2.9 설치 제거:

    # yum remove ansible
  3. ansible-2-for-rhel-8-x86_64-rpms 리포지토리를 비활성화합니다.

    # subscription-manager repos --disable
    ansible-2-for-rhel-8-x86_64-rpms
  4. RHEL 8 AppStream 리포지토리에서 Ansible Core 패키지를 설치합니다.

    # yum install ansible-core

자세한 내용은 Using Ansible in RHEL 8.6 이상을 참조하십시오.

(BZ#2006081)

geoipupdate 패키지가 더 이상 사용되지 않음

geoipupdate 패키지에는 타사 서브스크립션이 필요하며 독점 콘텐츠를 다운로드합니다. 따라서 geoipupdate 패키지는 더 이상 사용되지 않으며 다음 주요 RHEL 버전에서 제거됩니다.

(BZ#1874892)

10.17. 가상화

virsh iface-* 명령이 더 이상 사용되지 않음

virsh iface-startvirsh iface-destroy 와 같은 virsh iface-* 명령은 더 이상 사용되지 않으며 RHEL의 향후 주요 버전에서 제거됩니다. 또한 이러한 명령은 구성 종속성으로 인해 자주 실패합니다.

따라서 호스트 네트워크 연결을 구성하고 관리하기 위해 virsh iface-* 명령을 사용하지 않는 것이 좋습니다. 대신 NetworkManager 프로그램 및 nmcli 와 같은 관련 관리 애플리케이션을 사용합니다.

(BZ#1664592)

virt-manager가 더 이상 사용되지 않음

virt-manager라고도 하는 Virtual Machine Manager 애플리케이션은 더 이상 사용되지 않습니다. Cockpit 라고도 하는 RHEL 웹 콘솔은 후속 릴리스에서 교체될 예정입니다. 따라서 GUI에서 가상화를 관리하기 위해 웹 콘솔을 사용하는 것이 좋습니다. 그러나 virt-manager 에서 사용할 수 있는 일부 기능은 RHEL 웹 콘솔에서 아직 제공되지 않을 수 있습니다.

(JIRA:RHELPLAN-10304)

가상 머신 스냅샷에 대한 제한된 지원

가상 머신(VM) 스냅샷 생성은 현재 UEFI 펌웨어를 사용하지 않는 VM에서만 지원됩니다. 또한 스냅샷 작업 중에 QEMU 모니터가 차단되어 특정 워크로드의 하이퍼바이저 성능에 부정적인 영향을 미칠 수 있습니다.

VM 스냅샷 생성의 현재 메커니즘이 더 이상 사용되지 않으며 프로덕션 환경에서 VM 스냅샷을 사용하지 않는 것이 좋습니다.

(BZ#1686057)

Cirrus VGA 가상 GPU 유형이 더 이상 사용되지 않음

향후 Red Hat Enterprise Linux에 대한 주요 업데이트가 있을 경우 KVM 가상 머신에서 Cirrus VGA GPU 장치가 더 이상 지원되지 않습니다. 따라서 Red Hat은 Cirrus VGA 대신 stdvga,virtio-vga 또는 qxl 장치 사용을 권장합니다.

(BZ#1651994)

IBM POWER의 KVM이 더 이상 사용되지 않음

IBM POWER 하드웨어에서 KVM 가상화를 사용하면 더 이상 사용되지 않습니다. 결과적으로 IBM POWER의 KVM은 RHEL 8에서 계속 지원되지만 향후 주요 RHEL 릴리스에서 지원되지 않습니다.

(JIRA:RHELPLAN-71200)

SHA1- 기반 서명을 사용한 SecureBoot 이미지 확인이 더 이상 사용되지 않음

UEFI (PE/COFF) 실행 파일에서 SHA1- 기반 서명을 사용하여 SecureBoot 이미지 확인을 수행하는 것은 더 이상 사용되지 않습니다. 대신 Red Hat은 SHA2 알고리즘 이상을 기반으로 서명을 사용할 것을 권장합니다.

(BZ#1935497)

SPICE를 사용하여 스마트 카드 리더를 가상 머신에 연결하는 방법은 더 이상 사용되지 않습니다.

RHEL 8에서는 SPICE 원격 디스플레이 프로토콜이 더 이상 사용되지 않습니다. 스마트 카드 리더를 VM(가상 머신)에 연결하는 유일한 권장 방법은 SPICE 프로토콜에 따라 달라지므로 RHEL 8에서는 가상 카드 사용도 더 이상 사용되지 않습니다.

향후 주요 버전의 RHEL에서는 스마트 카드 리더를 VM에 연결하는 기능은 타사 원격 시각화 솔루션에서만 지원됩니다.

(BZ#2059626)

SPICE가 더 이상 사용되지 않음

SPICE 원격 디스플레이 프로토콜이 더 이상 사용되지 않습니다. SPICE는 RHEL 8에서 지원되지 않지만 원격 디스플레이 스트리밍을 위해 대체 솔루션을 사용하는 것이 좋습니다.

  • 원격 콘솔 액세스를 위해 VNC 프로토콜을 사용하십시오.
  • 고급 원격 디스플레이 기능의 경우 RDP, HP RGS 또는 Mechdyne TGX와 같은 타사 툴을 사용하십시오.

(BZ#1849563)

10.18. 컨테이너

Podman varlink 기반 API v1.0이 제거됨

Podman varlink 기반 API v1.0은 이전 RHEL 8 릴리스에서 더 이상 사용되지 않습니다. Podman v2.0에서는 새로운 Podman v2.0 RESTful API를 도입했습니다. Podman v3.0 릴리스와 함께 varlink 기반 API v1.0이 완전히 제거되었습니다.

(JIRA:RHELPLAN-45858)

container-tools:1.0 이 더 이상 사용되지 않음

container-tools:1.0 모듈이 더 이상 사용되지 않으며 더 이상 보안 업데이트가 제공되지 않습니다. container-tools:2.0 또는 container-tools:3.0 과 같이 최신 지원되는 안정적인 모듈 스트림을 사용하는 것이 좋습니다.

(JIRA:RHELPLAN-59825)

container-tools:2.0 모듈이 더 이상 사용되지 않음

container-tools:2.0 모듈이 더 이상 사용되지 않으며 더 이상 보안 업데이트가 제공되지 않습니다. container-tools:3.0 과 같이 최신 지원되는 안정적인 모듈 스트림을 사용하는 것이 좋습니다.

(JIRA:RHELPLAN-85066)

GIMP를 제외한 이미지 더 이상 사용되지 않음

rhel8/firefox-flatpak,rhel8/thunderbird-flatpak,rhel8/inkscape-flatpak, rhel8/libreoffice-flatpak 애플리케이션이 더 이상 사용되지 않고 RHEL 9 버전으로 교체되었습니다. RHEL 9에는 대체 항목이 없으므로 rhel8/gimp-flatpak Application은 더 이상 사용되지 않습니다.

(BZ#2142499)

10.19. 사용되지 않는 패키지

이 섹션에는 더 이상 사용되지 않으며 향후 Red Hat Enterprise Linux 주요 릴리스에 포함되지 않는 패키지가 나열되어 있습니다.

RHEL 7과 RHEL 8 간의 패키지 변경 사항은 RHEL 8 문서 채택 시 패키지 변경 사항을 참조하십시오.

다음 패키지는 더 이상 사용되지 않으며 RHEL 8의 라이프 사이클이 종료될 때까지 계속 지원됩니다.

  • 389-ds-base-legacy-tools
  • abrt
  • abrt-addon-ccpp
  • abrt-addon-kerneloops
  • abrt-addon-pstoreoops
  • abrt-addon-vmcore
  • abrt-addon-xorg
  • abrt-cli
  • abrt-console-notification
  • abrt-dbus
  • abrt-desktop
  • abrt-gui
  • abrt-gui-libs
  • abrt-libs
  • abrt-tui
  • adobe-source-sans-pro-fonts
  • adwaita-qt
  • alsa-plugins-pulseaudio
  • amanda
  • amanda-client
  • amanda-libs
  • amanda-server
  • ant-contrib
  • antlr3
  • antlr32
  • aopalliance
  • apache-commons-collections
  • apache-commons-compress
  • apache-commons-exec
  • apache-commons-jxpath
  • apache-commons-parent
  • apache-ivy
  • apache-parent
  • apache-resource-bundles
  • apache-sshd
  • apiguardian
  • aspnetcore-runtime-3.0
  • aspnetcore-runtime-3.1
  • aspnetcore-runtime-5.0
  • aspnetcore-targeting-pack-3.0
  • aspnetcore-targeting-pack-3.1
  • aspnetcore-targeting-pack-5.0
  • assertj-core
  • authd
  • auto
  • autoconf213
  • autogen
  • autogen-libopts
  • awscli
  • base64coder
  • ECDHEik
  • batik-css
  • ECDHEik-util
  • bea-stax
  • bea-stax-api
  • bind-export-devel
  • bind-export-libs
  • bind-libs-lite
  • bind-pkcs11
  • bind-pkcs11-devel
  • bind-pkcs11-libs
  • bind-pkcs11-utils
  • bind-sdb
  • bind-sdb
  • bind-sdb-chroot
  • bluez-hid2hci
  • boost-jam
  • boost-signals
  • bouncycastle
  • bpg-algeti-fonts
  • bpg-chveulebrivi-fonts
  • bpg-classic-fonts
  • bpg-courier-fonts
  • bpg-courier-s-fonts
  • bpg-dedaena-block-fonts
  • bpg-dejavu-sans-fonts
  • bpg-elite-fonts
  • bpg-excelsior-caps-fonts
  • bpg-excelsior-condenced-fonts
  • bpg-excelsior-fonts
  • bpg-fonts-common
  • bpg-glaho-fonts
  • bpg-gorda-fonts
  • bpg-ingiri-fonts
  • bpg-irubaqidze-fonts
  • bpg-mikhail-stephan-fonts
  • bpg-mrgvlovani-caps-fonts
  • bpg-mrgvlovani-fonts
  • bpg-nateli-caps-fonts
  • bpg-nateli-condenced-fonts
  • bpg-nateli-fonts
  • bpg-nino-medium-cond-fonts
  • bpg-nino-medium-fonts
  • bpg-sans-fonts
  • bpg-sans-medium-fonts
  • bpg-sans-modern-fonts
  • bpg-sans-regular-fonts
  • bpg-serif-fonts
  • bpg-serif-modern-fonts
  • bpg-ucnobi-fonts
  • brlapi-java
  • bSH
  • buildnumber-maven-plugin
  • byaccj
  • cal10n
  • cbi-plugins
  • cdparanoia
  • cdparanoia-devel
  • cdparanoia-libs
  • cdrdao
  • cmirror
  • codehaus-parent
  • codemodel
  • compat-exiv2-026
  • compat-guile18
  • compat-hwloc1
  • Compat-libpthread-nonshared
  • compat-libtiff3
  • compat-openssl10
  • compat-sap-c++-11
  • compat-sap-c++-10
  • compat-sap-c++-9
  • createrepo_c-devel
  • ctags
  • ctags-etags
  • custodia
  • cyrus-imapd-vzic
  • dbus-c++
  • dbus-c++-devel
  • dbus-c++-glib
  • dbxtool
  • dhcp-libs
  • directory-maven-plugin
  • directory-maven-plugin-javadoc
  • dirsplit
  • dleyna-connector-dbus
  • dleyna-core
  • dleyna-renderer
  • dleyna-server
  • dnssec-trigger
  • dnssec-trigger-panel
  • dotnet-apphost-pack-3.0
  • dotnet-apphost-pack-3.1
  • dotnet-apphost-pack-5.0
  • dotnet-host-fxr-2.1
  • dotnet-host-fxr-2.1
  • dotnet-hostfxr-3.0
  • dotnet-hostfxr-3.1
  • dotnet-hostfxr-5.0
  • dotnet-runtime-2.1
  • dotnet-runtime-3.0
  • dotnet-runtime-3.1
  • dotnet-runtime-5.0
  • dotnet-sdk-2.1
  • dotnet-sdk-2.1.5xx
  • dotnet-sdk-3.0
  • dotnet-sdk-3.1
  • dotnet-sdk-5.0
  • dotnet-targeting-pack-3.0
  • dotnet-targeting-pack-3.1
  • dotnet-targeting-pack-5.0
  • dotnet-templates-3.0
  • dotnet-templates-3.1
  • dotnet-templates-5.0
  • dotnet5.0-build-reference-packages
  • dptfxtract
  • drpm
  • drpm-devel
  • 덤프
  • dvd+rw-tools
  • dyninst-static
  • eclipse-ecf
  • eclipse-ecf-core
  • eclipse-ecf-runtime
  • eclipse-emf
  • eclipse-emf-core
  • eclipse-emf-runtime
  • eclipse-emf-xsd
  • eclipse-equinox-osgi
  • eclipse-jdt
  • eclipse-license
  • eclipse-p2-discovery
  • eclipse-pde
  • eclipse-platform
  • eclipse-swt
  • ed25519-java
  • ee4j-parent
  • elfutils-devel-static
  • elfutils-libelf-devel-static
  • enca
  • eNCA-devel
  • environment-modules-compat
  • evince-browser-plugin
  • exec-maven-plugin
  • farstream02
  • felix-gogo-command
  • Felix-gogo-runtime
  • Felix-gogo-shell
  • felix-scr
  • felix-osgi-compendium
  • felix-osgi-core
  • felix-osgi-foundation
  • Felix-parent
  • file-roller
  • fipscheck
  • fipscheck-devel
  • fipscheck-lib
  • FlexVolumeWire
  • fonts-tweak-tool
  • Forge-parent
  • freeradius-mysql
  • freeradius-perl
  • freeradius-postgresql
  • freeradius-rest
  • freeradius-sqlite
  • freeradius-unixODBC
  • fuse-sshfs
  • FuseSource-pom
  • future
  • gamin
  • gamin-devel
  • gavl
  • gcc-toolset-10
  • gcc-toolset-10-annobin
  • gcc-toolset-10-binutils
  • gcc-toolset-10-binutils-devel
  • gcc-toolset-10-build
  • gcc-toolset-10-dwz
  • gcc-toolset-10-dyninst
  • gcc-toolset-10-dyninst-devel
  • gcc-toolset-10-elfutils
  • gcc-toolset-10-elfutils-debuginfod-client
  • gcc-toolset-10-elfutils-debuginfod-client-devel
  • gcc-toolset-10-elfutils-devel
  • gcc-toolset-10-elfutils-libelf
  • gcc-toolset-10-elfutils-libelf-devel
  • gcc-toolset-10-elfutils-libs
  • gcc-toolset-10-gcc
  • gcc-toolset-10-gcc-c++
  • gcc-toolset-10-gcc-gdb-plugin
  • gcc-toolset-10-gcc-gfortran
  • gcc-toolset-10-gdb
  • gcc-toolset-10-gdb-doc
  • gcc-toolset-10-gdb-gdbserver
  • gcc-toolset-10-libasan-devel
  • gcc-toolset-10-libatomic-devel
  • gcc-toolset-10-libitm-devel
  • gcc-toolset-10-liblsan-devel
  • gcc-toolset-10-libquadmath-devel
  • gcc-toolset-10-libstdc++-devel
  • gcc-toolset-10-libstdc++-docs
  • gcc-toolset-10-libtsan-devel
  • gcc-toolset-10-libubsan-devel
  • gcc-toolset-10-ltrace
  • gcc-toolset-10-make
  • gcc-toolset-10-make-devel
  • gcc-toolset-10-perftools
  • gcc-toolset-10-runtime
  • gcc-toolset-10-strace
  • gcc-toolset-10-systemtap
  • gcc-toolset-10-systemtap-client
  • gcc-toolset-10-systemtap-devel
  • gcc-toolset-10-systemtap-initscript
  • gcc-toolset-10-systemtap-runtime
  • gcc-toolset-10-systemtap-sdt-devel
  • gcc-toolset-10-systemtap-server
  • gcc-toolset-10-toolchain
  • gcc-toolset-10-valgrind
  • gcc-toolset-10-valgrind-devel
  • gcc-toolset-9
  • gcc-toolset-9-annobin
  • gcc-toolset-9-build
  • gcc-toolset-9-perftools
  • gcc-toolset-9-runtime
  • gcc-toolset-9-toolchain
  • gcc-toolset-11-make-devel
  • GConf2
  • gConf2-devel
  • gegl
  • genisoimage
  • genwqe-tools
  • genwqe-vpd
  • genwqe-zlib
  • genwqe-zlib-devel
  • geoipupdate
  • geronimo-annotation
  • geronimo-jms
  • geronimo-jpa
  • geronimo-parent-poms
  • gfbgraph
  • gflags
  • gflags-devel
  • glassfish-annotation-api
  • glassfish-el
  • glassfish-fastinfoset
  • glassfish-jaxb-core
  • glassfish-jaxb-txw2
  • glassfish-jsp
  • glassfish-jsp-api
  • glassfish-legal
  • glassfish-master-pom
  • glassfish-servlet-api
  • glew-devel
  • glib2-fam
  • glog
  • glog-devel
  • gmock
  • gmock-devel
  • gnome-abrt
  • gnome-boxes
  • gnome-menus-devel
  • GNOME-online-miners
  • gnome-shell-extension-disable-screenshield
  • gnome-shell-extension-horizontal-workspaces
  • gnome-shell-extension-no-hot-corner
  • gnome-shell-extension-window-grouper
  • gnome-themes-standard
  • gnu-free-fonts-common
  • gnu-free-mono-fonts
  • gnu-free-sans-fonts
  • gnu-free-serif-fonts
  • gnupg2-smime
  • gnuplot
  • gnuplot-common
  • gobject-introspection-devel
  • google-gson
  • google-noto-sans-syriac-eastern-fonts
  • google-noto-sans-syriac-estrangela-fonts
  • google-noto-sans-syriac-western-fonts
  • google-noto-sans-tibetan-fonts
  • google-noto-sans-ui-fonts
  • gphoto2
  • gsl-devel
  • gssntlmssp
  • gtest
  • gtest-devel
  • gtkmm24
  • gtkmm24-devel
  • gtkmm24-docs
  • gtksourceview3
  • gtksourceview3-devel
  • gtkspell
  • gtkspell-devel
  • gtkspell3
  • R2I(Elastic)
  • gutenprint-gimp
  • gutenprint-libs-ui
  • gvfs-afc
  • gvfs-afp
  • gvfs-archive
  • hamcrest-core
  • hawtjni
  • hawtjni
  • hawtjni-runtime
  • HdrHistogram
  • HdrHistogram-javadoc
  • highlight-gui
  • hivex-devel
  • 호스트 이름
  • hplip-gui
  • httpcomponents-project
  • hwloc-plugins
  • hyphen-fo
  • hyphen-grc
  • hyphen-hsb
  • hyphen-ia
  • hyphen-is
  • hyphen-ku
  • hyphen-mi
  • hyphen-mn
  • hyphen-sa
  • hyphen-tk
  • ibus-sayura
  • icedax
  • icu4j
  • idm-console-framework
  • iptables
  • ipython
  • isl
  • isl-devel
  • isorelax
  • istack-commons-runtime
  • istack-commons-tools
  • iwl3945-firmware
  • iwl4965-firmware
  • iwl6000-firmware
  • jacoco
  • jaf
  • jaf-javadoc
  • jakarta-oro
  • janino
  • jansi-native
  • JarJar
  • java-1.8.0-ibm
  • java-1.8.0-ibm-demo
  • java-1.8.0-ibm-devel
  • java-1.8.0-ibm-headless
  • java-1.8.0-ibm-jdbc
  • java-1.8.0-ibm-plugin
  • java-1.8.0-ibm-src
  • java-1.8.0-ibm-webstart
  • java-1.8.0-openjdk-accessibility
  • java-1.8.0-openjdk-accessibility-slowdebug
  • java_cup
  • java-atk-wrapper
  • javacc
  • javacc-maven-plugin
  • javaewah
  • javaparser
  • javapoet
  • javassist
  • javassist-javadoc
  • Jaxen
  • jboss-annotations-1.2-api
  • jboss-interceptors-1.2-api
  • jboss-logmanager
  • jboss-parent
  • jctools
  • jdepend
  • Jdependency
  • jdom
  • jdom2
  • veryty
  • ECDHEty-continuation
  • jetty-http
  • jetty-io
  • ty-security
  • jetty-server
  • jetty-servlet
  • jetty-util
  • jffi
  • jflex
  • jgit
  • jline
  • jmc
  • jnr-netdb
  • jolokia-jvm-agent
  • js-uglify
  • jsch
  • json_simple
  • jss-javadoc
  • jtidy
  • junit5
  • jvnet-parent
  • jzlib
  • kernel-cross-headers
  • ksc
  • kurdit-unikurd-web-fonts
  • kyotocabinet-libs
  • ldapjdk-javadoc
  • ratherrainfun
  • lensfun-devel
  • lftp-scripts
  • libaec
  • libaec-devel
  • libappindicator-gtk3
  • libappindicator-gtk3-devel
  • libatomic-static
  • libavc1394
  • libblocksruntime
  • libcacard
  • libcacard-devel
  • libcgroup
  • libcgroup-tools
  • libchamplain
  • libchamplain-devel
  • libchamplain-gtk
  • libcroco
  • libcroco-devel
  • libcxl
  • libcxl-devel
  • libdap
  • libdap-devel
  • libdazzle-devel
  • libdbusmenu
  • libdbusmenu-devel
  • libdbusmenu-doc
  • libdbusmenu-gtk3
  • libdbusmenu-gtk3-devel
  • libdc1394
  • libdnet
  • libdnet-devel
  • libdv
  • libdwarf
  • libdwarf-devel
  • libdwarf-static
  • libdwarf-tools
  • libeasyfc
  • libeasyfc-gobject
  • libepubgen-devel
  • libertas-sd8686-firmware
  • libertas-usb8388-firmware
  • libertas-usb8388-olpc-firmware
  • libgdither
  • libGLEW
  • libgovirt
  • libguestfs-benchmarking
  • libguestfs-devel
  • libguestfs-gfs2
  • libguestfs-gobject
  • libguestfs-gobject-devel
  • libguestfs-java
  • libguestfs-java-devel
  • libguestfs-javadoc
  • libguestfs-man-pages-ja
  • libguestfs-man-pages-uk
  • libguestfs-tools
  • libguestfs-tools-c
  • libhugetlbfs
  • libhugetlbfs-devel
  • libhugetlbfs-utils
  • libIDL
  • libIDL-devel
  • libidn
  • libiec61883
  • libindicator-gtk3
  • libindicator-gtk3-devel
  • libiscsi-devel
  • libjose-devel
  • libkkc
  • libkkc-common
  • libkkc-data
  • libldb-devel
  • liblogging
  • libluksmeta-devel
  • libmalaga
  • libmcpp
  • libmemcached
  • libmemcached-libs
  • libmetalink
  • libmodulemd1
  • libmongocrypt
  • libmtp-devel
  • libmusicbrainz5
  • libmusicbrainz5-devel
  • libnbd-devel
  • liboauth
  • liboauth-devel
  • libpfm-static
  • libpng12
  • libpurple
  • libpurple-devel
  • libraw1394
  • libreport-plugin-mailx
  • libreport-plugin-rhtsupport
  • libreport-plugin-ureport
  • libreport-rhel
  • libreport-rhel-bugzilla
  • librpmem
  • librpmem-debug
  • librpmem-devel
  • libsass
  • libsass-devel
  • libselinux-python
  • libsqlite3x
  • libtalloc-devel
  • libtar
  • libtdb-devel
  • libtevent-devel
  • libtpms-devel
  • libunwind
  • libusal
  • libvarlink
  • libverto-libevent
  • libvirt-admin
  • libvirt-bash-completion
  • libvirt-daemon-driver-storage-gluster
  • libvirt-daemon-driver-storage-iscsi-direct
  • libvirt-devel
  • libvirt-docs
  • libvirt-gconfig
  • libvirt-gobject
  • libvirt-lock-sanlock
  • libvirt-wireshark
  • libvmem
  • libvmem-debug
  • libvmem-devel
  • libvmmalloc
  • libvmmalloc-debug
  • libvmmalloc-devel
  • libvncserver
  • libwinpr-devel
  • libwmf
  • libwmf-devel
  • libwmf-lite
  • libXNVCtrl
  • libyami
  • log4j12
  • log4j12-javadoc
  • lohit-malayalam-fonts
  • lohit-nepali-fonts
  • lorax-composer
  • lua-guestfs
  • Lucene
  • lucene-analysis
  • lucene-analyzers-smartcn
  • Lucene-queries
  • Lucene-queryparser
  • lucene-sandbox
  • lz4-java
  • lz4-java-javadoc
  • mailman
  • mailx
  • make-devel
  • 이메일 주소
  • malaga-suomi-voikko
  • marisa
  • maven-antrun-plugin
  • maven-assembly-plugin
  • maven-clean-plugin
  • maven-dependency-analyzer
  • maven-dependency-plugin
  • maven-doxia
  • maven-doxia-sitetools
  • maven-install-plugin
  • maven-invoker
  • maven-invoker-plugin
  • maven-parent
  • maven-plugins-pom
  • maven-reporting-api
  • maven-reporting-impl
  • maven-resolver-api
  • maven-resolver-connector-basic
  • maven-resolver-impl
  • maven-resolver-spi
  • maven-resolver-transport-wagon
  • maven-resolver-util
  • maven-scm
  • maven-script-interpreter
  • maven-shade-plugin
  • Maven-shared
  • Maven-verifier
  • maven-wagon-file
  • maven-wagon-http
  • maven-wagon-http-shared
  • maven-wagon-provider-api
  • maven2
  • ...
  • Mercurial
  • mercurial-hgk
  • 메티스
  • metis-devel
  • mingw32-bzip2
  • mingw32-bzip2-static
  • mingw32-cairo
  • mingw32-expat
  • mingw32-fontconfig
  • mingw32-freetype
  • mingw32-freetype-static
  • mingw32-gstreamer1
  • mingw32-harfbuzz
  • mingw32-harfbuzz-static
  • mingw32-icu
  • mingw32-libjpeg-turbo
  • mingw32-libjpeg-turbo-static
  • mingw32-libpng
  • mingw32-libpng-static
  • mingw32-libtiff
  • mingw32-libtiff-static
  • mingw32-openssl
  • mingw32-readline
  • mingw32-sqlite
  • mingw32-sqlite-static
  • mingw64-adwaita-icon-theme
  • mingw64-bzip2
  • mingw64-bzip2-static
  • mingw64-cairo
  • mingw64-expat
  • mingw64-fontconfig
  • mingw64-freetype
  • mingw64-freetype-static
  • mingw64-gstreamer1
  • mingw64-harfbuzz
  • mingw64-harfbuzz-static
  • mingw64-icu
  • mingw64-libjpeg-turbo
  • mingw64-libjpeg-turbo-static
  • mingw64-libpng
  • mingw64-libpng-static
  • mingw64-libtiff
  • mingw64-libtiff-static
  • mingw64-nettle
  • mingw64-openssl
  • mingw64-readline
  • mingw64-sqlite
  • mingw64-sqlite-static
  • modello
  • Mojo-parent
  • mongo-c-driver
  • mousetweaks
  • mozjs52
  • mozjs52-devel
  • mozjs60
  • mozjs60-devel
  • mozvoikko
  • msv-javadoc
  • msv-manual
  • munge-maven-plugin
  • mythes-mi
  • mythes-ne
  • nafees-web-naskh-fonts
  • nbd
  • nbdkit-devel
  • nbdkit-example-plugins
  • nbdkit-gzip-plugin
  • nbdkit-plugin-python-common
  • nbdkit-plugin-vddk
  • ncompress
  • ncurses-compat-libs
  • net-tools
  • netcf
  • NetCF-devel
  • netcf-libs
  • network-scripts
  • network-scripts-ppp
  • nkf
  • nodejs-devel
  • nodejs-packaging
  • nss_nis
  • nss-pam-ldapd
  • objectweb-asm
  • objectweb-asm-javadoc
  • objectweb-pom
  • ocaml-bisect-ppx
  • ocaml-camlp4
  • ocaml-camlp4-devel
  • ocaml-lwt
  • ocaml-mmap
  • ocaml-ocplib-endian
  • ocaml-ounit
  • ocaml-result
  • ocaml-seq
  • opencryptoki-tpmtok
  • opencv-contrib
  • opencv-core
  • opencv-devel
  • openhpi
  • openhpi-libs
  • OpenIPMI-perl
  • openssh-cavs
  • openssh-ldap
  • openssl-ibmpkcs11
  • opentest4j
  • os-maven-plugin
  • pakchois
  • pandoc
  • paps-libs
  • paranamer
  • Parfait
  • parfait-examples
  • parfait-javadoc
  • pcp-parfait-agent
  • pcp-pmda-rpm
  • pcp-pmda-vmware
  • pcsc-lite-doc
  • peripety
  • perl-B-Debug
  • Perl-B-Lint
  • perl-Class-Factory-Util
  • perl-Class-ISA
  • perl-DateTime-Format-HTTP
  • perl-DateTime-Format-Mail
  • perl-File-CheckTree
  • perl-homedir
  • perl-libxml-perl
  • perl-Locale-Codes
  • perl-Mozilla-LDAP
  • perl-NKF
  • perl-Object-HashBase-tools
  • perl-Package-DeprecationManager
  • perl-Pod-LaTeX
  • perl-Pod-Plainer
  • perl-prefork
  • perl-String-CRC32
  • perl-SUPER
  • perl-Sys-Virt
  • perl-tests
  • perl-YAML-Syck
  • phodav
  • php-recode
  • php-xmlrpc
  • pidgin
  • pidgin-devel
  • pidgin-sipe
  • pinentry-emacs
  • pinentry-gtk
  • pipewire0.2-devel
  • pipewire0.2-libs
  • platform-python-coverage
  • plexus-ant-factory
  • plexus-bsh-factory
  • plexus-cli
  • plexus-component-api
  • plexus-component-factories-pom
  • plexus-components-pom
  • plexus-i18n
  • plexus-interactivity
  • plexus-pom
  • plexus-velocity
  • plymouth-plugin-throbgress
  • pmreorder
  • postgresql-test-rpm-macros
  • powermock
  • prometheus-jmx-exporter
  • prometheus-jmx-exporter-openjdk11
  • ptscotch-mpich
  • ptscotch-mpich-devel
  • ptscotch-mpich-devel-parmetis
  • ptscotch-openmpi
  • ptscotch-openmpi-devel
  • purple-sipe
  • pygobject2-doc
  • pygtk2
  • pygtk2-codegen
  • pygtk2-devel
  • pygtk2-doc
  • python-nose-docs
  • python-nss-doc
  • python-podman-api
  • python-psycopg2-doc
  • python-pymongo-doc
  • python-redis
  • python-schedutils
  • python-slip
  • python-sqlalchemy-doc
  • python-varlink
  • python-virtualenv-doc
  • python2-backports
  • python2-backports-ssl_match_hostname
  • python2-bson
  • python2-coverage
  • python2-docs
  • python2-docs-info
  • python2-funcsigs
  • python2-ipaddress
  • python2-mock
  • python2-nose
  • python2-numpy-doc
  • python2-psycopg2-debug
  • python2-psycopg2-tests
  • python2-pymongo
  • python2-pymongo-gridfs
  • python2-pytest-mock
  • python2-sqlalchemy
  • python2-tools
  • python2-virtualenv
  • python3-bson
  • python3-click
  • python3-coverage
  • python3-cpio
  • python3-custodia
  • python3-docs
  • python3-flask
  • python3-gevent
  • python3-gobject-base
  • python3-hivex
  • python3-html5lib
  • python3-hypothesis
  • python3-ipatests
  • python3-itsdangerous
  • python3-jwt
  • python3-libguestfs
  • python3-mock
  • python3-networkx-core
  • python3-nose
  • python3-nss
  • python3-openipmi
  • python3-pillow
  • python3-ptyprocess
  • python3-pydbus
  • python3-pymongo
  • python3-pymongo-gridfs
  • python3-pyOpenSSL
  • python3-pytoml
  • python3-reportlab
  • python3-schedutils
  • python3-scons
  • python3-semantic_version
  • python3-slip
  • python3-slip-dbus
  • python3-sqlalchemy
  • python3-syspurpose
  • python3-virtualenv
  • python3-webencodings
  • python3-werkzeug
  • python38-asn1crypto
  • python38-numpy-doc
  • python38-psycopg2-doc
  • python38-psycopg2-tests
  • python39-numpy-doc
  • python39-psycopg2-doc
  • python39-psycopg2-tests
  • qemu-kvm-block-gluster
  • qemu-kvm-block-iscsi
  • qemu-kvm-block-ssh
  • qemu-kvm-hw-usbredir
  • qemu-kvm-tests
  • qpdf
  • qpdf-doc
  • qpid-proton
  • qrencode
  • qrencode-devel
  • qrencode-libs
  • qt5-qtcanvas3d
  • qt5-qtcanvas3d-examples
  • rarian
  • rarian-compat
  • re2c
  • 재코드
  • redhat-lsb
  • redhat-lsb-core
  • redhat-lsb-cxx
  • redhat-lsb-desktop
  • redhat-lsb-languages
  • redhat-lsb-printing
  • redhat-lsb-submod-multimedia
  • redhat-lsb-submod-security
  • redhat-lsb-supplemental
  • redhat-lsb-trialuse
  • redhat-menus
  • redhat-support-lib-python
  • redhat-support-tool
  • ECDHEs
  • regexp
  • relaxngDatatype
  • rhsm-gtk
  • rpm-plugin-prioreset
  • rpmemd
  • rsyslog-udpspoof
  • ruby-hivex
  • ruby-libguestfs
  • rubygem-abrt
  • rubygem-abrt-doc
  • rubygem-bson
  • rubygem-bson-doc
  • rubygem-bundler-doc
  • rubygem-mongo
  • rubygem-mongo-doc
  • rubygem-net-telnet
  • rubygem-xmlrpc
  • s390utils-cmsfs
  • samba-pidl
  • samba-test
  • samba-test-libs
  • samyak-devanagari-fonts
  • samyak-fonts-common
  • samyak-gujarati-fonts
  • samyak-malayalam-fonts
  • samyak-odia-fonts
  • samyak-tamil-fonts
  • sane-frontends
  • sanlk-reset
  • sat4j
  • scala
  • scotch
  • scotch-devel
  • SDL_sound
  • selinux-policy-minimum
  • sendmail
  • sgabios
  • sgabios-bin
  • shrinkwrap
  • sisu-inject
  • sisu-mojos
  • sisu-plexus
  • skkdic
  • SLOF
  • smc-anjalioldlipi-fonts
  • smc-dyuthi-fonts
  • smc-fonts-common
  • smc-kalyani-fonts
  • smc-raghumalayalam-fonts
  • smc-suruma-fonts
  • softhsm-devel
  • sonatype-oss-parent
  • sonatype-plugins-parent
  • sos-collector
  • sparsehash-devel
  • Spax
  • spec-version-maven-plugin
  • Spice
  • spice-client-win-x64
  • spice-client-win-x86
  • spice-glib
  • spice-glib-devel
  • spice-gtk
  • spice-gtk-tools
  • spice-gtk3
  • spice-gtk3-devel
  • spice-gtk3-vala
  • spice-parent
  • spice-protocol
  • spice-qxl-wddm-dod
  • spice-server
  • spice-server-devel
  • spice-qxl-xddm
  • spice-server
  • spice-streaming-agent
  • spice-vdagent-win-x64
  • spice-vdagent-win-x86
  • sssd-libwbclient
  • star
  • stax-ex
  • stax2-api
  • stringtemplate
  • stringtemplate4
  • subscription-manager-initial-setup-addon
  • subscription-manager-migration
  • subscription-manager-migration-data
  • subversion-javahl
  • SuperLU
  • SuperLU-devel
  • Supermin-devel
  • swig
  • swig-doc
  • swig-gdb
  • swtpm-devel
  • swtpm-tools-pkcs11
  • system-storage-manager
  • tcl-brlapi
  • testng
  • tibetan-machine-uni-fonts
  • timedatex
  • tpm-quote-tools
  • tpm-tools
  • tpm-tools-pkcs11
  • treelayout
  • trousers
  • trousers-lib
  • tuned-profiles-compat
  • tuned-profiles-nfv-host-bin
  • tuned-utils-systemtap
  • tycho
  • uglify-js
  • unbound-devel
  • univocity-output-tester
  • univocity-parsers
  • usbguard-notifier
  • usbredir-devel
  • utf8cpp
  • uthash
  • 속도
  • vinagre
  • vino
  • virt-dib
  • virt-p2v-maker
  • vm-dump-metrics-devel
  • weld-parent
  • wodim
  • woodstox-core
  • wqy-microhei-fonts
  • wqy-unibit-fonts
  • xdelta
  • xmlgraphics-commons
  • xmlstreambuffer
  • xinetd
  • xorg-x11-apps
  • xorg-x11-drv-qxl
  • xorg-x11-server-Xspice
  • xpp3
  • xsane-gimp
  • xsom
  • xz-java
  • xz-java-javadoc
  • yajl-devel
  • yp-tools
  • ypbind
  • ypserv

10.20. 사용되지 않는 장치 및 유지 관리되지 않는 장치

이 섹션에는 다음과 같은 장치(드라이버, 어댑터)가 나열됩니다.

  • RHEL 8의 라이프사이클이 종료될 때까지 계속 지원되지만 이 제품의 향후 주요 릴리스에서는 지원되지 않을 것이며 새로운 배포에는 지원되지 않습니다. 나열된 장치 이외의 장치에 대한 지원은 변경되지 않습니다. 이는 더 이상 사용되지 않는 장치입니다.
  • 사용할 수 있지만 RHEL 8에서 일상적으로 테스트되거나 업데이트되지 않습니다. Red Hat은 보안 버그를 포함한 심각한 버그를 재량에 따라 수정할 수 있습니다. 이러한 장치는 더 이상 프로덕션 환경에서 사용해서는 안 되며 다음 주요 릴리스에서 비활성화될 가능성이 높습니다. 유지 관리되지 않는 장치입니다.

PCI 장치 ID는 vendor:device:subvendor:subdevice 의 형식입니다. 장치 ID가 나열되지 않은 경우 해당 드라이버와 연결된 모든 장치가 더 이상 사용되지 않습니다. 시스템에서 하드웨어의 PCI ID를 확인하려면 lspci -nn 명령을 실행합니다.

표 10.1. 더 이상 사용되지 않는 장치

장치 ID드라이버장치 이름
 

bnx2

QLogic BCM5706/5708/5709/5716 Driver

 

hpsa

Hewlett-Packard Company: Smart Array Controllers

0x10df:0x0724

lpfc

EmulexECDHE: OneConnect FCoE Initiator (Skyhawk)

0x10df:0xe200

lpfc

EmulexECDHE: LPe15000/LPe16000 시리즈 8Gb/16Gb 파이버 채널 어댑터

0x10df:0xf011

lpfc

EmulexECDHE: saturn: LightPulse Fibre Channel 호스트 어댑터

0x10df:0xf015

lpfc

EmulexECDHE: saturn: LightPulse Fibre Channel 호스트 어댑터

0x10df:0xf100

lpfc

EmulexECDHE: LPe12000 시리즈 8Gb 파이버 채널 어댑터

0x10df:0xfc40

lpfc

EmulexECDHE: SHturn-X: LightPulse Fibre Channel 호스트 어댑터

0x10df:0xe220

be2net

EmulexECDHE: OneConnect NIC (Lancer)

0x1000:0x005b

megaraid_sas

Broadcom / LSI: MegaRAID SAS 2208 [Thunderbolt]

0x1000:0x006E

mpt3sas

Broadcom / LSI: SAS2308 PCI-Express Fusion-MPT SAS-2

0x1000:0x0080

mpt3sas

Broadcom / LSI: SAS2208 PCI-Express Fusion-MPT SAS-2

0x1000:0x0081

mpt3sas

Broadcom / LSI: SAS2208 PCI-Express Fusion-MPT SAS-2

0x1000:0x0082

mpt3sas

Broadcom / LSI: SAS2208 PCI-Express Fusion-MPT SAS-2

0x1000:0x0083

mpt3sas

Broadcom / LSI: SAS2208 PCI-Express Fusion-MPT SAS-2

0x1000:0x0084

mpt3sas

Broadcom / LSI: SAS2208 PCI-Express Fusion-MPT SAS-2

0x1000:0x0085

mpt3sas

Broadcom / LSI: SAS2208 PCI-Express Fusion-MPT SAS-2

0x1000:0x0086

mpt3sas

Broadcom / LSI: SAS2308 PCI-Express Fusion-MPT SAS-2

0x1000:0x0087

mpt3sas

Broadcom / LSI: SAS2308 PCI-Express Fusion-MPT SAS-2

 

myri10ge

Myricom 10G 드라이버 (10GbE)

 

netxen_nic

Qlogic/NetXen (1/10) GbE Intelligent Ethernet 드라이버

0x1077:0x2031

qla2xxx

Qlogic Corp.:gradle8324 기반 16Gb 파이버 채널에서 PCI Express 어댑터

0x1077:0x2532

qla2xxx

Qlogic Corp.:gradle2532 기반 8Gb 파이버 채널에서 PCI Express HBA

0x1077:0x8031

qla2xxx

Qlogic Corp.: 8300 시리즈 10GbE Converged Network Adapter (FCoE)

 

qla3xxx

QLogic ISP3XXX Network Driver v2.03.00-k5

0x1924:0x0803

sfc

SolarflareECDHE: SFC9020 10G 이더넷 컨트롤러

0x1924:0x0813

sfc

SolarflareECDHE: SFL9021 10GBASE-T 이더넷 컨트롤러

 

Soft-RoCE (rdma_rxe)

 
 

HNS-RoCE

HNS GE/10GE/25GE/50GE/100GE RDMA 네트워크 컨트롤러

 

liquidio

Cavium LiquidIO Intelligent Server Adapter Driver

 

liquidio_vf

Cavium LiquidIO Intelligent Server Adapter Virtual Function Driver

표 10.2. 유지 관리되지 않은 장치

장치 ID드라이버장치 이름
 

e1000

Intel® PRO/1000 Network Driver

 

mptbase

Fusion MPT SAS 호스트 드라이버

 

mptsas

Fusion MPT SAS 호스트 드라이버

 

mptscsih

Fusion MPT SCSI 호스트 드라이버

 

mptspi

Fusion MPT SAS 호스트 드라이버

0x1000:0x0071 [a]

megaraid_sas

Broadcom / LSI: MR SAS HBA 2004

0x1000:0x0073 [a]

megaraid_sas

Broadcom / LSI: MegaRAID SAS 2008 [Falcon]

0x1000:0x0079 [a]

megaraid_sas

Broadcom / LSI: MegaRAID SAS 2108 [Liberator]

 

nvmet_tcp

NVMe/TCP 대상 드라이버

[a] RHEL 8.0에서 비활성화되어 고객 요청으로 인해 RHEL 8.4에서 다시 활성화됩니다.

11장. 확인된 문제

이 부분에서는 Red Hat Enterprise Linux 8.7의 알려진 문제에 대해 설명합니다.

11.1. 설치 프로그램 및 이미지 생성

LPAR 및 보안 부팅이 활성화된 IBM Power 10 시스템에서 설치가 실패합니다.

RHEL 설치 프로그램은 IBM Power 10 시스템에서 정적 키 보안 부팅과 통합되지 않습니다. 결과적으로 보안 부팅 옵션을 사용하여 논리 파티션(LPAR)이 활성화되면 설치에 실패하고 RHEL-x.x 설치를 계속할 수 없습니다.

이 문제를 해결하려면 보안 부팅을 활성화하지 않고 RHEL을 설치하십시오. 시스템을 부팅한 후 다음을 수행하십시오.

  1. dd 명령을 사용하여 서명된 커널을 PReP 파티션에 복사합니다.
  2. 시스템을 다시 시작하고 보안 부팅을 활성화합니다.

펌웨어가 부트 로더와 커널을 확인하면 시스템이 성공적으로 부팅됩니다.

자세한 내용은 https://www.ibm.com/support/pages/node/6528884을 참조하십시오.

(BZ#2025814)

Anaconda가 애플리케이션으로 실행되는 시스템에서 예기치 않은 SELinux 정책

Anaconda가 이미 설치된 시스템에서 애플리케이션으로 실행 중인 경우(예: -image anaconda 옵션을 사용하여 이미지 파일에 다른 설치를 수행하기 위해) 설치 중에 SELinux 유형 및 속성을 수정하는 것은 좋지 않습니다. 결과적으로 Anaconda가 실행 중인 시스템에서 SELinux 정책의 특정 요소가 변경될 수 있습니다. 이 문제를 해결하려면 프로덕션 시스템에서 Anaconda를 실행하지 말고 임시 가상 시스템에서 실행합니다. 따라서 프로덕션 시스템에 대한 SELinux 정책이 수정되지 않습니다. boot.iso 또는 dvd.iso 에서 설치와 같은 시스템 설치 프로세스의 일부로 anaconda를 실행하는 것은 이 문제의 영향을 받지 않습니다.

(BZ#2050140)

authauthconfig Kickstart 명령에는 AppStream 리포지토리가 필요

authselect-compat 패키지는 설치하는 동안 authauthconfig Kickstart 명령이 필요합니다. 이 패키지가 없으면 auth 또는 authconfig가 사용되는 경우 설치에 실패합니다. 설계에 따라 authselect-compat 패키지는 AppStream 리포지토리에서만 사용할 수 있습니다.

이 문제를 해결하려면 설치 프로그램에 BaseOS 및 AppStream 리포지토리를 사용할 수 있는지 확인하거나 설치 중에 authselect Kickstart 명령을 사용합니다.

(BZ#1640697)

reboot --kexecinst.kexec 명령은 예측 가능한 시스템 상태를 제공하지 않습니다.

reboot --kexec Kickstart 명령 또는 inst.kexec 커널 부팅 매개변수를 사용하여 RHEL 설치를 수행해도 전체 재부팅과 동일한 예측 가능한 시스템 상태가 제공되지 않습니다. 결과적으로 재부팅하지 않고 설치된 시스템으로 전환하면 예기치 않은 결과가 발생할 수 있습니다.

kexec 기능은 더 이상 사용되지 않으며 향후 Red Hat Enterprise Linux 릴리스에서 제거될 예정입니다.

(BZ#1697896)

USB CD-ROM 드라이브는 Anaconda에서 설치 소스로 사용할 수 없습니다.

USB CD-ROM 드라이브가 소스이고 Kickstart ignoredisk --only-use= 명령이 지정되면 설치에 실패합니다. 이 경우 Anaconda에서 이 소스 디스크를 찾아서 사용할 수 없습니다.

이 문제를 해결하려면 harddrive --partition=sdX --dir=/ 명령을 사용하여 USB CD-ROM 드라이브에서 설치합니다. 이로 인해 설치에 실패하지 않습니다.

(BZ#1914955)

설치 프로그램에서 네트워크 액세스가 기본적으로 활성화되어 있지 않음

몇 가지 설치 기능을 사용하려면 네트워크 액세스가 필요합니다(예: CDN(Content Delivery Network), NTP 서버 지원, 네트워크 설치 소스 사용). 그러나 네트워크 액세스는 기본적으로 활성화되어 있지 않으므로 네트워크 액세스가 활성화될 때까지 이러한 기능을 사용할 수 없습니다.

이 문제를 해결하려면 ip=dhcp 를 부팅 옵션에 추가하여 설치가 시작될 때 네트워크 액세스를 활성화합니다. 선택적으로 부팅 옵션을 사용하여 네트워크에 있는 Kickstart 파일 또는 리포지토리를 전달하여 문제를 해결합니다. 따라서 네트워크 기반 설치 기능을 사용할 수 있습니다.

(BZ#1757877)

iso9660 파일 시스템을 사용하여 하드 드라이브 분할 설치에 실패합니다.

하드 드라이브가 iso9660 파일 시스템으로 분할된 시스템에는 RHEL을 설치할 수 없습니다. 이는 iso9660 파일 시스템 파티션이 포함된 하드 디스크를 무시하도록 설정된 업데이트된 설치 코드로 인해 발생합니다. 이는 DVD를 사용하지 않고 RHEL을 설치할 때에도 발생합니다.

이 문제를 해결하려면 Kickstart 파일에 다음 스크립트를 추가하여 설치가 시작되기 전에 디스크를 포맷합니다.

참고: 해결방법을 수행하기 전에 디스크에서 사용 가능한 데이터를 백업하십시오. delete fs 명령은 디스크에서 기존 데이터를 모두 포맷합니다.

%pre
wipefs -a /dev/sda
%end

결과적으로 설치는 오류 없이 예상대로 작동합니다.

(BZ#1929105)

HASH MMU 모드가 있는 IBM Power 시스템은 메모리 할당 실패로 부팅되지 않음

HASH 메모리 할당 단위(MMU) 모드를 사용하는 IBM Power Systems는 kdump 를 최대 192개의 코어까지 지원합니다. 결과적으로 kdump 가 192개 이상의 코어에서 활성화된 경우 메모리 할당 실패로 인해 시스템이 부팅되지 않습니다. 이러한 제한은 HASH MMU 모드에서 조기 부팅되는 동안 RMA 메모리 할당으로 인해 발생합니다. 이 문제를 해결하려면 kdump 를 사용하는 대신 fadump 와 함께 Radix MMU 모드를 사용하십시오.

(BZ#2028361)

RHEL for Edge 설치 프로그램 이미지는 rpm-ostree 페이로드를 설치할 때 마운트 지점을 생성하지 못합니다.

RHEL for Edge 설치 프로그램 이미지에 사용되는 rpm-ostree 페이로드를 배포할 때 설치 프로그램에서 사용자 지정 파티션에 대한 일부 마운트 지점을 제대로 생성하지 않습니다. 결과적으로 다음 오류와 함께 설치가 중단됩니다.

The command 'mount --bind /mnt/sysimage/data /mnt/sysroot/data' exited with the code 32.

이 문제를 해결하려면 다음을 수행합니다.

  • 자동 파티션 스키마를 사용하고 마운트 지점을 수동으로 추가하지 마십시오.
  • 수동으로 /var 디렉토리 내에서만 마운트 지점을 할당합니다. 예를 들어 /var/my-mount-point) 및 다음과 같은 표준 디렉토리인 / , / boot,/var 입니다.

결과적으로 설치 프로세스가 성공적으로 완료됩니다.

(BZ#2126506)

composer-cli compose start--size 매개변수는 값을 MiB 대신 바이트로 처리합니다.

composer-cli compose start --size --size size_ name image_type 명령을 사용하는 경우 --size 매개변수는 MiB 형식으로 해당 매개변수를 사용해야 합니다. 그러나 설정의 버그로 인해 composer-cli 툴이 이 매개 변수를 바이트 단위로 처리합니다.

이 문제를 해결하려면 크기 값을 1048576으로 곱합니다. 또는 청사진의 을 사용합니다. 사용자 지정을 사용하면 파일 시스템을 보다 세부적으로 제어할 수 있으며 MiB 또는 GiB와 같은 단위를 사용할 수 있습니다. 지원되는 이미지 사용자 지정을 참조하십시오.

(BZ#2033192)

11.2. 서브스크립션 관리

syspurpose addonssubscription-manager attach --auto 출력에는 영향을 미치지 않습니다.

Red Hat Enterprise Linux 8에서 syspurpose 명령줄 툴의 네 가지 속성이 추가되었습니다. role,usage,service_level_agreementaddons 는 다음과 같습니다. 현재 역할,usageservice_level_agreementsubscription-manager attach --auto 명령 실행 출력에 영향을 미칩니다. 값을 addons 인수로 설정하려고 하는 사용자는 자동 연결된 서브스크립션에 미치는 영향을 관찰하지 않습니다.

(BZ#1687900)

11.3. 소프트웨어 관리

cr_compress_file_with_stat() 는 메모리 누수를 일으킬 수 있습니다.

createrepo_c C 라이브러리에는 cr_compress_file_with_stat() 함수가 있습니다. 이 함수는 1.1.1 **dst 를 두 번째 매개변수로 선언합니다. 다른 매개변수에 따라 cr_compress_file_with_stat()dst 를 입력 매개 변수로 사용하거나 할당된 문자열을 반환합니다. 이러한 예기치 않은 동작으로 인해 메모리 누수가 발생할 수 있습니다. dst 콘텐츠를 해제할 때 사용자에게 알려주지 않기 때문입니다.

이 문제를 해결하기 위해 dst 매개변수를 입력으로만 사용하는 새로운 API cr_compress_file_with_stat_v2 기능이 추가되었습니다. 이는ECDHE *dst 로 선언됩니다. 이렇게 하면 메모리 누수가 방지됩니다.

cr_compress_file_with_stat_v2 기능은 일시적이며 RHEL 8에만 존재합니다. 나중에 cr_compress_file_with_stat() 가 대신 수정됩니다.

(BZ#1973588)

scriptlet이 실패할 때 YUM 트랜잭션에 성공한 것으로 보고됨

RPM 버전 4.6부터는 트랜잭션에 치명적이지 않고 설치 후 스크립트를 실행할 수 있습니다. 이 동작은 YUM에도 적용됩니다. 이로 인해 스크립트릿이 발생하여 전체 패키지 트랜잭션 보고서가 성공한 동안 실패할 수 있습니다.

현재 해결방법이 없습니다.

RPM과 YUM 간에 일관된 상태로 유지되는 예상 동작입니다. 스크립트릿의 문제는 패키지 수준에서 해결되어야 합니다.

(BZ#1986657)

업그레이드를 통해 아키텍처를 변경하는 패키지의 Security YUM 업그레이드가 실패합니다.

RHBA-2022:7711 권고와 함께 릴리스된 BZ#2088149 패치에는 다음과 같은 회귀 문제가 추가되었습니다. 업그레이드를 통해 아키텍처를 변경하는 패키지의 보안 필터를 사용한 YUM 업그레이드는 실패합니다. 따라서 시스템을 취약한 상태로 유지할 수 있습니다.

이 문제를 해결하려면 보안 필터없이 정기적으로 업그레이드를 수행하십시오.

(BZ#2088149)

11.4. 쉘 및 명령행 툴

ipmitool 은 특정 서버 플랫폼과 호환되지 않음

ipmitool 유틸리티는 IPMI(Intelligent Platform Management Interface)를 지원하는 장치를 모니터링, 구성 및 관리하는 데 사용됩니다. ipmitool 의 현재 버전은 이전 Cipher Suite 3 대신 기본적으로 Cipher Suite 17을 사용합니다. 결과적으로 ipmitool 은 협상 중에 Cipher Suite 17에 대한 지원을 발표했지만 실제로 이 암호 모음을 지원하지 않는 특정 베어 메탈 노드와 통신하지 못했습니다. 결과적으로 ipmitool일치하는 암호화 제품군 오류 메시지와 함께 중단됩니다.

자세한 내용은 관련 지식 베이스 문서를 참조하십시오.

이 문제를 해결하려면 Cipher Suite 17을 사용하도록 BMC(Baseboard Management Controller) 펌웨어를 업데이트합니다.

필요한 경우 BMC 펌웨어 업데이트를 사용할 수 없는 경우 특정 암호 모음을 사용하도록 ipmitool 을 강제 적용하여 이 문제를 해결할 수 있습니다. ipmitool 을 사용하여 관리 작업을 호출할 때 사용할 암호화 제품군 수와 함께 ipmitool 명령에 -C 옵션을 추가합니다. 다음 예제를 참조하십시오.

# ipmitool -I lanplus -H _myserver.example.com_ -P _mypass_ -C 3 chassis power status

(BZ#1873614)

복원에 정리 디스크를 사용하지 않는 경우 볼륨 그룹을 다시 생성하지 못했습니다.

기존 데이터가 포함된 디스크로 복원하려는 경우 다시 복구하지 못했습니다.

이 문제를 해결하려면 디스크를 이전에 사용한 경우 복원하기 전에 디스크를 수동으로 지우십시오. 복구 환경에서 디스크를 지우려면 rear recover 명령을 실행하기 전에 다음 명령 중 하나를 사용하십시오.

  • 디스크를 덮어쓰는 dd 명령.
  • 사용 가능한 모든 메타데이터를 해제하는 -a 플래그를 사용하여 delete fs 명령입니다.

/dev/sda 디스크에서 메타데이터의 다음 예제를 참조하십시오.

# wipefs -a /dev/sda[1-9] /dev/sda

이 명령은 /dev/sda 의 파티션에서 먼저 메타데이터를 초기화한 다음 파티션 테이블 자체를 어셈블합니다.

(BZ#1925531)

coreutils 가 EPERM 오류 코드를 잘못 보고할 수 있음

GNU CoreECDHE(coreutils)은 statx() 시스템 호출을 사용하기 시작합니다. seccomp 필터에서 알 수 없는 시스템 호출에 대한 EPERM 오류 코드를 반환하는 경우, coreutils 는 작동하는 statx() syscall에서 반환된 실제 Operation not allowed 오류와 구별할 수 없기 때문에 EPERM 오류 코드를 보고할 수 있습니다.

이 문제를 해결하려면 seccomp 필터를 업데이트하여 statx() syscall을 허용하거나 알 수 없는 syscall의 ENOSYS 오류 코드를 반환합니다.

(BZ#2030661)

11.5. 인프라 서비스

FIPS 모드에서ECDSA TLS 지문 알고리즘을 SHA-256으로 변경해야 합니다.

RHEL 8에서 postfix 는 이전 버전과의 호환성을 위해 TLS와 함께 MD5 지문을 사용합니다. 그러나 FIPS 모드에서는 MD5 해시 기능을 사용할 수 없으므로 기본 postfix 설정에서 TLS가 잘못 작동할 수 있습니다. 이 문제를 해결하려면 postfix 구성 파일에서 해시 함수를 SHA-256으로 변경해야 합니다.

자세한 내용은 MD5 대신 SHA-256으로 전환하여 FIPS 모드에서 관련 지식베이스 문서 Fix postfix TLS 를 참조하십시오.

(BZ#1711885)

rsync--delete--filter '-x string.*' 옵션을 함께 사용하는 동안 실패합니다.

파일을 전송 및 동기화하는 데 필요한 rsync 유틸리티는 RHEL 8에서 확장된 속성을 올바르게 처리할 수 없습니다. 결과적으로 확장 속성을 rsync 명령에 위해 --filter '-x string.*' 옵션과 함께 --delete 옵션을 전달하면 시스템의 파일이 정규식을 충족하고, 프로토콜 비호환성 오류가 발생합니다. 예를 들어 --filter '-x system.*' 옵션을 사용하는 경우 필터는 시스템에 존재하는 system.mwmrc 파일을 찾고 rsync 가 실패합니다. --filter '-x system.*' 옵션을 사용한 후 발생하는 다음 오류 메시지를 참조하십시오.

# /usr/bin/rsync -a --delete --filter '-x system.*' / 192.0.2.2::some/test/dir/
ERROR: rejecting excluded file-list name: path/to/excluded/system.mwmrc
rsync error: protocol incompatibility (code 2) at flist.c(912) [receiver=3.1.3]
rsync error: protocol incompatibility (code 2) at io.c(1649) [generator=3.1.3])

이 문제를 방지하려면 확장 속성에 대해 정규식을 주의해서 사용하십시오.

(BZ#2139118)

brltty 패키지는 다중 리(multilib) 호환이 되지 않음

32비트 및 64비트 버전의 brltty 패키지를 모두 설치할 수 없습니다. 패키지의 32 비트 (brltty.i686) 또는 64 비트 (brltty.x86_64) 버전을 설치할 수 있습니다. 64비트 버전이 권장됩니다.

(BZ#2008197)

11.6. 보안

/etc/passwd- 의 파일 권한은 CIS RHEL 8 벤치마크 1.0.0과 일치하지 않습니다.

CIS Benchmark와 관련된 문제로 인해 /etc/passwd- 백업 파일에 대한 권한을 보장하는 SCAP 규칙을 수정하여 0644 에 권한을 구성합니다. 그러나 CIS Red Hat Enterprise Linux 8 벤치마크 1.0.0 에는 해당 파일에 대한 파일 권한 0600 이 필요합니다. 결과적으로 /etc/passwd- 의 파일 권한은 수정 후 벤치마크와 일치하지 않습니다.

(BZ#1858866)

libselinux-python 은 해당 모듈을 통해서만 사용할 수 있습니다.

libselinux-python 패키지에는 SELinux 애플리케이션을 개발하기 위한 Python 2 바인딩만 포함되어 있으며 이전 버전과의 호환성을 위해 사용됩니다. 따라서 yum install libselinux-python 명령을 통해 기본 RHEL 8 리포지토리에서 libselinux-python을 더 이상 사용할 수 없습니다.

이 문제를 해결하려면 libselinux-pythonpython27 모듈을 모두 활성화하고 다음 명령을 사용하여 libselinux-python 패키지와 해당 종속 항목을 설치합니다.

# yum module enable libselinux-python
# yum install libselinux-python

또는 단일 명령과 함께 install 프로필을 사용하여 libselinux-python 을 설치합니다.

# yum module install libselinux-python:2.8/common

따라서 각 모듈을 사용하여 libselinux-python 을 설치할 수 있습니다.

(BZ#1666328)

udica--env container=podman으로 시작할 때만 UBI 8 컨테이너를 처리합니다.

Red Hat UBI 8(Universal Base Image 8) 컨테이너는 podman 값 대신 컨테이너 환경 변수를 oci 값으로 설정합니다. 이렇게 하면 udica 툴이 JSON(JavaScript Object Notation) 파일을 분석할 수 없습니다.

이 문제를 해결하려면 --env container=podman 매개변수와 함께 podman 명령을 사용하여 UBI 8 컨테이너를 시작합니다. 따라서 udica 는 설명된 해결 방법을 사용하는 경우에만 UBI 8 컨테이너에 대한 SELinux 정책을 생성할 수 있습니다.

(BZ#1763210)

/etc/selinux/configSELINUX=disabled 가 제대로 작동하지 않음

/etc/selinux/config 에서 SELINUX=disabled 옵션을 사용하여 SELinux를 비활성화하면 커널이 SELinux를 활성화하여 부팅 프로세스 후반부로 전환되는 프로세스가 생성됩니다. 이로 인해 메모리 누수가 발생할 수 있습니다.

이 문제를 해결하려면 시나리오에서 SELinux를 완전히 비활성화해야 하는 경우 SELinux 제목의 부팅 시 SELinux 모드 변경 섹션에 설명된 대로 커널 명령 줄에 selinux=0 매개 변수 추가하여 SELinux를 비활성화합니다.

(JIRA:RHELPLAN-34199)

sshd -T 는 Ciphers, MAC 및ECDHEX 알고리즘에 대한 부정확한 정보를 제공합니다.

sshd -T 명령의 출력에는 /etc/sysconfig/sshd 의 환경 파일에서 가져올 수 있고 sshd 명령에서 인수로 적용되는 시스템 전체 암호화 정책 구성 또는 기타 옵션이 포함되어 있지 않습니다. 이는 업스트림 OpenSSH 프로젝트에서 RHEL 8에서 Red-Hat 제공 암호화 기본값을 지원하기 위해 Include 지시문을 지원하지 않기 때문에 발생합니다. 암호화 정책은 서비스 시작 중에 EnvironmentFile 을 사용하여 sshd.service 단위의 sshd 실행 파일에 명령줄 인수로 적용됩니다. 이 문제를 해결하려면 환경 파일에 source 명령을 사용하고 sshd -T $CRYPTO_POLICY 와 같이 sshd 명령에 crypto 정책을 인수로 전달합니다. 자세한 내용은 Cipher, MACs 또는ECDHEX 알고리즘은 sshd -T 와 현재 암호화 정책 수준에서 제공하는 것과 다릅니다. 결과적으로 sshd -T 의 출력은 현재 구성된 암호화 정책과 일치합니다.

(BZ#2044354)

FIPS 모드에서 OpenSSL은 특정 D-H 매개변수만 허용

FIPS 모드에서 OpenSSL을 사용하는 TLS 클라이언트는 잘못된 dh 값 오류를 반환하고 수동으로 생성된 매개변수를 사용하는 서버로 TLS 연결을 중지합니다. OpenSSL은 FIPSECDHE을 준수하도록 구성된 경우 NIST SP 800-56A rev3 부록 D (그룹 14, 15, 16, 17 및 18) 및 RFC 7919)에 정의된 그룹과 함께 호환되는 Diffie-Hellman 매개변수에서만 작동하기 때문입니다. 또한 OpenSSL을 사용하는 서버는 다른 모든 매개변수를 무시하고 대신 유사한 크기의 알려진 매개변수를 선택합니다. 이 문제를 해결하려면 호환 그룹만 사용하십시오.

(BZ#1810911)

crypto-policies 에서 Camellia 암호를 잘못 허용

RHEL 8 시스템 전체의 암호화 정책은 제품 문서에 명시된 대로 모든 정책 수준에서 Camellia 암호를 비활성화해야 합니다. 그러나 Kerberos 프로토콜은 기본적으로 암호를 활성화합니다.

이 문제를 해결하려면 NO-CAMELLIA 하위 정책을 적용합니다.

# update-crypto-policies --set DEFAULT:NO-CAMELLIA

이전 명령에서 이전에 DEFAULT 에서 전환한 경우 DEFAULT 를 암호화 수준 이름으로 교체합니다.

따라서 시스템 전체의 암호화 정책을 사용하는 모든 애플리케이션에 대해 Camellia 암호가 올바르게 허용되지 않습니다. 이 정책은 해결 방법을 통해 비활성화된 경우에만 사용됩니다.

(BZ#1919155)

OpenSC pkcs15-init 를 통한 스마트 카드 프로비저닝 프로세스가 제대로 작동하지 않음

file_caching 옵션은 기본 OpenSC 구성에서 활성화되며 파일 캐싱 기능은 pkcs15-init 툴의 일부 명령을 올바르게 처리하지 않습니다. 따라서 OpenSC를 통한 스마트 카드 프로비저닝 프로세스가 실패합니다.

문제를 해결하려면 /etc/opensc.conf 파일에 다음 스니펫을 추가하십시오.

app pkcs15-init {
        framework pkcs15 {
                use_file_caching = false;
        }
}

pkcs15-init 를 통한 스마트 카드 프로비저닝은 이전에 설명한 해결 방법을 적용하는 경우에만 작동합니다.

(BZ#1947025)

SHA-1 서명이 있는 서버에 대한 연결은 GnuTLS에서 작동하지 않습니다.

인증서의 SHA-1 서명은 GnuTLS 보안 통신 라이브러리에서 비보안으로 거부됩니다. 결과적으로 GnuTLS를 TLS 백엔드로 사용하는 애플리케이션은 이러한 인증서를 제공하는 피어에 대한 TLS 연결을 설정할 수 없습니다. 이 동작은 다른 시스템 암호화 라이브러리와 일치하지 않습니다.

이 문제를 해결하려면 SHA-256 또는 강력한 해시로 서명된 인증서를 사용하거나 LEGACY 정책으로 전환하도록 서버를 업그레이드하십시오.

(BZ#1628553)

TCP 연결을 통한 IKE는 사용자 정의 TCP 포트에서 작동하지 않습니다.

tcp-remoteport Libreswan 설정 옵션이 제대로 작동하지 않습니다. 따라서 시나리오에 기본이 아닌 TCP 포트를 지정해야 하는 경우 TCP 연결을 통한 IKE를 설정할 수 없습니다.

(BZ#1989050)

설치 중에 시스템을 강화할 때 RHV 하이퍼바이저가 제대로 작동하지 않을 수 있습니다.

RHV-H(Red Hat Virtualization Hypervisor)를 설치하고 Red Hat Enterprise Linux 8 STIG 프로필을 적용하는 경우 OSCAP Anaconda 애드온은 RVH-H 대신 RHEL로 시스템을 강화할 수 있으며 RHV-H의 필수 패키지를 제거합니다. 따라서 RHV 하이퍼바이저가 작동하지 않을 수 있습니다. 이 문제를 해결하려면 프로필 강화를 적용하지 않고 RHV-H 시스템을 설치하고 설치 완료 후 OpenSCAP을 사용하여 프로필을 적용합니다. 결과적으로 RHV 하이퍼바이저가 올바르게 작동합니다.

(BZ#2075508)

Red Hat은 CVE OVAL 보고서를 압축 형식으로 제공합니다.

Red Hat은 bzip2-compressed 형식으로 CVE OVAL 피드를 제공하며 XML 파일 형식으로 더 이상 사용할 수 없습니다. 이러한 변경 사항을 반영하도록 RHEL 8의 피드 위치가 적절하게 업데이트되었습니다. 압축 콘텐츠를 참조하는 것은 표준화되지 않으므로 타사 SCAP 스캐너는 피드를 사용하는 스캔 규칙에 문제가 있을 수 있습니다.

(BZ#2028428)

SSG의 특정 상호 의존적인 규칙 세트가 실패할 수 있습니다.

벤치마크에서 SCAP Security Guide (SSG) 규칙 적용은 정의되지 않은 규칙 순서와 해당 종속 항목 순으로 인해 실패할 수 있습니다. 예를 들어 한 규칙이 구성 요소를 설치하고 다른 규칙이 동일한 구성 요소를 구성하는 경우와 같이 두 개 이상의 규칙을 특정 순서로 실행해야 하는 경우 잘못된 순서로 실행하고 오류를 보고할 수 있습니다. 이 문제를 해결하려면 수정을 두 번 실행하고 두 번째 실행에서는 종속 규칙을 수정합니다.

(BZ#1750755)

CIS 서버 프로필에서는 GUIWorkstation 설치가 불가능합니다.

CIS 서버 수준 1 및 레벨 2 보안 프로필은 GUIWorkstation 소프트웨어 선택과 호환되지 않습니다. 결과적으로 GUI 소프트웨어 선택 및 CIS Server 프로필이 있는 Server와 함께 RHEL 8을 설치할 수 없습니다. CIS 서버 수준 1 또는 수준 2 프로필을 사용하여 시도한 설치와 이러한 소프트웨어 선택 중 하나를 사용하면 오류 메시지가 표시됩니다.

package xorg-x11-server-common has been added to the list of excluded packages, but it can't be removed from the current software selection without breaking the installation.

CIS 벤치마크에 따라 시스템과 서버를 GUI 또는 Workstation 소프트웨어 선택 항목과 조정해야 하는 경우 대신 CIS Workstation Level 1 또는 Level 2 프로필을 사용하십시오.

(BZ#1843932)

Kickstart는 RHEL 8에서 com_redhat_oscap 대신 org_fedora_oscap 을 사용합니다.

Kickstart는 OSCAP(Open Security Content Automation Protocol) Anaconda 애드온을 com_redhat_oscap 대신 org_fedora_oscap 으로 참조하므로 혼동을 일으킬 수 있습니다. 이는 Red Hat Enterprise Linux 7의 이전 버전과의 호환성을 위해 필요합니다.

(BZ#1665082)

STIG 프로파일의 SSH 타임아웃 규칙으로 잘못된 옵션을 구성합니다.

OpenSSH의 업데이트는 다음과 같은 정보 시스템 기관 보안 기술 구현 가이드(DISA STIG) 프로필의 규칙에 영향을 미쳤습니다.

  • RHEL 8용 DISA STIG (xccdf_org.ssgproject.content_profile_stig)
  • DISA STIG with GUI for RHEL 8 (xccdf_org.ssgproject.content_profile_stig_gui)

이러한 각 프로필에서 다음 두 가지 규칙이 영향을 받습니다.

Title: Set SSH Client Alive Count Max to zero
CCE Identifier: CCE-83405-1
Rule ID: xccdf_org.ssgproject.content_rule_sshd_set_keepalive_0
STIG ID: RHEL-08-010200

Title: Set SSH Idle Timeout Interval
CCE Identifier: CCE-80906-1
Rule ID: xccdf_org.ssgproject.content_rule_sshd_set_idle_timeout
STIG ID: RHEL-08-010201

SSH 서버에 적용하면 이러한 각 규칙이 더 이상 이전처럼 작동하지 않는 옵션(clientAliveCountMaxClientAliveInterval)을 구성합니다. 결과적으로 OpenSSH는 이러한 규칙으로 구성된 시간 초과에 도달하면 유휴 SSH 사용자의 연결을 해제하지 않습니다. 해결 방법으로 솔루션이 개발될 때까지 RHEL 8용 DISA STIG 및 RHEL 8용 GUI를 사용하는 DISA STIG에서 이러한 규칙이 일시적으로 제거되었습니다.

(BZ#2038977)

특정 감사 규칙의 Bash 수정이 제대로 작동하지 않음

다음 SCAP 규칙에 대한 SCAP Security Guide (SSG) Bash 수정에는 감사 키가 추가되지 않습니다.

  • audit_rules_login_events
  • audit_rules_login_events_faillock
  • audit_rules_login_events_lastlog
  • audit_rules_login_events_tallylog
  • audit_rules_usergroup_modification
  • audit_rules_usergroup_modification_group
  • audit_rules_usergroup_modification_gshadow
  • audit_rules_usergroup_modification_opasswd
  • audit_rules_usergroup_modification_passwd
  • audit_rules_usergroup_modification_shadow
  • audit_rules_time_watch_localtime
  • audit_rules_mac_modification
  • audit_rules_networkconfig_modification
  • audit_rules_sysadmin_actions
  • audit_rules_session_events
  • audit_rules_sudoers
  • audit_rules_sudoers_d

결과적으로 수정 스크립트는 수정된 규칙의 액세스 비트와 경로를 수정하지만 감사 키가 없는 규칙이 OVAL 검사를 준수하지 않습니다. 따라서 이러한 규칙 수정 후 검사에서 실패로 보고 됩니다. 문제를 해결하려면 영향을 받는 규칙에 키를 수동으로 추가합니다.

(BZ#2119356)

특정 rsyslog 우선 순위 문자열이 제대로 작동하지 않음

암호화를 세밀하게 제어할 수 있는 imtcp 에 대한 GnuTLS 우선순위 문자열 지원은 완료되지 않습니다. 결과적으로 다음 우선 순위 문자열이 rsyslog 에서 제대로 작동하지 않습니다.

NONE:+VERS-ALL:-VERS-TLS1.3:+MAC-ALL:+DHE-RSA:+AES-256-GCM:+SIGN-RSA-SHA384:+COMP-ALL:+GROUP-ALL

이 문제를 해결하려면 올바르게 작동하는 우선 순위 문자열만 사용하십시오.

NONE:+VERS-ALL:-VERS-TLS1.3:+MAC-ALL:+ECDHE-RSA:+AES-128-CBC:+SIGN-RSA-SHA1:+COMP-ALL:+GROUP-ALL

따라서 현재 구성을 올바르게 작동하는 문자열로 제한해야 합니다.

(BZ#1679512)

성능에 미치는 기본 로깅 설정의 영향

기본 로깅 환경 설정은 4GB 메모리를 사용하거나 더 많은 메모리를 사용할 수 있으며, systemd-journaldrsyslog 를 사용하여 실행되는 경우 속도 제한 값의 조정이 복잡할 수 있습니다.

자세한 내용은 RHEL 기본 로깅 설정이 성능에 미치는 영향 및 완화 지식베이스 문서를 참조하십시오.

(JIRA:RHELPLAN-10431)

Kickstart 설치 중 서비스 관련 규칙 수정에 실패할 수 있습니다.

Kickstart 설치 중에 OpenSCAP 유틸리티에서 서비스 활성화 또는 비활성화 상태 수정이 필요하지 않은 것으로 잘못 표시되는 경우가 있습니다. 그 결과 OpenSCAP에서 설치된 시스템의 서비스를 비준수 상태로 설정할 수 있습니다. 이 문제를 해결하려면 Kickstart 설치 후 시스템을 스캔하고 수정할 수 있습니다. 이렇게 하면 서비스 관련 문제가 해결됩니다.

(BZ#1834716)

11.7. 네트워킹

NetworkManager는 특정 순서로 본딩 및 팀 포트 활성화를 지원하지 않습니다.

NetworkManager는 인터페이스 이름으로 알파벳순으로 인터페이스를 활성화합니다. 그러나 커널에서 검색하는 데 더 많은 시간이 필요하기 때문에 부팅 중에 인터페이스가 나중에 표시되면 NetworkManager는 나중에 이 인터페이스를 활성화합니다. NetworkManager는 본딩 및 팀 포트에서 우선 순위 설정을 지원하지 않습니다. 결과적으로 NetworkManager가 이러한 장치의 포트를 활성화하는 순서가 항상 예측 가능한 것은 아닙니다. 이 문제를 해결하려면 디스패치 스크립트를 작성합니다.

이러한 스크립트의 예는 티켓에서 해당 댓글을 참조하십시오.

(BZ#1920398)

nm-cloud-setup 서비스는 인터페이스에서 수동으로 구성된 보조 IP 주소를 제거합니다.

클라우드 환경에서 수신된 정보를 기반으로 nm-cloud-setup 서비스는 네트워크 인터페이스를 구성합니다. nm-cloud-setup 을 비활성화하여 인터페이스를 수동으로 설정합니다. 그러나 특정 경우에는 호스트의 다른 서비스도 인터페이스를 구성할 수 있습니다. 예를 들어, 이러한 서비스는 보조 IP 주소를 추가할 수 있습니다. nm-cloud-setup 을 방지하려면 보조 IP 주소를 제거합니다.

  1. nm-cloud-setup 서비스 및 타이머를 중지하고 비활성화합니다.

    # systemctl disable --now nm-cloud-setup.service nm-cloud-setup.timer
  2. 사용 가능한 연결 프로필을 표시합니다.

    # nmcli connection show
  3. 영향을 받는 연결 프로필을 다시 활성화합니다.

    # nmcli connection up "<profile_name>"

결과적으로 서비스는 인터페이스에서 수동으로 구성된 보조 IP 주소를 더 이상 제거하지 않습니다.

(BZ#2132754)

IPv6_rpfilter 옵션이 활성화된 시스템에는 네트워크 처리량이 낮은 시스템

firewalld.conf 파일에서 IPv6_rpfilter 옵션을 사용하도록 설정한 시스템에는 현재 100Gbps 링크와 같은 높은 트래픽 시나리오에서 낮은 성능과 낮은 네트워크 처리량이 발생합니다. 이 문제를 해결하려면 IPv6_rpfilter 옵션을 비활성화합니다. 이렇게 하려면 /etc/firewalld/firewalld.conf 파일에 다음 행을 추가합니다.

IPv6_rpfilter=no

결과적으로 시스템은 더 잘 수행되지만 보안도 저하되었습니다.

(BZ#1871860)

IBM Z의 RoCE 인터페이스에서 네트워크 인터페이스 이름을 예기치 않은 변경으로 인해 IP 설정이 손실됨

RHEL 8.6 이전 버전에서는 udev 장치 관리자가 IBM Z 플랫폼에서 예측할 수 없는 장치 이름을 UID(Unique ID)로 열거한 RoCE 인터페이스에 할당합니다. 그러나 RHEL 8.7 이상에서는 udev 가 이러한 인터페이스에 eno 접두사가 포함된 예측 가능한 장치 이름을 할당합니다.

RHEL 8.6 이하에서 8.7 이상으로 업데이트하면 이러한 UID 사용 인터페이스에 새 이름이 있으며 더 이상 NetworkManager 연결 프로필의 장치 이름과 일치하지 않습니다. 결과적으로 이러한 인터페이스에는 업데이트 후 IP 구성이 없습니다.

해결 방법은 시스템을 이미 업데이트한 경우 업데이트 전에 적용할 수 있으며 RHEL 8.7 이상으로 업데이트한 후 IBM Z의 RoCE 인터페이스 손실을 참조하십시오.

(BZ#2169382)

11.8. 커널

IBM Power Systems에서 보안 부팅은 마이그레이션을 지원하지 않습니다.

현재 IBM Power Systems에서 LPAR(Logical partition)은 PV(물리적 볼륨) 마이그레이션에 성공한 후 부팅되지 않습니다. 결과적으로 파티션에 보안 부팅이 활성화된 모든 유형의 자동 마이그레이션이 실패합니다.

(BZ#2126777)

page_poison=1 을 사용하면 커널이 충돌할 수 있습니다.

page_poison=1 을 잘못된 EFI 구현의 펌웨어에서 커널 매개변수로 사용하면 운영 체제가 충돌할 수 있습니다. 기본적으로 이 옵션은 비활성화되어 있으며, 특히 프로덕션 시스템에서 이 옵션을 활성화하는 것은 권장되지 않습니다.

(BZ#2050411)

kmod 의 약한 모듈이 모듈 상호 종속성으로 작동하지 않음

kmod 패키지에서 제공하는 약한 모듈 스크립트는 설치된 커널과 kABI와 호환되는 모듈을 결정합니다. 그러나 모듈의 커널 호환성을 확인하는 동안 약한 모듈은 모듈 기호의 종속성을 더 높은에서 더 낮은 버전의 커널 릴리스까지 제공합니다. 결과적으로 다른 커널 릴리스에 대해 빌드된 상호 의존 관계가 있는 모듈이 호환되지 않는 것으로 해석될 수 있으므로 약한 모듈 스크립트가 이 시나리오에서 작동하지 않습니다.

이 문제를 해결하려면 새 커널을 설치하기 전에 최신 스포지 커널에 대해 추가 모듈을 빌드하거나 배치합니다.

(BZ#2103605)

동일한 충돌 확장을 다시 로드하면 세그먼트 오류가 발생할 수 있습니다.

이미 로드된 크래시 확장 파일의 사본을 로드하면 세그먼트 오류가 발생할 수 있습니다. 현재 크래시 유틸리티는 원래 파일이 로드되었는지 여부를 감지합니다. 결과적으로 크래시 유틸리티에 동일한 두 개의 동일한 파일이 있기 때문에 네임스페이스 충돌이 발생하여 크래시 유틸리티가 트리거되어 세그먼트 오류가 발생합니다.

크래시 확장 파일을 한 번만 로드하여 문제를 해결할 수 있습니다. 결과적으로 설명된 시나리오에서는 세그먼트 오류가 더 이상 발생하지 않습니다.

(BZ#1906482)

메모리 핫플러그 또는 연결 해제 작업 후 vmcore 캡처 실패

메모리 핫플러그 또는 핫플러그 작업을 수행한 후에는 메모리 레이아웃 정보가 포함된 장치 트리를 업데이트한 후 발생합니다. 따라서 makedumpfile 유틸리티는 존재하지 않는 물리적 주소에 액세스하려고 합니다. 다음 조건이 모두 충족되는 경우 문제가 발생합니다.

  • IBM Power System의 little-endian 변형은 RHEL 8을 실행합니다.
  • 시스템에서 kdump 또는 fadump 서비스가 활성화되어 있습니다.

결과적으로 메모리 핫플러그 또는 핫플러그 작업 후 커널 충돌이 트리거되면 캡처 커널이 vmcore 를 저장하지 못합니다.

이 문제를 해결하려면 핫플러그 또는 핫 플러그 후 kdump 서비스를 다시 시작하십시오.

# systemctl restart kdump.service

결과적으로 vmcore 가 설명된 시나리오에 성공적으로 저장됩니다.

(BZ#1793389)

debug kernel이 RHEL 8에서 크래시 캡처 환경에서 부팅되지 않음

디버그 커널의 메모리 집약적 특성으로 인해 디버그 커널이 사용 중이고 커널 패닉이 트리거될 때 문제가 발생합니다. 결과적으로 디버그 커널은 캡처 커널로 부팅할 수 없으며 대신 스택 추적이 생성됩니다. 이 문제를 해결하려면 필요에 따라 크래시 커널 메모리를 늘립니다. 결과적으로 디버그 커널이 크래시 캡처 환경에서 성공적으로 부팅됩니다.

(BZ#1659609)

부팅 시 크래시 커널 메모리 할당이 실패합니다.

일부 ampere Altra 시스템에서는 BIOS 설정에서 32비트 영역을 비활성화하면 부팅 중에 크래시 커널 메모리를 할당하는 데 실패합니다. 결과적으로 kdump 서비스가 시작되지 않습니다. 이는 4GB 미만의 리전의 메모리 조각화로 인해 충돌 커널 메모리를 포함할 수 있을 만큼 큰 조각이 없습니다.

이 문제를 해결하려면 BIOS에서 32 비트 메모리 영역을 다음과 같이 활성화하십시오.

  1. 시스템에서 BIOS 설정을 엽니다.
  2. Chipset 메뉴를 엽니다.
  3. 메모리 구성에서 Slave 32비트 옵션을 활성화합니다.

결과적으로 32비트 영역 내에서 커널 메모리 할당이 중단되고 kdump 서비스가 예상대로 작동합니다.

(BZ#1940674)

QAT 관리자는 LKCF를 위한 예비 장치를 남겨 두지 않습니다.

Intel® QuickAssist Technology (QAT) 관리자 (ECDHEtmgr)는 사용자 공간 프로세스로, 기본적으로 시스템의 모든 QAT 장치를 사용합니다. 결과적으로 Linux Kernel Cryptographic Framework (LKCF)에 대한 QAT 장치가 남아 있지 않습니다. 이 상황이 발생할 필요는 없습니다.이 동작이 예상되고 대부분의 사용자는 사용자 공간의 가속을 사용합니다.

(BZ#1920086)

커널 ACPI 드라이버는 PCIe ECAM 메모리 영역에 대한 액세스 권한이 없음을 보고합니다.

펌웨어에서 제공하는 ACPI(Advanced Configuration and Power Interface) 테이블은 PCI 버스의 현재 리소스 설정(_CRS) 방법의 메모리 영역을 정의하지 않습니다. 결과적으로 시스템 부팅 중에 다음 경고 메시지가 표시됩니다.

[    2.817152] acpi PNP0A08:00: [Firmware Bug]: ECAM area [mem 0x30000000-0x31ffffff] not reserved in ACPI namespace
[    2.827911] acpi PNP0A08:00: ECAM at [mem 0x30000000-0x31ffffff] for [bus 00-1f]

그러나 커널은 여전히 0x30000000-0x31 ffff 메모리 영역에 액세스할 수 있으며 해당 메모리 영역을 PCI Enhanced Configuration Mechanism (ECAM)에 적절하게 할당할 수 있습니다. 다음 출력을 사용하여 256바이트 오프셋을 통해 PCIe 구성 공간에 액세스하여 PCI ECAM이 제대로 작동하는지 확인할 수 있습니다.

03:00.0 Non-Volatile memory controller: Sandisk Corp WD Black 2018/PC SN720 NVMe SSD (prog-if 02 [NVM Express])
 ...
        Capabilities: [900 v1] L1 PM Substates
                L1SubCap: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2+ ASPM_L1.1- L1_PM_Substates+
                          PortCommonModeRestoreTime=255us PortTPowerOnTime=10us
                L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
                           T_CommonMode=0us LTR1.2_Threshold=0ns
                L1SubCtl2: T_PwrOn=10us

따라서 경고 메시지를 무시할 수 있습니다.

문제에 대한 자세한 내용은 시스템 부팅 솔루션 중에 "Firmware Bug: ECAM area mem 0x30000000-0x31ffffffffffff not reserved in ACPI namespace" 를 참조하십시오.

(BZ#1868526)

tuned-adm profile powersave 명령을 사용하면 시스템이 응답하지 않습니다.

tuned-adm profile powersave 명령을 실행하면 이전 Thunderx(CN88xx) 프로세서가 포함된 Penguin Valkyrie 2000 2-socket 시스템의 응답하지 않는 상태가 됩니다. 결과적으로 시스템을 재부팅하여 작동을 다시 시작합니다. 이 문제를 해결하려면 시스템이 언급된 사양과 일치하는 경우 powersave 프로필을 사용하지 마십시오.

(BZ#1609288)

HP NMI 워치독이 항상 크래시 덤프를 생성하지는 않습니다.

경우에 따라 HP NMI 워치독의 hpwdt 드라이버는 NMI가 perfmon 드라이버에서 대신 소비되었기 때문에 HPE 워치독 타이머에서 생성된 NMI(Non-마스크가 불가능한 인터럽트)를 요청할 수 없습니다.

누락된 NMI는 다음 두 가지 조건 중 하나로 시작됩니다.

  1. iLO(Integrated Lights-Out) 서버 관리 소프트웨어의 생성 NMI 버튼 이 버튼은 사용자가 트리거합니다.
  2. hpwdt watchdog입니다. 기본적으로 만료는 서버에서 NMI를 보냅니다.

두 시퀀스 모두 일반적으로 시스템이 응답하지 않을 때 발생합니다. 정상적인 상황에서는 이러한 두 상황의 NMI 처리기가 커널 panic() 기능을 호출하고 구성되는 경우 kdump 서비스에서 vmcore 파일을 생성합니다.

그러나 누락된 NMI로 인해 커널 panic() 은 호출되지 않고 vmcore 가 수집되지 않습니다.

첫 번째 경우(1.) 시스템이 응답하지 않는 경우 그대로 유지됩니다. 이 시나리오를 해결하려면 가상 전원 버튼을 사용하여 서버를 재설정하거나 전원을 켜십시오.

두 번째 경우(2.)의 누락된 NMI가 9초 후에 Automated SystemRemediation(ASR)에서 재설정됩니다.

HPEECDHE9 Server 라인에서는 이 문제를 한 자리 비율로 경험합니다. 더 작은 빈도로, group10은 더 작은 경우입니다.

(BZ#1602962)

irqpoll 을 사용하면 vmcore 생성 오류가 발생합니다.

Amazon Web Services Graviton 1 프로세서에서 실행되는 64비트 ARM 아키텍처의 nvme 드라이버에 대한 기존 문제로 인해 첫 번째 커널에 irqpoll 커널 명령줄 매개변수를 제공할 때 vmcore 생성이 실패합니다. 결과적으로 커널 충돌 시 /var/crash/ 디렉토리에 vmcore 파일이 덤프되지 않습니다. 이 문제를 해결하려면 다음을 수행합니다.

  1. /etc/sysconfig/kdump 파일의 KDUMP_COMMANDLINE_REMOVE 변수에 irqpoll 을 추가합니다.

    # KDUMP_COMMANDLINE_REMOVE="hugepages hugepagesz slub_debug quiet log_buf_len swiotlb"
  2. /etc/sysconfig/kdump 파일의 KDUMP_COMMANDLINE_APPEND 변수에서 irqpoll 을 제거합니다.

    # KDUMP_COMMANDLINE_APPEND="irqpoll nr_cpus=1 reset_devices cgroup_disable=memory udev.children-max=2 panic=10 swiotlb=noforce novmcoredd"
  3. kdump 서비스를 다시 시작하십시오.

    # systemctl restart kdump

결과적으로 첫 번째 커널이 올바르게 부팅되고 vmcore 파일이 커널 충돌 시 캡처됩니다.

Amazon Web Services Graviton 2 및 Amazon Web Services Graviton 3 프로세서는 /etc/sysconfig/kdump 파일에서 irqpoll 매개변수를 수동으로 제거할 필요가 없습니다.

kdump 서비스는 상당한 양의 크래시 커널 메모리를 사용하여 vmcore 파일을 덤프할 수 있습니다. 캡처 커널에 kdump 서비스에 사용 가능한 메모리가 충분한지 확인합니다.

이 알려진 문제에 대한 자세한 내용은 irqpoll 커널 명령줄 매개변수로 인해 vmcore 생성 실패가 발생할 수 있습니다.

(BZ#1654962)

가상 머신에 가상 기능을 연결할 때 연결 실패

ionic 장치 드라이버를 사용하는 Pensando 네트워크 카드는 VLAN 태그 구성 요청을 자동으로 수락하고 네트워크 가상 기능(VF)을 가상 머신(VM)에 연결하는 동안 네트워크 연결 구성을 시도합니다. 이 기능은 카드 펌웨어에서 아직 지원되지 않으므로 이러한 네트워크 연결이 실패합니다.

(BZ#1930576)

OPEN MPI 라이브러리는 기본 PML을 사용하여 런타임 오류를 트리거할 수 있습니다.

OPEN Message Passing Interface (OPEN MPI) 구현 4.0.x 시리즈에서 UCSX(Unified Communication X)는 기본 PML(point-to-point communicator)입니다. OPEN MPI 4.0.x 시리즈의 최신 버전은 더 이상 사용되지 않는 openib Byte Transfer Layer (BTL)입니다.

그러나 OPEN MPI는 동종 클러스터 (동일한 하드웨어 및 소프트웨어 구성)를 통해 실행할 때 UCX는 여전히 MPI 일방 작업에 대해 openib BTL을 사용합니다. 이로 인해 실행 오류가 트리거될 수 있습니다. 이 문제를 해결하려면 다음을 수행합니다.

  • 다음 매개변수를 사용하여ECDHEi run 명령을 실행합니다.
-mca btl openib -mca pml ucx -x UCX_NET_DEVICES=mlx5_ib0

여기서,

  • -mca btl openib 매개변수는 openib BTL을 비활성화합니다.
  • -mca pml ucx 매개변수는 ucx PML을 사용하도록 OPEN MPI를 구성합니다.
  • x UCX_NET_DEVICES= 매개변수는 지정된 장치를 사용하도록 UCX를 제한합니다.

OPEN MPI는 이기종 클러스터(하이퍼된 하드웨어 및 소프트웨어 구성)를 통해 실행할 때 기본 PML으로 UCX를 사용합니다. 결과적으로 OPEN MPI 작업이 잘못된 성능, 응답하지 않는 동작 또는 충돌 실패로 실행될 수 있습니다. 이 문제를 해결하려면 UCX 우선 순위를 다음과 같이 설정합니다.

  • 다음 매개변수를 사용하여ECDHEi run 명령을 실행합니다.
-mca pml_ucx_priority 5

결과적으로 OPEN MPI 라이브러리는 UCX를 통해 사용 가능한 다른 전송 계층을 선택할 수 있습니다.

(BZ#1866402)

Solarflare에서 최대 가상 기능 수(VF)를 생성하지 못했습니다.

Solarflare NIC는 리소스가 부족하여 최대 VF 수를 생성하지 못합니다. PCIe 장치가 /sys/bus/pci/devices/PCI_ID/sriov_totalvfs 파일에서 생성할 수 있는 최대 VF 수를 확인할 수 있습니다. 이 문제를 해결하려면 시작 시 Solarflare Boot Manager 에서 VF 또는 VFECDHE 인터럽트 값을 더 낮은 값으로 조정하거나 Solarflare sfboot 유틸리티를 사용할 수 있습니다. 기본 VFECDHE 인터럽트 값은 8 입니다.

  • sfboot 를 사용하여 VFECDHE 인터럽트 값을 조정하려면 다음을 수행합니다.
# sfboot vf-msix-limit=2
참고

VFECDHE 인터럽트 값을 조정하면 VF 성능에 영향을 미칩니다.

그에 따라 조정할 매개변수에 대한 자세한 내용은 Solarflare Server Adapter 사용자 가이드를 참조하십시오.

(BZ#1971506)

iwl7260-firmware 는 IntelSync-Fi 6 AX200, AX210 및ECDHE P1ad P1ECDHE 4에서 Tang-Fi를 교체합니다.

iwl7260-firmware 또는 iwl7260-wifi 드라이버를 RHEL 8.7 및/또는 RHEL 9.1 (및 이후)에서 제공하는 버전으로 업데이트한 후 하드웨어는 잘못된 내부 상태가 됩니다. 따라서 IntelSyncfi 6 카드가 작동하지 않고 오류 메시지가 표시될 수 있습니다.

kernel: iwlwifi 0000:09:00.0: Failed to start RT ucode: -110
kernel: iwlwifi 0000:09:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms)
kernel: iwlwifi 0000:09:00.0: Failed to run INIT ucode: -110

확인되지 않은 작업은 시스템의 전원을 끄고 다시 켜는 것입니다. 재부팅하지 마십시오.

(BZ#2106341)

64비트 ARM 아키텍처에서 kdump 의 메모리 할당이 실패합니다.

특정 64비트 ARM 기반 시스템에서 펌웨어는 비연속 메모리 할당 방법을 사용하여 서로 다른 디스퍼스 위치에 메모리를 무작위로 예약합니다. 결과적으로 메모리 블록을 연속으로 사용할 수 없기 때문에 크래시 커널은 kdump 메커니즘의 메모리 공간을 예약할 수 없습니다.

이 문제를 해결하려면 RHEL 8.8 이상에서 제공하는 커널 버전을 설치하십시오. RHEL의 최신 버전은 설명된 시나리오에서 적절한 메모리 영역을 찾는 데 도움이 되는 대체 덤프 캡처 메커니즘을 지원합니다.

(BZ#2214235)

코어가 큰 시스템에서 실시간 커널의 하드웨어 인증을 사용하려면 잠금 경합을 방지하기 위해 skew-tick=1 부팅 매개변수를 전달해야 할 수 있습니다.

다수의 소켓과 대규모 코어 개수가 있는 대규모 또는 중간 규모의 시스템은 시간 보관 시스템에 사용되는 xtime_lock 의 잠금 경합으로 인해 대기 시간이 급증할 수 있습니다. 결과적으로 멀티프로세싱 시스템에서 대기 시간이 급증하고 하드웨어 인증 지연이 발생할 수 있습니다. 이 문제를 해결하려면 skew_tick=1 부팅 매개변수를 추가하여 CPU당 타이머 눈금을 다른 시간에 시작할 수 있습니다.

잠금 충돌을 방지하려면 skew_tick=1 을 활성화합니다.

  1. grubby 를 사용하여 skew_tick=1 매개변수를 활성화합니다.

    # grubby --update-kernel=ALL --args="skew_tick=1"
  2. 변경 사항을 적용하려면 재부팅하십시오.
  3. cat /proc/cmdline 명령을 실행하여 새 설정을 확인합니다.

skew_tick=1 을 활성화하면 전력 소비가 크게 증가하므로 대기 시간에 민감한 실시간 워크로드를 실행하는 경우에만 활성화해야 합니다.

(BZ#2214508)

11.9. 부트 로더

grubby 의 동작과 문서의 다양한 기능

grubby 툴을 사용하여 새 커널을 추가하고 인수를 지정하지 않으면 grubby 가 기본 인수를 새 항목에 전달합니다. 이 동작은 --copy-default 인수를 전달하지 않고도 수행됩니다. --args--copy-default 옵션을 사용하면 grubby 문서에 명시된 대로 해당 인수가 기본 인수에 추가됩니다.

그러나 $tuned_params 와 같은 인수를 추가하면 --copy-default 옵션이 호출되지 않는 한 grubby 툴에서 이러한 인수를 전달하지 않습니다.

이 경우 다음 두 가지 해결 방법을 사용할 수 있습니다.

  • root= 인수를 설정하고 --args empty를 둡니다.

    # grubby --add-kernel /boot/my_kernel --initrd /boot/my_initrd --args "root=/dev/mapper/rhel-root" --title "entry_with_root_set"
  • 또는 root= 인수와 지정된 인수를 설정하지만 기본 인수는 설정하지 않습니다.

    # grubby --add-kernel /boot/my_kernel --initrd /boot/my_initrd --args "root=/dev/mapper/rhel-root some_args and_some_more" --title "entry_with_root_set_and_other_args_too"

(BZ#1900829)

11.10. 파일 시스템 및 스토리지

LVM writecache의 제한

writecache LVM 캐싱 방법에는 캐시 방법에 없는 다음과 같은 제한 사항이 있습니다.

  • pvmove 명령을 사용하는 경우 writecache 논리 볼륨의 이름을 지정할 수 없습니다.
  • 씬 풀 또는 VDO와 함께 writecache 와 함께 논리 볼륨을 사용할 수 없습니다.

다음 제한 사항은 캐시 방법에도 적용됩니다.

  • 캐시 또는 write cache 가 연결된 동안 논리 볼륨의 크기를 조정할 수 없습니다.

(JIRA:RHELPLAN-27987, BZ#1798631, BZ#1808012)

XFS 할당량 경고가 너무 자주 트리거됩니다.

할당량 타이머를 사용하면 할당량 경고가 너무 자주 트리거되므로 소프트 할당량을 더 빠르게 적용할 수 있습니다. 이 문제를 해결하려면 소프트 할당량을 사용하지 않으므로 경고가 발생하지 않습니다. 결과적으로 구성된 타임아웃을 고려하여 경고 메시지의 양이 소프트 할당량 제한을 더 이상 적용하지 않습니다.

(BZ#2059262)

LUKS 볼륨을 저장하는 LVM 미러 장치는 종종 응답하지 않는 경우가 있습니다.

LUKS 볼륨을 저장하는 세그먼트 유형의 미러가 있는 미러링 된 LVM 장치는 특정 조건에서 응답하지 않을 수 있습니다. 응답하지 않는 장치는 모든 I/O 작업을 거부합니다.

이 문제를 해결하기 위해 복구 가능한 소프트웨어 정의 스토리지 상단에 LUKS 볼륨을 할당해야 하는 경우 미러 대신 세그먼트 유형 raid1 과 함께 LVM RAID 1 장치를 사용하는 것이 좋습니다.

raid1 세그먼트 유형은 기본 RAID 구성 유형이며 권장 솔루션으로 미러 를 대체합니다.

미러 장치를 raid 로 변환하려면 미러링된 LVM 장치를 RAID1 논리 볼륨으로 변환을 참조하십시오.

(BZ#1730502)

/boot 파일 시스템을 LVM에 배치할 수 없습니다.

/boot 파일 시스템을 LVM 논리 볼륨에 배치할 수 없습니다. 이 제한은 다음과 같은 이유로 존재합니다.

  • EFI 시스템에서 EFI 시스템 파티션 은 일반적으로 /boot 파일 시스템 역할을 합니다. uEFI 표준에는 특정 GPT 파티션 유형과 이 파티션에 대한 특정 파일 시스템 유형이 필요합니다.
  • RHEL 8에서는 시스템 부팅 항목에 Boot Loader Specification (BLS)을 사용합니다. 이 사양을 사용하려면 플랫폼 펌웨어에서 /boot 파일 시스템을 읽을 수 있어야 합니다. EFI 시스템에서 플랫폼 펌웨어는 uEFI 표준에 정의된 /boot 구성만 읽을 수 있습니다.
  • GRUB 2 부트 로더에서 LVM 논리 볼륨에 대한 지원이 불완전합니다. uEFI 및 BLS와 같은 표준으로 인해 기능의 사용 사례가 감소하기 때문에 Red Hat은 지원을 개선하지 않습니다.

Red Hat은 LVM에서 /boot 를 지원하지 않습니다. 대신, Red Hat은 LVM 논리 볼륨에 /boot 파일 시스템이 필요하지 않은 시스템 스냅샷 및 롤백을 관리하는 툴을 제공합니다.

(BZ#1496229)

LVM에서 더 이상 혼합 블록 크기의 볼륨 그룹을 생성할 수 없음

group create 또는 extend 와 같은 LVM 유틸리티를 사용하면 PV(물리적 볼륨)에 다른 논리 블록 크기가 있는 볼륨 그룹(VG)을 더 이상 생성할 수 없습니다. 기본 논리 볼륨(LV)을 다른 블록 크기의 PV로 확장하면 파일 시스템이 마운트되지 않기 때문에 LVM에서 이러한 변경을 채택했습니다.

블록 크기를 혼합하여 VG 생성을 다시 활성화하려면 lvm.conf 파일에서 allow_mixed_block_sizes=1 옵션을 설정합니다.

(BZ#1768536)

blk-availability systemd 서비스는 복잡한 장치 스택을 비활성화합니다.

systemd 에서 기본 블록 비활성화 코드는 가상 블록 장치의 복잡한 스택을 항상 올바르게 처리하지는 않습니다. 일부 구성에서는 종료 중에 가상 장치가 제거되지 않을 수 있으므로 오류 메시지가 기록됩니다. 이 문제를 해결하려면 다음 명령을 실행하여 복잡한 블록 장치 스택을 비활성화합니다.

# systemctl enable --now blk-availability.service

결과적으로 종료 중에 복잡한 가상 장치 스택이 올바르게 비활성화되고 오류 메시지가 생성되지 않습니다.

(BZ#2011699)

VDO 드라이버 버그는 저널 블록을 통해 장치가 정지될 수 있습니다.

장치 매퍼 일시 중단 작업을 추적하는 동안 VDO 드라이버의 버그로 인해 일부 저널 블록이 메타데이터 업데이트를 기다리는 것으로 표시됩니다. 일시 중단 호출 이후 업데이트가 이미 적용됩니다.

저널이 동일한 물리 블록으로 다시 래핑되면 블록을 사용할 수 없습니다. 결국 블록을 다시 사용할 수 있을 때까지 모든 쓰기가 중지됩니다. VDO 장치의 growPhysical,growLogical, setWritePolicy 작업에는 일시 중지/재개 주기가 포함되어 있으므로 여러 저널 업데이트 후 장치가 정지됩니다.

LVM 툴 관리 VDO 장치의 pvmovelvchange 작업을 사용하여 VDO 풀 또는 논리 볼륨의 크기를 늘리면 이러한 문제가 발생할 수 있습니다.

해결방법은 일시 중단/재개 주기와 관련된 모든 방식으로 VDO 장치 설정을 변경하고 VDO 장치를 완전히 종료한 다음 다시 시작합니다. 이렇게 하면 잘못된 메모리 내 상태가 지워지고 저널 블록이 재설정됩니다. 결과적으로 장치가 더 이상 고정되지 않고 올바르게 작동합니다.

(BZ#2109047)

VDO 볼륨을 시작하는 동안 소프트 잠금으로 인해 시스템이 정지됩니다.

pv_mmu_ops 구조에서 커널 ABI 중단을 수정하기 때문에 커널 버전 4.18.0-425.10.1.el8_7 이 있는 RHEL 8.7 시스템, 즉 RHEL-8.7.0.2-BaseOS는 가상 데이터 최적화 (VDO) 볼륨을 시작하는 동안 소프트 잠금으로 인해 커널 패닉을 중단하거나 발생합니다. 이 문제를 해결하려면 kernel-4.18.0-425.10.1.el8_7 로 부팅하기 전에 활성화된 모든 VDO 볼륨을 비활성화하여 시스템이 중단되지 않거나 4.18.0-425.3.1.el8 인 이전 버전의 커널 다운그레이드를 사용하여 VDO 기능을 유지합니다.

(BZ#2158783)

11.11. 동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버

getpwnam() 은 32비트 애플리케이션에서 호출하면 실패할 수 있습니다.

NIS 사용자가 getpwnam() 함수를 호출하는 32비트 애플리케이션을 사용하는 경우 nss_nis.i686 패키지가 누락된 경우 호출이 실패합니다. 이 문제를 해결하려면 yum install nss_nis.i686 명령을 사용하여 누락된 패키지를 수동으로 설치합니다.

(BZ#1803161)

MariaDB에서는 PAM 플러그인 버전 1.0이 작동하지 않습니다.

MariaDB 10.3 에서는 PAM(Pluggable Authentication Modules) 플러그인 버전 1.0을 제공합니다. MariaDB 10.5 에서는 플러그인 버전 1.0 및 2.0을 제공하며 버전 2.0이 기본값입니다.

MariaDB PAM 플러그인 버전 1.0은 RHEL 8에서 작동하지 않습니다. 이 문제를 해결하려면 mariadb:10.5 모듈 스트림에서 제공하는 PAM 플러그인 버전 2.0을 사용합니다.

(BZ#1942330)

OpenLDAP 라이브러리 간의 기호 충돌로 인해 httpd에서 충돌이 발생할 수 있습니다.

OpenLDAP에서 제공하는 libldaplibldap_r 라이브러리가 모두 단일 프로세스 내에서 로드되고 사용되는 경우 이러한 라이브러리 간 기호 충돌이 발생할 수 있습니다. 결과적으로 PHP ldap 확장을 사용하는 Apache httpd 하위 프로세스가 httpd 구성에 의해 mod_security 또는 mod_auth_openidc 모듈도 로드되면 예기치 않게 종료될 수 있습니다.

RHEL 8.3이 Apache Portable Runtime (APR) 라이브러리로 업데이트되므로 httpd 모듈을 로드할 때 RTLD _DEEPBIND 동적 링커 옵션을 사용할 수 있는 APR _DEEPBIBIND 환경 변수를 설정하여 문제를 해결할 수 있습니다. APR_DEEPBIND 환경 변수가 활성화되면 충돌하는 라이브러리가 로드되는 httpd 구성에서 충돌이 더 이상 발생하지 않습니다.

(BZ#1819607)

11.12. IdM (Identity Management)

cert-fix 유틸리티를 --agent-uid pkidbuser 옵션과 함께 사용하면 인증서 시스템이 중단됩니다.

cert-fix 유틸리티를 --agent-uid pkidbuser 옵션과 함께 사용하면 인증서 시스템의 LDAP 구성이 손상되었습니다. 결과적으로 인증서 시스템이 불안정해질 수 있으며 시스템을 복구하려면 수동 단계가 필요합니다.

(BZ#1729215)

IdM 호스트의 /var/log/lastlog 스파스 파일은 성능 문제를 일으킬 수 있습니다.

IdM 설치 중에 총 10,000개의 가능한 범위의 200,000개의 UID 범위가 임의로 선택되어 할당됩니다. 이러한 방식으로 임의의 범위를 선택하면 향후 두 개의 개별 IdM 도메인을 병합할 경우 ID가 충돌할 가능성이 크게 줄어듭니다.

그러나 UID가 많은 경우 /var/log/lastlog 파일에 문제가 발생할 수 있습니다. 예를 들어 UID가 1280000008인 사용자가 IdM 클라이언트에 로그인하면 로컬 /var/log/lastlog 파일 크기가 거의 400GB로 증가합니다. 실제 파일은 스파스 파일이며 해당 공간을 모두 사용하지는 않지만 특정 애플리케이션은 기본적으로 스파스 파일을 식별하도록 설계되지 않았으며 이를 처리하기 위해 특정 옵션이 필요할 수 있습니다. 예를 들어 설정이 복잡하고 백업 애플리케이션이 스파스 파일을 올바르게 처리하지 않으면 크기가 400GB인 것처럼 파일이 복사됩니다. 이러한 동작으로 인해 성능 문제가 발생할 수 있습니다.

이 문제를 해결하려면 다음을 수행합니다.

  • 표준 패키지의 경우 설명서를 참조하여 스파스 파일을 처리하는 옵션을 식별합니다.
  • 사용자 지정 애플리케이션의 경우 /var/log/lastlog 와 같은 스파스 파일을 올바르게 관리할 수 있는지 확인합니다.

(JIRA:RHELPLAN-59111)

FIPS 모드는 공유 시크릿을 사용하여 cross-forest 신뢰를 설정하는 것을 지원하지 않습니다.

FIPS 모드에서 공유 보안을 사용하여 가장 간 트러스트를 설정하는 것은 FIPS와 호환되지 않기 때문에 FIPS 모드에서 실패합니다. 이 문제를 해결하려면 FIPS 모드가 활성화된 IdM 도메인과 AD 도메인 간에 신뢰를 설정할 때 AD(Active Directory) 관리 계정으로 인증합니다.

(BZ#1924707)

freeradius 서버가 FIPS 모드에서 실행되지 않음

기본적으로 FIPS 모드에서 OpenSSL은 MD5 다이제스트 알고리즘의 사용을 비활성화합니다. RADIUS 프로토콜에서 RADIUS 클라이언트와 RADIUS 서버 간의 시크릿을 암호화해야 하므로 FreeRADIUS 서버가 FIPS 모드에서 실패합니다.

이 문제를 해결하려면 다음 단계를 따르십시오.

절차

  1. 이름이 지정된 서비스에 대한 환경 변수인 RADIUS_MD5_FIPS_OVER RIDE 생성합니다.

    systemctl edit radiusd
    
    [Service]
    Environment=RADIUS_MD5_FIPS_OVERRIDE=1
  2. 변경 사항을 적용하려면 systemd 구성을 다시 로드하고 d 서비스를 시작합니다.

    # systemctl daemon-reload
    # systemctl start radiusd
  3. 디버그 모드에서 FreeRADIUS를 실행하려면 다음을 수행합니다.

    # RADIUS_MD5_FIPS_OVERRIDE=1 radiusd -X

FreeRADIUS는 FIPS 모드에서 실행할 수 있지만 FIPS 모드에서 약한 암호 및 기능을 사용하므로 FIPS와 호환되는 것은 아닙니다.

FIPS 모드에서 FreeRADIUS 인증을 구성하는 방법에 대한 자세한 내용은 FIPS 모드에서 FreeRADIUS 인증을 구성하는 방법을 참조하십시오.

(BZ#1958979)

AD cross-realm TGS 요청에 대한 IdM

IdM Kerberos 티켓의 PAC(권한 속성 인증서) 정보는 AD(Active Directory)에서 지원되지 않는 AES SHA-2 HMAC 암호화로 서명됩니다.

결과적으로 IdM에서 AD cross-realm TGS 요청(즉, 양방향 신뢰 설정)이 다음 오류로 인해 실패합니다.

"Generic error (see e-text) while getting credentials for <service principal>"

(BZ#2125182)

도메인 SID 불일치로 인해 마이그레이션된 IdM 사용자가 로그인하지 못할 수 있습니다.

ipa migrate-ds 스크립트를 사용하여 한 IdM 배포에서 사용자를 다른 배포로 마이그레이션하는 경우 기존 SID(Security Identifiers)에 현재 IdM 환경의 도메인 SID가 없기 때문에 IdM 서비스 사용에 문제가 있을 수 있습니다. 예를 들어, 해당 사용자는 kinit 유틸리티로 Kerberos 티켓을 검색할 수 있지만 로그인할 수 없습니다. 이 문제를 해결하려면 Knowledgebase 문서: Migrated IdM users unable to log in due to mismatching domain SIDs 를 참조하십시오.

(JIRA:RHELPLAN-109613)

FIPS 모드에서 IdM은 양방향 간 신뢰를 구축하기 위해ECDHESSP 프로토콜 사용을 지원하지 않습니다.

새 Technology LAN Manager Security Support Provider(NTLMSSP) 인증은 FIPS와 FIPS와 호환되는 Active Directory(AD)와 IdM(Identity Management) 간에 두 가지 방식 간 트러스트를 설정하는 데 실패합니다. FIPS 모드의 IdM은 AD 도메인 컨트롤러에서 인증을 시도할 때 사용하는 RC4ECDHE 해시를 허용하지 않습니다.

(BZ#2120572)

FIPS 모드에서 IdM Vault 암호화 및 암호 해독 실패

FIPS 모드가 활성화되면 OpenSSL RSA-PKCS1v15 패딩 암호화가 차단됩니다. 결과적으로 IdM(Identity Management) Vault가 현재 PKCS1v15 패딩을 사용하여 세션 키를 전송 인증서로 래핑하므로 제대로 작동하지 않습니다.

(BZ#2122919)

Samba를 인쇄 서버로 실행하고 RHEL 8.4 및 이전 버전에서 업데이트할 때 필요한 작업

이번 업데이트를 통해 samba 패키지가 더 이상 /var/spool/ECDHE/ 디렉터리를 생성하지 않습니다. Samba를 출력 서버로 사용하고 [ECDHEs] 공유에서 /var/spool/ ECDHE/를 사용하여 해당 작업을 스풀링하도록 하면 SELinux에서 Samba 사용자가 이 디렉토리에 파일을 생성하지 못하도록 합니다. 결과적으로 출력 작업이 실패하고 auditd 서비스는 /var/log/audit/audit.log거부 된 메시지를 기록합니다. 8.4 및 이전 버전에서 시스템을 업데이트한 후 이 문제를 방지하려면 다음을 수행합니다.

  1. /etc/ ECDHE/smb.conf 파일에서 [ECDHE s] 공유를 검색합니다.
  2. 공유 정의에 path = /var/spool/ECDHE/ 가 포함된 경우 설정을 업데이트하고 path 매개 변수를 /var/tmp/ 로 설정합니다.
  3. 이름이 지정된 서비스를 다시 시작합니다.

    # systemctl restart smbd

RHEL 8.5 이상에 Samba를 새로 설치한 경우 작업이 필요하지 않습니다. 이 경우 samba-common 패키지에서 제공하는 기본 /etc/ECDHE/smb.conf 파일은 이미 /var/tmp/ 디렉토리를 스풀 인쇄 작업에 사용합니다.

(BZ#2009213)

버전 1.2.2로 다시 설정한 후 authselect 다운그레이드

authselect 패키지가 최신 업스트림 버전 1.2.2 로 다시 빌드되었습니다. authselect 다운그레이드가 지원되지 않으며 root 를 포함한 모든 사용자에 대해 시스템 인증이 중단됩니다.

authselect 패키지를 1.2.1 이하로 다운그레이드한 경우 다음 단계를 수행하여 이 문제를 해결합니다.

  1. GRUB 부팅 화면에서 부팅하려는 커널 버전이 있는 Red Hat Enterprise Linux 를 선택하고 e 를 눌러 항목을 편집합니다.
  2. linux 로 시작하는 행의 마지막에 별도의 단어로 single 를 입력하고 Ctrl+X 를 눌러 부팅 프로세스를 시작합니다.
  3. 단일 사용자 모드로 부팅하면 root 암호를 입력합니다.
  4. 다음 명령을 사용하여 authselect 구성을 복원합니다.

    # authselect select sssd --force

(BZ#1892761)

NSS에서 활성화된 암호의 기본 키워드가 다른 암호와 함께 작동하지 않습니다.

Directory Server에서 default 키워드를 사용하여 NSS(네트워크 보안 서비스)에서 활성화된 기본 암호를 참조할 수 있습니다. 그러나 기본 암호와 명령줄 또는 웹 콘솔을 사용하여 추가 암호를 활성화하려면 Directory Server가 default 키워드를 확인하지 못합니다. 결과적으로 서버는 추가로 지정된 암호만 활성화하고 다음과 유사한 오류를 기록합니다.

Security Initialization - SSL alert: Failed to set SSL cipher preference information: invalid ciphers <default,+cipher_name>: format is +cipher1,-cipher2... (Netscape Portable Runtime error 0 - no error)

이 문제를 해결하려면 추가로 활성화하려는 암호를 포함하여 NSS에서 기본적으로 활성화된 암호를 모두 지정합니다.

(BZ#1817505)

RHEL 8.6에서 RHEL 8.7로의 PKI -core-debuginfo 업데이트 실패

RHEL 8.6에서 RHEL 8.7로 pki-core-debuginfo 패키지를 업데이트하는 데 실패합니다. 이 문제를 해결하려면 다음 명령을 실행합니다.

  1. yum remove pki-core-debuginfo
  2. yum update -y
  3. yum install pki-core-debuginfo
  4. yum install idm-pki-symkey-debuginfo idm-pki-tools-debuginfo

(BZ#2134093)

ldap_id_use_start_tls 옵션에 기본값을 사용할 때 발생할 수 있는 위험

TLS없이 ldap:// 를 ID 조회에 사용하는 경우 공격 벡터가 발생할 위험이 있습니다. 특히 MITM(Man-in-the-middle) 공격으로 공격자는 LDAP 검색에 반환된 오브젝트의 UID 또는 GID를 변경하여 사용자를 가장할 수 있습니다.

현재 TLS를 적용하는 SSSD 구성 옵션인 ldap_id_use_start_tls 는 기본값은 false 입니다. 설정이 신뢰할 수 있는 환경에서 작동하고 id_provider = ldap 에 대해 암호화되지 않은 통신을 안전하게 사용할 수 있는지 결정합니다. 참고 id_provider = adid_provider = ipa 는 SASL 및 GSSAPI로 보호되는 암호화된 연결을 사용하므로 영향을 받지 않습니다.

암호화되지 않은 통신을 사용하는 것이 안전하지 않은 경우 /etc/sssd/sssd.conf 파일에서 ldap_id_use_start_tls 옵션을 true 로 설정하여 TLS를 적용합니다. 기본 동작은 RHEL의 향후 릴리스에서 변경될 예정입니다.

(JIRA:RHELPLAN-155168)

11.13. 데스크탑

소프트웨어 리포지토리에서 flatpak 리포지토리 비활성화는 불가능합니다.

현재 GNOME 소프트웨어 유틸리티의 소프트웨어 리포지토리 도구에서 flatpak 리포지토리를 비활성화하거나 제거할 수 없습니다.

(BZ#1668760)

2세대 RHEL 8 가상 머신은 Hyper-V Server 2016 호스트에서 부팅되지 못하는 경우가 있습니다.

Microsoft Hyper-V Server 2016 호스트에서 실행되는 VM(가상 머신)의 게스트 운영 체제로 RHEL 8을 사용하는 경우 VM이 부팅되지 않고 GRUB 부팅 메뉴로 돌아갑니다. 또한 Hyper-V 이벤트 로그에 다음 오류가 기록됩니다.In addition, the following error is logged in the Hyper-V event log:

The guest operating system reported that it failed with the following error code: 0x1E

이 오류는 Hyper-V 호스트의 UEFI 펌웨어 버그로 인해 발생합니다. 이 문제를 해결하려면 호스트로 Hyper-V Server 2019 이상을 사용하십시오.

(BZ#1583445)

드래그 앤 드롭 (Drag-and-drop)은 데스크탑과 애플리케이션간에 작동하지 않습니다.

gnome-shell-extensions 패키지의 버그로 인해 현재 데스크탑과 애플리케이션 간에 드래그 앤 드롭 기능이 작동하지 않습니다. 이 기능에 대한 지원은 향후 릴리스에서 다시 추가됩니다.

(BZ#1717947)

11.14. 그래픽 인프라

Radeon 이 하드웨어를 올바르게 재설정하지 못했습니다.

현재 radeon 커널 드라이버는 kexec 컨텍스트에서 하드웨어를 올바르게 재설정하지 않습니다. 대신 radeon 이 떨어지면 kdump 서비스의 나머지 부분이 실패합니다.

이 문제를 해결하려면 /etc/kdump.conf 파일에 다음 행을 추가하여 kdump 에서 radeon 을 비활성화합니다.

dracut_args --omit-drivers "radeon"
force_rebuild 1

머신 및 kdump 를 다시 시작합니다. kdump 를 시작하면 force_rebuild 1 행이 설정 파일에서 제거될 수 있습니다.

이 시나리오에서는 kdump 중에 그래픽을 사용할 수 없지만 kdump 가 성공적으로 작동합니다.

(BZ#1694705)

단일 MST 토폴로지의 여러 HDR 디스플레이가 전원을 켜지 않을 수 있습니다.

nouveau 드라이버와 함께 NVIDIA Turing GPU를 사용하는 시스템에서 HDR을 지원하는 여러 모니터와 함께 DisplayPort 허브(예: 랩북 도크)를 사용하면 시작되지 않을 수 있습니다. 이는 시스템이 모든 디스플레이를 지원하기 위해 허브에 대역폭이 충분하지 않다고 잘못 생각하고 있기 때문입니다.

(BZ#1812577)

ESXi의 GUI는 비디오 메모리가 부족하여 충돌할 수 있습니다.

vCenter Server 7.0.1을 사용하는 VMware ESXi 7.0.1 하이퍼바이저의 RHEL 가상 머신(VM)의 GUI(그래픽 사용자 인터페이스)에는 특정 양의 비디오 메모리가 필요합니다. 여러 콘솔 또는 고해상도 모니터를 VM에 연결하는 경우 GUI에 최소 16MB의 비디오 메모리가 필요합니다. 비디오 메모리가 적은 GUI를 시작하면 GUI가 예기치 않게 종료될 수 있습니다.

문제를 해결하려면 VM에 16MB 이상의 비디오 메모리를 할당하도록 하이퍼바이저를 구성합니다. 결과적으로 VM의 GUI가 더 이상 충돌하지 않습니다.

이 문제가 발생하면 VMware에 보고할 것을 권장합니다.

다음 VMware 문서도 참조하십시오. 고해상도 VM 콘솔이 있는 VM은 ESXi 7.0.1 (83194)에서 충돌이 발생할 수 있습니다.

(BZ#1910358)

VNC 뷰어에서 IBM Z의 16비트 색상 깊이와 함께 잘못된 색상 표시

VNC 뷰어 애플리케이션은 16비트 색상 깊이가 있는 IBM Z 서버의 VNC 세션에 연결할 때 잘못된 색상을 표시합니다.

문제를 해결하려면 VNC 서버에서 24비트 색상 깊이를 설정합니다. Xvnc 서버를 사용하여 -depth 16 옵션을 Xvnc 구성에서 -depth 24 로 바꿉니다.

결과적으로 VNC 클라이언트는 올바른 색상을 표시하지만 서버에서 더 많은 네트워크 대역폭을 사용합니다.

(BZ#1886147)

sudo 명령을 사용하여 그래픽 애플리케이션을 실행할 수 없음

승격된 권한이 있는 사용자로 그래픽 애플리케이션을 실행하려고 하면 오류 메시지와 함께 애플리케이션이 열려 있지 않습니다. Xwayland 는 인증에 일반 사용자 자격 증명을 사용하도록 Xauthority 파일에서 제한되기 때문에 오류가 발생합니다.

이 문제를 해결하려면 sudo -E 명령을 사용하여 그래픽 애플리케이션을 root 사용자로 실행합니다.

(BZ#1673073)

ARM에서는 하드웨어 가속이 지원되지 않습니다.

내장 그래픽 드라이버는 64비트 ARM 아키텍처에서 하드웨어 가속 또는 Vulkan API를 지원하지 않습니다.

ARM에서 하드웨어 가속 또는 Vulkan을 활성화하려면 전용 Nvidia 드라이버를 설치하십시오.

(JIRA:RHELPLAN-57914)

Matrox G200e는 VGA 디스플레이의 출력이 표시되지 않음

다음 시스템 구성을 사용하는 경우 그래픽 출력이 표시되지 않을 수 있습니다.

  • Matrox G200e GPU
  • VGA 컨트롤러에 연결된 디스플레이

따라서 이 구성에 RHEL을 사용하거나 설치할 수 없습니다.

문제를 해결하려면 다음 절차를 사용하십시오.

  1. 시스템을 부트 로더 메뉴로 부팅합니다.
  2. kernel 명령행에 module_blacklist=mgag200 옵션을 추가합니다.

결과적으로 RHEL이 부팅되고 그래픽 출력이 예상대로 표시되지만 최대 해상도는 16비트 색상 깊이에서 1024x768로 제한됩니다.

(BZ#2130159)

11.15. 웹 콘솔

특정 문제 해결 시 VNC 콘솔이 잘못 작동합니다.

특정 디스플레이 해상도에서 VNC(Virtual Network Computing) 콘솔을 사용하는 경우 마우스 오프셋 문제가 발생하거나 인터페이스의 일부만 표시될 수 있습니다. 결과적으로 VNC 콘솔을 사용할 수 없습니다. 이 문제를 해결하려면 VNC 콘솔 크기를 확장하거나 콘솔 탭에서 데스크탑 뷰어를 사용하여 원격 뷰어를 시작할 수 있습니다.

(BZ#2030836)

11.16. Red Hat Enterprise Linux System Roles

플레이북 또는 인벤토리에서 localhost 호스트 이름을 사용하여 localhost 를 관리할 수 없음

RHEL에 ansible-core 2.13 패키지가 포함되어 있으므로 노드를 관리하는 동일한 호스트에서 Ansible을 실행하는 경우 플레이북 또는 인벤토리의 localhost 호스트 이름을 사용하여 이를 수행할 수 없습니다. 이는 ansible-core 2.13python38 모듈을 사용하고, 많은 라이브러리가 누락되어 있습니다(예: 스토리지 역할의 경우 blivet, 네트워크 역할의 gobject ). 이 문제를 해결하려면 플레이북 또는 인벤토리에서 localhost 호스트 이름을 이미 사용하고 있는 경우, ansible_connection=local 을 사용하거나 ansible_connection=local 옵션으로 localhost 를 나열하는 인벤토리 파일을 생성하여 연결을 추가할 수 있습니다. 이를 통해 localhost 에서 리소스를 관리할 수 있습니다. 자세한 내용은 localhost에서 실행할 때 RHEL System Roles Playbook이 실패하는 문서를 참조하십시오.

(BZ#2041997)

11.17. 가상화

다수의 큐를 사용하면 Windows 가상 머신이 실패할 수 있습니다.

vTPM(가상 신뢰 플랫폼 모듈) 장치가 활성화되고, 250개 이상의 대기열을 사용하도록 멀티 큐 virtio-net 기능이 구성된 경우 VM(Windows 가상 머신)이 실패할 수 있습니다.

이 문제는 vTPM 장치의 제한으로 인해 발생합니다. vTPM 장치에는 열린 파일 설명자의 최대 수에 하드 코딩된 제한이 있습니다. 새 큐에 대해 여러 파일 설명자가 열리므로 내부 vTPM 제한을 초과하여 VM이 실패할 수 있습니다.

이 문제를 해결하려면 다음 두 가지 옵션 중 하나를 선택합니다.

  • vTPM 장치를 활성화하되 250개 미만의 대기열을 사용합니다.
  • 250개 이상의 대기열을 사용하도록 vTPM 장치를 비활성화합니다.

(BZ#2020133)

밀란 VM CPU 유형은 AMD Milan 시스템에서 사용할 수 없는 경우가 있습니다.

특정 AMD Milan 시스템에서는 강화된 REP MOVSB(erms) 및 Fast short REP MOVSB(fsrm) 기능 플래그가 기본적으로 BIOS에서 비활성화되어 있습니다. 결과적으로 이러한 시스템에서 밀란 CPU 유형을 사용할 수 없습니다. 또한 기능 플래그 설정이 다른 밀란 호스트 간에 VM 실시간 마이그레이션이 실패할 수 있습니다. 이러한 문제를 해결하려면 호스트의 BIOS에서 ermsfsrm 을 수동으로 켭니다.

(BZ#2077770)

virtio-blk를 사용하여 가상 머신에 LUN 장치 연결이 작동하지 않음

q35 시스템 유형은 전환 virtio 1.0 장치를 지원하지 않으므로 RHEL 8에서는 virtio 1.0에서 더 이상 사용되지 않는 기능을 지원하지 않습니다. 특히 RHEL 8 호스트에서 virtio-blk 장치에서 SCSI 명령을 보낼 수 없습니다. 결과적으로 virtio-blk 컨트롤러를 사용하면 LUN 장치로 물리 디스크를 가상 머신에 연결하는 데 실패합니다.

물리적 디스크는 여전히 게스트 운영 체제로 전달할 수 있지만 device='lun' 대신 device='disk' 옵션으로 구성해야 합니다.

(BZ#1777138)

iommu_platform=on 이 있는 가상 머신이 IBM POWER에서 시작되지 않음

RHEL 8은 현재 IBM POWER 시스템에서 VM(가상 머신)의 iommu_platform=on 매개변수를 지원하지 않습니다. 결과적으로 IBM POWER 하드웨어에서 이 매개변수를 사용하여 VM을 시작하면 부팅 프로세스 중에 VM이 응답하지 않습니다.

(BZ#1910848)

IBM POWER 호스트가 ibmvfc 드라이버를 사용할 때 충돌할 수 있음

LPAR(PowerVM 논리 파티션)에서 RHEL 8을 실행하는 경우 ibmvfc 드라이버의 문제로 인해 다양한 오류가 발생할 수 있습니다. 결과적으로 호스트의 커널은 다음과 같은 특정 상황에서 패닉을 일으킬 수 있습니다.

  • LPM(Live PartitionECDHE) 기능 사용
  • 호스트 어댑터 재설정
  • SCSI 오류 처리(SCSI EH) 함수 사용

(BZ#1961722)

IBM POWER Systems에서 kvm에 perf kvm 레코드 를 사용하면 VM이 충돌할 수 있습니다.

IBM POWER 하드웨어의 little-endian 변형에서 RHEL 8 호스트를 사용하는 경우 perf kvm record 명령을 사용하여 KVM 가상 머신(VM)의 추적 이벤트 샘플을 수집하면 VM이 응답하지 않습니다. 이 상황은 다음과 같은 경우 발생합니다.

  • perf 유틸리티는 권한이 없는 사용자가 사용하며 -p 옵션은 VM을 식별하는 데 사용됩니다(예: perf kvm 레코드 -e trace_cycles -pECDHE45 ).
  • virsh 쉘을 사용하여 VM이 시작되었습니다.

이 문제를 해결하려면 virsh 쉘을 사용하여 생성된 VM을 모니터링하려면 perf kvm 유틸리티를 -i 옵션과 함께 사용합니다. 예를 들어 다음과 같습니다.

# perf kvm record -e trace_imc/trace_cycles/  -p <guest pid> -i

i 옵션을 사용할 때 하위 작업은 카운터를 상속하지 않으므로 스레드는 모니터링되지 않습니다.

(BZ#1924016)

Hyper-V가 활성화된 Windows Server 2016 가상 머신은 특정 CPU 모델을 사용할 때 부팅되지 않습니다.

현재는 Windows Server 2016을 게스트 운영 체제로 사용하고 Hyper-V 역할이 활성화된 VM(가상 머신)을 부팅할 수 없으며 다음 CPU 모델 중 하나를 사용합니다.

  • EPYC-IBPB
  • EPYC

이 문제를 해결하려면 EPYC-v3 CPU 모델을 사용하거나 VM에 대한 xsaves CPU 플래그를 수동으로 활성화하십시오.

(BZ#1942888)

RHEL 7-ALT 호스트에서 RHEL 8로 POWER9 게스트 마이그레이션 실패

현재 RHEL 7-ALT 호스트 시스템에서 RHEL 8로 POWER9 가상 머신을 마이그레이션하는 경우 마이그레이션 상태: active 상태로 응답하지 않습니다.

이 문제를 해결하려면 RHEL 7-ALT 호스트에서 THP(Transparent Huge Pages)를 비활성화하여 마이그레이션이 성공적으로 완료되도록 합니다.

(BZ#1741436)

virt-customize 를 사용하면 guestfs-firstboot 가 실패하는 경우가 있습니다.

virt-customize 유틸리티를 사용하여 VM(가상 머신) 디스크 이미지를 수정한 후에는 잘못된 SELinux 권한으로 인해 guestfs-firstboot 서비스가 실패합니다. 이로 인해 VM 시작 중에 사용자 생성 실패 또는 시스템 등록 실패와 같은 다양한 문제가 발생합니다.

이 문제를 방지하려면 virt-customize 로 디스크 이미지를 수정한 후 VM의 커널 명령줄에 --selinux-relabel 을 추가합니다.

(BZ#1554735)

macvtap 가상 네트워크에서 전달 인터페이스를 삭제하면 이 네트워크의 모든 연결 수가 재설정됩니다.

현재 여러 개의 전달 인터페이스가 있는 macvtap 가상 네트워크에서 전달 인터페이스를 삭제하면 네트워크의 다른 전달 인터페이스의 연결 상태가 재설정됩니다. 결과적으로 라이브 네트워크 XML의 연결 정보가 올바르지 않습니다. 그러나 가상 네트워크의 기능에는 영향을 미치지 않습니다. 이 문제를 해결하려면 호스트에서 libvirtd 서비스를 다시 시작하십시오.

(BZ#1332758)

ECDHEOF가 있는 가상 머신은 netcat 인터페이스에서 부팅되지 않음

netcat(nc) 인터페이스를 사용하여 현재 Slimline Open Firmware(Slimline Open Firmware) 프롬프트에서 대기 중인 VM(가상 머신) 콘솔에 액세스하는 경우 사용자 입력이 무시되고 VM은 응답하지 않습니다. 이 문제를 해결하려면 VM에 연결할 때 nc -C 옵션을 사용하거나 대신 telnet 인터페이스를 사용하십시오.

(BZ#1974622)

경우에 따라 virt-manager 의 가상 머신에 중재된 장치를 연결할 수 없습니다.

virt-manager 애플리케이션은 현재 중재된 장치를 감지할 수 있지만 장치가 활성 상태인지는 인식할 수 없습니다. 결과적으로 virt-manager 를 사용하여 실행 중인 VM(가상 머신)에 비활성 미디어 장치를 연결할 수 없습니다. 마찬가지로 비활성 미디어 장치를 사용하는 새 VM을 생성하려고 하면 장치를 찾을 수 없는 오류로 인해 실패합니다.

이 문제를 해결하려면 virsh nodedev-start 또는 mdevctl start 명령을 사용하여 virt-manager 에서 사용하기 전에 중재된 장치를 활성화합니다.

(BZ#2026985)

RHEL 9 가상 머신이 POWER8 호환성 모드에서 부팅되지 않음

현재 VM에서 CPU 구성을 사용하는 경우 RHEL 9를 실행하는 VM(가상 머신) 부팅이 다음과 유사합니다.

  <cpu mode="host-model">
    <model>power8</model>
  </cpu>

이 문제를 해결하려면 RHEL 9 VM에서 POWER8 호환성 모드를 사용하지 마십시오.

또한 POWER8 호스트에서 RHEL 9 VM을 실행할 수 없습니다.

(BZ#2035158)

호스트에서 OVS 서비스를 다시 시작하면 실행 중인 VM에서 네트워크 연결이 차단될 수 있습니다.

OVS(Open vSwitch) 서비스가 다시 시작되거나 호스트에서 충돌하면 이 호스트에서 실행 중인 가상 머신(VM)이 네트워킹 장치의 상태를 복구할 수 없습니다. 결과적으로 VM은 패킷을 완전히 수신할 수 없었습니다.

이 문제는 virtio 네트워킹 스택에서 패키징된 virtqueue 형식을 사용하는 시스템에만 영향을 미칩니다.

이 문제를 해결하려면 virtio 네트워킹 장치 정의에서 packed=off 매개변수를 사용하여 패키징된 virtqueue를 비활성화합니다. 패키징된 virtqueue가 비활성화된 경우 네트워킹 장치의 상태는 일부 상황에서 RAM에서 복구될 수 있습니다.

(BZ#1792683)

많은 virtio-blk 디스크를 사용할 때 가상 머신을 시작하지 못하는 경우가 있습니다.

다수의 virtio-blk 장치를 VM(가상 머신)에 추가하면 플랫폼에서 사용 가능한 인터럽트 벡터 수가 소진될 수 있습니다. 이 경우 VM의 게스트 OS가 부팅되지 않고 dracut-initqueue[392]: Warning: Could not boot 오류가 표시됩니다.

(BZ#1719687)

virtiofs에서 SUID 및 SGID가 자동으로 지워지지 않음

killpriv_v2 기능을 사용하여 virtiofsd 서비스를 실행하면 일부 파일 시스템 작업을 수행한 후 시스템에서 SUID 및 SGID 권한을 자동으로 지우지 못할 수 있습니다. 따라서 권한을 지우지 않으면 잠재적인 보안 취약점이 발생할 수 있습니다. 이 문제를 해결하려면 다음 명령을 입력하여 killpriv_v2 기능을 비활성화합니다.

# virtiofsd -o no_killpriv_v2

(BZ#1966475)

AMD EPYC에서 호스트 패스스루 모드를 사용할 때 SMT CPU 토폴로지가 VM에서 탐지되지 않음

가상 머신(VM)이 AMD EPYC 호스트에서 CPU 호스트 패스스루 모드로 부팅되면ECDHE OEXT CPU 기능 플래그가 없습니다. 결과적으로 VM은 코어당 여러 스레드가 있는 가상 CPU 토폴로지를 감지할 수 없습니다. 이 문제를 해결하려면 호스트 패스스루 대신 EPYC CPU 모델을 사용하여 VM을 부팅합니다.

(BZ#1740002)

11.18. 클라우드 환경의 RHEL

VMware 호스트의 RHEL 가상 시스템에서 고정 IP 설정이 작동하지 않음

현재 VMware 호스트에서 RHEL을 VM(가상 머신)의 게스트 운영 체제로 사용하는 경우 DatasourceOVF 기능이 제대로 작동하지 않습니다. 결과적으로 cloud-init 유틸리티를 사용하여 VM의 네트워크를 고정 IP로 설정한 다음 VM을 재부팅하면 VM의 네트워크가 DHCP로 변경됩니다.

(BZ#1750862)

kdump가 Azure 및 Hyper-V에서 시작되지 않는 경우가 있습니다.

Microsoft Azure 또는 Hyper-V 하이퍼바이저에서 호스팅되는 RHEL 8 게스트 운영 체제에서는 경우에 따라 kdump 커널을 시작하면 작동하지 않는 경우가 있습니다.

이 문제를 해결하려면 크래시 kexec post notifiers를 비활성화합니다.

# echo N > /sys/module/kernel/parameters/crash_kexec_post_notifiers

(BZ#1865745)

SCSI 호스트 주소가 여러 게스트 디스크로 Hyper-V VM을 부팅할 때 변경되는 경우가 있음

현재 Hyper-V 하이퍼바이저에서 RHEL 8 가상 머신(VM)을 부팅할 때 Host, Bus, Target, Lun (HBTL) SCSI 주소의 호스트 부분이 변경될 수 있습니다. 결과적으로 VM의 HBTL SCSI 식별 또는 장치 노드로 설정된 자동화된 작업이 일관되게 작동하지 않습니다. 이는 VM에 디스크가 두 개 이상 있거나 디스크 크기가 다른 경우 발생합니다.

문제를 해결하려면 다음 방법 중 하나를 사용하여 Kickstart 파일을 수정합니다.

방법 1: SCSI 장치에 영구 식별자를 사용합니다.

예를 들어 다음 powershell 스크립트를 사용하여 특정 장치 식별자를 확인할 수 있습니다.

# Output what the /dev/disk/by-id/<value> for the specified hyper-v virtual disk.
# Takes a single parameter which is the virtual disk file.
# Note: kickstart syntax works with and without the /dev/ prefix.
param (
    [Parameter(Mandatory=$true)][string]$virtualdisk
)

$what = Get-VHD -Path $virtualdisk
$part = $what.DiskIdentifier.ToLower().split('-')

$p = $part[0]
$s0 = $p[6] + $p[7] + $p[4] + $p[5] + $p[2] + $p[3] + $p[0] + $p[1]

$p = $part[1]
$s1 =  $p[2] + $p[3] + $p[0] + $p[1]

[string]::format("/dev/disk/by-id/wwn-0x60022480{0}{1}{2}", $s0, $s1, $part[4])

다음과 같이 hyper-v 호스트에서 이 스크립트를 사용할 수 있습니다.

PS C:\Users\Public\Documents\Hyper-V\Virtual hard disks> .\by-id.ps1 .\Testing_8\disk_3_8.vhdx
/dev/disk/by-id/wwn-0x60022480e00bc367d7fd902e8bf0d3b4
PS C:\Users\Public\Documents\Hyper-V\Virtual hard disks> .\by-id.ps1 .\Testing_8\disk_3_9.vhdx
/dev/disk/by-id/wwn-0x600224807270e09717645b1890f8a9a2

이후 디스크 값은 다음과 같이 kickstart 파일에서 사용할 수 있습니다.

part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=/dev/disk/by-id/wwn-0x600224807270e09717645b1890f8a9a2
part /home --fstype="xfs" --grow --ondisk=/dev/disk/by-id/wwn-0x60022480e00bc367d7fd902e8bf0d3b4

이러한 값은 각 가상 디스크에 고유하므로 각 VM 인스턴스에 대해 구성을 수행해야 합니다. 따라서 %include 구문을 사용하여 디스크 정보를 별도의 파일에 배치하는 것이 유용할 수 있습니다.

방법 2: 장치 선택을 크기에 따라 설정합니다.

크기에 따라 디스크 선택을 구성하는 Kickstart 파일에는 다음과 유사한 행이 포함되어야 합니다.

...

# Disk partitioning information is supplied in a file to kick start
%include /tmp/disks

...

# Partition information is created during install using the %pre section
%pre --interpreter /bin/bash --log /tmp/ks_pre.log

	# Dump whole SCSI/IDE disks out sorted from smallest to largest ouputting
	# just the name
	disks=(`lsblk -n -o NAME -l -b -x SIZE -d -I 8,3`) || exit 1

	# We are assuming we have 3 disks which will be used
	# and we will create some variables to represent
	d0=${disks[0]}
	d1=${disks[1]}
	d2=${disks[2]}

	echo "part /home --fstype="xfs" --ondisk=$d2 --grow" >> /tmp/disks
	echo "part swap --fstype="swap" --ondisk=$d0 --size=4096" >> /tmp/disks
	echo "part / --fstype="xfs" --ondisk=$d1 --grow" >> /tmp/disks
	echo "part /boot --fstype="xfs" --ondisk=$d1 --size=1024" >> /tmp/disks

%end

(BZ#1906870)

cloud-init 에 의해 프로비저닝되고 NFSv3 마운트 항목으로 구성된 경우 Azure의 RHEL 인스턴스가 부팅되지 않음

현재 Microsoft Azure 클라우드 플랫폼에서 RHEL 가상 머신(VM)을 부팅하는 것은 cloud-init 툴을 통해 VM을 프로비저닝하고 VM의 게스트 운영 체제에 /etc/fstab 파일에 NFSv3 마운트 항목이 있는 경우 실패합니다.

(BZ#2081114)

11.19. 지원 관련 기능

getattachment 명령이 한 번에 여러 첨부 파일을 다운로드하지 못했습니다.

redhat-support-tool 명령은 첨부 파일 다운로드를 위한 getattachment 하위 명령을 제공합니다. 그러나 getattachment 는 현재 하나의 첨부 파일만 다운로드할 수 있으며 여러 첨부 파일을 다운로드하지 못합니다.

해결 방법으로 getattachment 하위 명령의 각 첨부 파일에 케이스 번호 및 UUID를 전달하여 하나씩 여러 첨부 파일을 다운로드할 수 있습니다.

(BZ#2064575)

redhat-support-toolFUTURE 암호화 정책에서 작동하지 않습니다.

고객 포털 API의 인증서에서 사용하는 암호화 키가 FUTURE 시스템 전체 암호화 정책의 요구 사항을 충족하지 않으므로 redhat-support-tool 유틸리티는 현재 이 정책 수준에서 작동하지 않습니다.

이 문제를 해결하려면 고객 포털 API에 연결하는 동안 DEFAULT 암호화 정책을 사용하십시오.

(BZ#1802026)

IBM Power Systems, Little Endian에 대한 보고서를 실행할 때 시간 초과

IBM Power Systems에서 sos report 명령을 실행하는 경우 수백 또는 수천 개의 CPU가 있는 Little Endian에서 /sys/devices/system/cpu 디렉터리의 대규모 콘텐츠를 수집할 때 프로세서 플러그인은 300초의 기본 타임아웃에 도달합니다. 해결 방법으로 다음과 같이 플러그인의 시간 제한을 늘립니다.

  • 일회성 설정의 경우 다음을 실행합니다.
# sos report -k processor.timeout=1800
  • 영구 변경을 위해 /etc/sos/sos.conf 파일의 [plugin_options] 섹션을 편집합니다.
[plugin_options]
# Specify any plugin options and their values here. These options take the form
# plugin_name.option_name = value
#rpm.rpmva = off
processor.timeout = 1800

example 값은 1800으로 설정됩니다. 특정 시간 초과 값은 특정 시스템에 따라 크게 달라집니다. 플러그인의 타임아웃을 적절하게 설정하려면 먼저 다음 명령을 실행하여 하나의 플러그인을 수집하는 데 필요한 시간을 시간 초과 없이 추정할 수 있습니다.

# time sos report -o processor -k processor.timeout=0 --batch --build

(BZ#2011413)

11.20. 컨테이너

이전 컨테이너 이미지에서 systemd 실행이 작동하지 않음

이전 컨테이너 이미지(예: centos:7 )에서 systemd를 실행하면 작동하지 않습니다.

$ podman run --rm -ti centos:7 /usr/lib/systemd/systemd
 Storing signatures
 Failed to mount cgroup at /sys/fs/cgroup/systemd: Operation not permitted
 [!!!!!!] Failed to mount API filesystems, freezing.

이 문제를 해결하려면 다음 명령을 사용하십시오.

# mkdir /sys/fs/cgroup/systemd
# mount none -t cgroup -o none,name=systemd /sys/fs/cgroup/systemd
# podman run --runtime /usr/bin/crun --annotation=run.oci.systemd.force_cgroup_v1=/sys/fs/cgroup --rm -ti centos:7 /usr/lib/systemd/systemd

(JIRA:RHELPLAN-96940)

12장. 국제화

12.1. Red Hat Enterprise Linux 8 국제 언어

Red Hat Enterprise Linux 8은 여러 언어의 설치와 요구 사항에 따라 언어 변경을 지원합니다.

  • 동남아시아어 - 일본어, 한국어, 중국어 간체, 중국어 번체
  • 유럽어 - 영어, 독일어, 스페인어, 프랑스어, 이탈리아어, 포르투갈어, 러시아어.

다음 표에는 다양한 주요 언어에 대해 제공되는 글꼴 및 입력 방법이 나와 있습니다.

언어기본 글꼴(Font 패키지)입력 방법

영어

dejavu-sans-fonts

 

프랑스어

dejavu-sans-fonts

 

독일어

dejavu-sans-fonts

 

이탈리아어

dejavu-sans-fonts

 

러시아어

dejavu-sans-fonts

 

스페인어

dejavu-sans-fonts

 

포르투갈어

dejavu-sans-fonts

 

간소화된 중국어

google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts

IBus-libpinyin, libpinyin

기존 중국어

google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts

ibus-libzhuyin, libzhuyin

일본어

google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts

iBus-kkc, libkkc

한국어

google-noto-sans-cjk-ttc-fonts, google-noto-serif-cjk-ttc-fonts

iBus-hangul, libhangul

12.2. RHEL 8 국제화에 대한 주요 변경 사항

RHEL 8에서는 RHEL 7에 비해 국제화에 다음과 같은 변경 사항이 추가되었습니다.

  • 유니코드 11 컴퓨팅 업계 표준에 대한 지원이 추가되었습니다.
  • 국제화는 여러 패키지로 배포되므로 작은 풋프린트 설치가 가능합니다. 자세한 내용은 langpacks 사용을 참조하십시오.
  • 여러 glibc 로케일이 유니코드 CLDR(Common Locale Data Repository)와 동기화되었습니다.

부록 A. 구성 요소별 티켓 목록

이 문서에는 Bugzilla 및 JIRA ID가 나열되어 있습니다. 공개적으로 액세스할 수 있는 Bugzilla 버그에는 티켓에 대한 링크가 포함되어 있습니다.

구성 요소티켓

389-ds-base

BZ#2052528, BZ#2057063, BZ#2057066, BZ#2062679, BZ#1817505

NetworkManager

BZ#2097270,BZ#2082000,BZ#2063109,BZ#1943153,BZ#1920398,BZ#2132754

SLOF

BZ#1910848

accel-config

BZ#1843266

anaconda

BZ#1899494, BZ#1970726, BZ#2029101,BZ#2050140,BZ#1914955,BZ#1929105,BZ#2126506

ansible-collection-microsoft-sql

BZ#2066338

ansible-collection-redhat-rhel_mgmt

BZ#2112435

ansible-freeipa

BZ#2076554

4월

BZ#1819607

Authselect

BZ#1892761

bacula

BZ#2089399

brltty

BZ#2008197

Chrony

BZ#2062356

clevis

BZ#2107081

cloud-init

BZ#1750862

cockpit-appstream

BZ#2030836

cockpit

BZ#2056786, BZ#1666722

coreutils

BZ#2030661

Corosync-qdevice

BZ#1784200

crash-ptdump-command

BZ#1838927

크래시

BZ#1906482

createrepo_c

BZ#1973588

cronie

BZ#1832510

crypto-policies

BZ#1919155, BZ#1660839

cups-filters

BZ#2064606

device-mapper-multipath

BZ#2065477, BZ#2011699

distribution

BZ#2063772, BZ#1657927

dnf

BZ#2060815, BZ#1986657

dotnet7.0

BZ#2112096

dyninst

BZ#2057676

ec2-images

BZ#1862930

edk2

BZ#1741615, BZ#1935497

fapolicyd

BZ#2070639, BZ#2100087, BZ#2054741

fence-agents

BZ#1775847

firewalld

BZ#1871860

freeradius

BZ#1958979

FRR

BZ#1714984

gcc-toolset-12-annobin

BZ#2077447

gcc-toolset-12-binutils

BZ#2077448

gcc-toolset-12-gcc

BZ#2077276

gcc-toolset-12-gdb

BZ#2077492

gdb

BZ#1853140

glibc

BZ#1888660,BZ#1982608,BZ#2065588,BZ#1961109,BZ#2089247,BZ#2091553,BZ#2104907, BZ#2033684, BZ#2096189, BZ#2077835

gnome-control-center

BZ#2079139

gnome-shell-extensions

BZ#1717947

gnome-software

BZ#1668760

gnutls

BZ#1628553

golang

BZ#2075162

grub2

BZ#2074762, BZ#1583445

grubby

BZ#1978226, BZ#1900829

initscripts

BZ#1875485

IPA

BZ#2059396,BZ#2022028,BZ#782917,BZ#2062379,BZ#1924707,BZ#2120572,BZ#2122919,BZ#1664719, BZ#1664718 ,BZ#1664718,BZ#2101770

ipmitool

BZ#1873614

iptables

BZ#2058444

kdump-anaconda-addon

BZ#2086100

kernel

BZ#2084242, BZ#2062870, BZ#2068429, BZ#2101938, JIRA:RHELPLAN-121252, BZ#2096127, BZ#2054656, BZ#1868526, BZ#1694705, BZ#1609288, BZ#1602962, BZ#1802962, BZ#1865745, BZ#1602962, BZ#1865745, BZ#210 BZ#1906870, BZ#1924016, BZ#1942888, BZ#1812577, BZ#1910358, BZ#1930576, BZ#2046396, BZ#1654962, BZ#1940674, BZ#1654962, BZ#1940674, BZ#1971506, BZ#1971506, BZ#2059262, BZ#2050411, BZ#2106341, BZ#2130159, BZ#1605216, BZ#1519039, BZ#1627455, BZ#1501618, BZ#1633143, BZ#1633143, BZ#1696451, BZ#1348508, BZ#167187, BZ#1904496, BZ#1660337, BZ#1905243, BZ#169052433, BZ#1878207, BZ#1665295, BZ#1871863, BZ#1569610, BZ#1794513

kexec-tools

BZ#2006000

kmod-kvdo

BZ#2109047

kmod

BZ#2103605

krb5

BZ#2026462, BZ#2125182, BZ#1877991

libdnf

BZ#2088149

libgnome-keyring

BZ#1607766

libguestfs

BZ#1554735

libpfm

BZ#2067218

libreswan

BZ#1989050

libselinux-python-2.8-module

BZ#1666328

libva

BZ#2099907

libvirt

BZ#1664592, BZ#1332758, BZ#2067126, BZ#1528684

libvpd

BZ#2051319

llvm-toolset

BZ#2061042, BZ#2088315

lsvpd

BZ#2051316

lvm2

BZ#1496229, BZ#1768536

make43

BZ#2083419

mariadb-java-client

BZ#2043212

mariadb

BZ#1944653, BZ#1942330

maven

BZ#2083114

Mercurial

BZ#2089849

mesa

BZ#1886147

motif

BZ#2060571

nfs-utils

BZ#1946283, BZ#2087187, BZ#2081114, BZ#1592011

nispor

BZ#1848817

nodejs

BZ#2083073

nss_nis

BZ#1803161

nss

BZ#1817533, BZ#1645153, BZ#2097837

open-vm-tools

BZ#2061193

opencryptoki

BZ#2043845

openCV

BZ#2104776, BZ#1886310

openmpi

BZ#1866402

opensc

BZ#1947025

openssh

BZ#2044354

OpenSSL

BZ#1810911

osbuild-composer

BZ#2065734

oscap-anaconda-addon

BZ#2075508, BZ#1843932, BZ#1665082

pacemaker

BZ#2036815, BZ#2059638, BZ#1182956, BZ#1724310

Papi

BZ#2037426, BZ#2071558, BZ#2037427, BZ#2037417

pcs

BZ#1786964,BZ#1954099,BZ#2023845,BZ#1950551,BZ#1909904,BZ#1874624, BZ#1619620, BZ#1847102, BZ#1851335

pki-core

BZ#1729215, BZ#2134093, BZ#1628987

podman

BZ#2097708, JIRA:RHELPLAN-77238

FlexVolume

BZ#1711885

PowerPC-utils

BZ#2078514, BZ#2051330

ppc64-diag

BZ#2051313

procps-ng

BZ#2111915

pykickstart

BZ#1637872

qemu-kvm

BZ#2043830, BZ#2020133,BZ#1740002,BZ#1719687, BZ#1966475, BZ#1792683, BZ#1651994

후지

BZ#2072978,BZ#2115918, BZ#2077404, BZ#2021935,BZ#2035872,BZ#1925531, BZ#1868421, BZ#2083301

redhat-support-tool

BZ#2064575, BZ#1802026

redis

BZ#1999873

restore

BZ#1997366

rhel-system-roles

BZ#2064067,BZ#2115884,BZ#2060377,BZ#2072749,BZ#2083378,BZ#2100285,BZ#2060378,BZ#2083426, BZ#2100298,BZ#2101607,BZ#2115161,BZ#2109997,BZ#2065339,BZ#2086869,BZ#1996731,BZ#2065670, BZ#2043009 , ,BZ#2043009, , BZ#2112143,BZ#2066876,BZ#2071011,BZ#2075116,BZ#2079008,BZ#2086934,BZ#2086935,BZ#2093437, BZ#2079114,BZ#2056480,BZ#2065215,BZ#2065216,BZ#2065218,BZ#2100297,BZ#2100939,BZ#2100979, BZ#2115159,BZ#2115160,BZ#2115162,BZ#2021685,BZ#2006081

rpm

BZ#1688849

rsync

BZ#2139118

rsyslog

BZ#1962318, BZ#1679512, JIRA:RHELPLAN-10431

rust-toolset

BZ#2075344

s390utils

BZ#1660911

samba

BZ#2077468, BZ#2009213, JIRA:RHELPLAN-13195, Jira:RHELDOCS-16612

sblim-wbemcli

BZ#2075807

scap-security-guide

BZ#2064696, BZ#2075384, BZ#2077531,BZ#2078974,BZ#2083109,BZ#2109602,BZ#2070564,BZ#2058203, BZ#1967947, BZ#2032403,BZ#2112937,BZ#2028428,BZ#1858866,BZ#1750755,BZ#2038977,BZ#2119356

selinux-policy

BZ#1461914

sos

BZ#2011413

Spice

BZ#1849563

sssd

BZ#2065692, BZ#2056483, BZ#1947671

systemtap

BZ#2057565

ubi8-container

BZ#2120378

udica

BZ#1763210

바인딩되지 않음

BZ#2027735

vdo

BZ#1949163

virt-manager

BZ#2026985

Vulkan-loader

BZ#2012639

Wayland

BZ#1673073

weldr-client

BZ#2033192

xmlstarlet

BZ#1882020

xorg-x11-server

BZ#1698565

xorg-x11-xtrans-devel

BZ#2075132

기타

JIRA:RHELPLAN-109067, JIRA:RHELPLAN-115603, BZ#2020301,BZ#2125545, BZ#2128016, JIRA:RHELPLAN-121982, JIRA:RHELPLAN-118463, JIRA:RHELPLAN-100037 BZ#1497089, JIRA:RHELPLAN-121981, JIRA:RHELPLAN-121980, JIRA:RHELPLAN-121980, BZ#2049492, JIRA:RHELPLAN-98420, JIRA:RHELPLAN-100039, JIRA:RHELPLAN-123369 JIRA:RHELPLAN-130379, JIRA:RHELPLAN-122735, JIRA:RHELPLAN-122735, BZ#2070793,BZ#21227 16, JIRA:RHELPLAN-135602, JIRA:RHELPLAN-136150, BZ#2139821, BZ#2025814, BZ#2077770, BZ#1777138, BZ#1640697, BZ#1697896, BZ#1961722, BZ#1659609, BZ#1687900, BZ#1757877, BZ#1741436, JIRA:RHELPLAN-59111, JIRA:RHELPLAN-59111 JIRA:RHELPLAN-27987, JIRA:RHELPLAN-57914, JIRA:RHELPLAN-57914, JIRA:RHELPLAN-96940, BZ#1974622, BZ#2028361, BZ#2041997, BZ#20435158, JIRA:RHELPLAN-109613, JIRA:RHELPLAN-57914, JIRA:RHELPLAN-57914, JIRA:RHELPLAN-57914 BZ#2126777, BZ#1690207, JIRA:RHELPLAN-1212, BZ#1559616, BZ#1889737, JIRA:RHELPLAN-14047, BZ#1769727, JIRA:RHELPLAN-27394, JIRA:RHELPLAN-27737, BZ#1906489, JIRA:RHELPLAN-75165, JIRA:RHELPLAN-118470, JIRA:RHELPLAN-122316, BZ#1642765, JIRA:RHELPLAN-10304, BZ#1646541, BZ#1647725, BZ#1932222. BZ#1686057,BZ#1748980, JIRA:RHELPLAN-71200, BZ#1827628, JIRA:RHELPLAN-45858, BZ#1871025, BZ#1871953 ,BZ#1871953, BZ#174892, BZ#1916296, JIRA:RHELPLAN-100400, BZ#1926114, BZ#1904251, BZ#2011208, JIRA:RHELPLAN-59825, BZ#1920624, JIRA:RHELPLAN-70700, BZ#1929173, JIRA:RHELPLAN-85066, BZ#2006665, BZ#2006665 JIRA:RHELPLAN-98983, BZ#2009113, BZ#1958250,BZ#2038929,BZ#2029338,BZ #2060759 ,BZ#2060759, BZ#2055826, BZ#2059626, , JIRA:RHELPLAN-133171, BZ#2142499

부록 B. 리버전 내역

0.2-6

2024년 2월 29일 Gabriela Fialová (gfialova@redhat.com)

  • 더 이상 사용되지 않는 기능 JIRA:RHELDOCS-17641 (Networking)이 추가되었습니다.
0.2-5

2024년 2월 13일 Lucie Vaová (lvarakova@redhat.com)

0.2-4

2024년 2월 2일 Lucie Vaová (lvarakova@redhat.com)

  • 알려진 문제 BZ#1834716 (Security)이 추가되었습니다.
0.2-3

2023년 11월 10일 Gabriela Fialová (gfialova@redhat.com)

  • RHEL 문서의 피드백 제공에서 모듈을 업데이트했습니다.
0.2-2

Fri Oct 13 2023, Gabriela Fialová (gfialova@redhat.com)

0.2-1

2023년 10월 9일 Lucie Va Cryostatá (lvarakova@redhat.com)

  • 알려진 문제 BZ#2169382 (Networking)가 업데이트되었습니다.
0.2-0

2023년 9월 8일 Lucie Vaová (lvarakova@redhat.com)

0.1-9

2023년 8월 24일 Lucie Vaová (lvarakova@redhat.com)

  • 알려진 문제 BZ#2214508 (Kernel)이 추가되었습니다.
0.1-8

2023년 8월 4일 Lenka Cryostatková (lspackova@redhat.com)

0.1-7

2023년 8월 1일 Lenka Cryostatková (lspackova@redhat.com)

  • 더 이상 사용되지 않는 기능 BZ#2225332 가 추가되었습니다.
  • 요약이 개선되었습니다.
0.1-6

2023년 7월 17일 Gabriela Fialová (gfialova@redhat.com)

  • BZ#2072749 (System Roles)에서 오류를 수정했습니다.
0.1-5

2023년 6월 29일 Thu Muehlfeld (mmuehlfeld@redhat.com)

  • 커널(기술 프리뷰 BZ#1570255) 이 추가되었습니다.
0.1-4

2023년 6월 16일 Lucie Vaová (lvarakova@redhat.com)

  • 알려진 문제 BZ#2214235 (Kernel)가 추가되었습니다.
0.1-3

2023년 6월 15일 Lucie Vaová (lvarakova@redhat.com)

  • 향상된 기능 BZ#2070347 (Boot loader)이 추가되었습니다.
0.1-3

2023년 5월 18일, Gabriela Fialov al (gfialova@redhat.com)

  • BZ#2083077 (파일 시스템 및 스토리지) 개선 사항이 추가되었습니다.
0.1-2

2023년 5월 10일, Jaroslav Klech (jklech@redhat.com)

  • 알려진 문제 BZ#2169382 (네트링)가 추가되었습니다.
0.1-1

2023년 4월 27일, Gabriela Fialov al (gfialova@redhat.com)

0.1-0

2023년 4월 18일, Lenka ECDHEpaanchorková (lspackova@redhat.com)

  • 비동기 업데이트 BZ#2178087 (Dynamic 프로그래밍 언어, 웹 및 데이터베이스 서버)의 향상된 기능이 추가되었습니다.
0.0-9

2023년 4월 13일, Gabriela Fialov al (gfialova@redhat.com)

  • DF 및 KIs에서 2 개의 깨진 링크가 수정되었습니다.
0.0-8

2023년 2월 17일, 룩셈 Vaová (lvarakova@redhat.com)

  • 알려진 문제 BZ#2158783 (파일 시스템 및 스토리지)을 추가했습니다.
0.0-7

2023년 2월 14일 Muehlfeld (mmuehlfeld@redhat.com)

  • 개선 사항 BZ#2144898 (Networking)을 추가했습니다.
0.0-6

2023년 2월 8일, Lucie Va>:<ková (lvarakova@redhat.com)

  • 버그 수정 BZ#2046396 (Kernel) 및 BZ#2069379 (Identity Management)가 추가되었습니다.
  • 기타 마이너 업데이트
0.0-5

2023년 1월 24일, 룩셈 Vaová (lvarakova@redhat.com)

  • 알려진 문제 BZ#2115791 (클라우드 환경에서 RHEL)이 추가되었습니다.
0.0-4

2023년 1월 18일, 룩셈 Vaová (lvarakova@redhat.com)

  • 알려진 문제가 BZ#1920086 (Kernel)이 추가되었습니다.
0.0-3

2022년 12월 7일, 룩셈 Vaová (lvarakova@redhat.com)

  • nodejs:18 모듈 스트림 BZ#2083073 을 기술 프리뷰에서 완전히 지원되는 기능(Dynamic 프로그래밍 언어, 웹 서버, 데이터베이스 서버)으로 이동했습니다.
  • 알려진 문제 BZ#2132754 (Networking)를 추가했습니다.
0.0-2

2022년 11월 23일 Gabriela Fialová (gfialova@redhat.com)

  • Directory Server RN 릴리스 및 RHEL 8.7 RN의 후속 재 게시.
0.0-1

2022년 11월 9일, 룩셈 Vaová (lvarakova@redhat.com)

  • Red Hat Enterprise Linux 8.7 릴리스 노트.
0.0-0

2022년 9월 28일, 룩셈 Vaová (lvarakova@redhat.com)

  • Red Hat Enterprise Linux 8.7 베타 릴리스 정보 릴리스.

법적 공지

Copyright © 2024 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.