1.5. IBM Z 플랫폼에서 예측 가능한 RoCE 장치 이름 확인
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
패키지가 설치되어 있습니다.
절차
사용 가능한 네트워크 장치를 표시하고 RoCE 장치의 이름을 확인합니다.
# ip link show ... 2: enP5165p0s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 ...
/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"
다음 단계의
장치 경로
필드에 표시된 경로를 사용합니다.<
device_path> /uid_id_unique
파일의 값을 표시합니다. 예를 들면 다음과 같습니다.# cat /sys/devices/pci142d:00/142d:00:00.0/uid_id_unique
표시된 값은 UID 고유성이 적용되었는지 여부를 나타내며 이후 단계에서 이 값이 필요합니다.
고유 식별자를 확인합니다.
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 값을 표시합니다.
16진수 식별자를 10진수로 변환합니다. 예를 들면 다음과 같습니다.
# printf "%d\n" 0x00001402 5122
예측 가능한 장치 이름을 확인하려면 UID 고유성이 적용되었는지 여부에 따라 10진수 형식으로 식별자를 추가합니다.
-
UID 고유성이 적용되는 경우
eno
접두사(예:eno5122
)에 식별자를 추가합니다. -
UID 고유성이 적용되지 않으면
ens
접두사에 식별자를 추가합니다(예:ens5122
).
-
UID 고유성이 적용되는 경우
다음 단계
다음 방법 중 하나를 사용하여 인터페이스 이름을 예측 가능한 이름으로 변경합니다.
추가 리소스
- IBM 설명서: 네트워크 인터페이스 이름
-
systemd.net-naming-scheme(7)
도움말 페이지