검색

1.5. IBM Z 플랫폼에서 예측 가능한 RoCE 장치 이름 확인

download PDF

RHEL(Red Hat Enterprise Linux) 8.7 이상에서 udev 장치 관리자는 다음과 같이 IBM Z에서 RoCE 인터페이스의 이름을 설정합니다.

  • 호스트가 장치에 고유한 ID(UID)를 적용하는 경우 udev 는 UID를 기반으로 하는 일관된 장치 이름을 할당합니다(예: eno <UID_in_decimal > ).
  • 호스트가 장치에 UID를 적용하지 않으면 해당 동작은 설정에 따라 다릅니다.

    • 기본적으로 udev 는 장치에 예측할 수 없는 이름을 사용합니다.
    • net.naming-scheme=rhel-8.7 커널 명령줄 옵션을 설정하면 udev 는 장치의 함수 식별자(FID)를 기반으로 하는 일관된 장치 이름을 할당합니다(예: ens <FID_in_decimal > ).

다음과 같은 경우 IBM Z에서 RoCE 인터페이스에 예측 가능한 장치 이름을 수동으로 구성합니다.

  • 호스트는 RHEL 8.6 이상을 실행하고 장치에 대해 UID를 적용하고 RHEL 8.7 이상으로 업데이트할 계획입니다.

    RHEL 8.7 이상으로 업데이트한 후 udev 는 일관된 인터페이스 이름을 사용합니다. 그러나 업데이트 전에 예측할 수 없는 장치 이름을 사용한 경우 NetworkManager 연결 프로필은 이러한 이름을 계속 사용하고 영향을 받는 프로필을 업데이트할 때까지 활성화하지 못합니다.

  • 호스트는 RHEL 8.7 이상을 실행하고 UID를 적용하지 않으며 RHEL 9로 업그레이드할 계획입니다.

udev 규칙 또는 systemd 링크 파일을 사용하여 인터페이스 이름을 수동으로 변경하려면 먼저 예측 가능한 장치 이름을 결정해야 합니다.

사전 요구 사항

  • RoCE 컨트롤러가 시스템에 설치되어 있습니다.
  • sysfsutils 패키지가 설치되어 있습니다.

절차

  1. 사용 가능한 네트워크 장치를 표시하고 RoCE 장치의 이름을 확인합니다.

    # ip link show
    ...
    2: enP5165p0s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    ...
  2. /sys/ 파일 시스템의 장치 경로를 표시합니다.

    # systool -c net -p
    Class = "net"
    
      Class Device = "enP5165p0s0"
      Class Device path = "/sys/devices/pci142d:00/142d:00:00.0/net/enP5165p0s0"
        Device = "142d:00:00.0"
        Device path = "/sys/devices/pci142d:00/142d:00:00.0"

    다음 단계의 장치 경로 필드에 표시된 경로를 사용합니다.

  3. < device_path> /uid_id_unique 파일의 값을 표시합니다. 예를 들면 다음과 같습니다.

    # cat /sys/devices/pci142d:00/142d:00:00.0/uid_id_unique

    표시된 값은 UID 고유성이 적용되었는지 여부를 나타내며 이후 단계에서 이 값이 필요합니다.

  4. 고유 식별자를 확인합니다.

    • UID 고유성이 적용되는 경우 (1) < device_path> /uid 파일에 저장된 UID를 표시합니다. 예를 들면 다음과 같습니다.

      # cat /sys/devices/pci142d:00/142d:00:00.0/uid
    • UID 고유성이 강제 적용되지 않은 경우(0) < device_path> /function_id 파일에 저장된 FID를 표시합니다. 예를 들면 다음과 같습니다.

      # cat /sys/devices/pci142d:00/142d:00:00.0/function_id

    명령의 출력은 16진수의 UID 및 FID 값을 표시합니다.

  5. 16진수 식별자를 10진수로 변환합니다. 예를 들면 다음과 같습니다.

    # printf "%d\n" 0x00001402
    5122
  6. 예측 가능한 장치 이름을 확인하려면 UID 고유성이 적용되었는지 여부에 따라 10진수 형식으로 식별자를 추가합니다.

    • UID 고유성이 적용되는 경우 eno 접두사(예: eno5122 )에 식별자를 추가합니다.
    • UID 고유성이 적용되지 않으면 ens 접두사에 식별자를 추가합니다(예: ens5122 ).

다음 단계

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.