13.8.7. 명령줄을 사용하여 IPoIB 구성
먼저 기본 IPoIB 장치의 이름을 변경해야 하는지 확인하고 13.5.2절. “70-persistent-ipoib.rules 사용” 섹션의 지침에 따라 udev 변경 규칙을 사용하여 장치 이름을 바꿉니다. 사용자는
ib_ipoib
커널 모듈을 제거한 다음 다음과 같이 다시 로드하여 재부팅을 수행하지 않고 IPoIB 인터페이스의 이름을 강제 변경할 수 있습니다.
~]$ rmmod ib_ipoib ~]$ modprobe ib_ipoib
장치 이름이 필요한 경우 관리자는 선호하는 편집기에서
ifcfg
파일을 만들어 장치를 제어할 수 있습니다. 정적 IPv4
주소 지정을 사용하는 일반적인 IPoIB 구성 파일은 다음과 같습니다.
~]$ more ifcfg-mlx4_ib0
DEVICE=mlx4_ib0
TYPE=InfiniBand
ONBOOT=yes
HWADDR=80:00:00:4c:fe:80:00:00:00:00:00:00:f4:52:14:03:00:7b:cb:a1
BOOTPROTO=none
IPADDR=172.31.0.254
PREFIX=24
NETWORK=172.31.0.0
BROADCAST=172.31.0.255
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
MTU=65520
CONNECTED_MODE=yes
NAME=mlx4_ib0
DEVICE 필드는 udev 변경 규칙에서 생성된 사용자 정의 이름과 일치해야 합니다. NAME 항목은 장치 이름과 일치하지 않아도 됩니다. GUI 연결 편집기가 시작되면 NAME(이름) 필드는 이 연결의 이름을 사용자에게 제공하는 데 사용됩니다. InfiniBand 옵션을 올바르게 처리하려면 TYPE 필드는 InfiniBand여야 합니다. CONNECTED_MODE는 yes
또는 no
이며 yes
는 연결 모드를 사용하고 통신에 데이터그램 모드를 사용하지 않습니다
( 13.8.2절. “IPoIB 통신 모드 이해”섹션 참조).
P_Key
인터페이스의 경우 일반적인 구성 파일입니다.
~]$ more ifcfg-mlx4_ib0.8002
DEVICE=mlx4_ib0.8002
PHYSDEV=mlx4_ib0
PKEY=yes
PKEY_ID=2
TYPE=InfiniBand
ONBOOT=yes
HWADDR=80:00:00:4c:fe:80:00:00:00:00:00:00:f4:52:14:03:00:7b:cb:a1
BOOTPROTO=none
IPADDR=172.31.2.254
PREFIX=24
NETWORK=172.31.2.0
BROADCAST=172.31.2.255
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
MTU=65520
CONNECTED_MODE=yes
NAME=mlx4_ib0.8002
모든 P_Key
인터페이스 파일의 경우 PHYSDEV 지시문이 필요하며 상위 장치의 이름이어야 합니다. PKEY 지시문은 yes
로 설정해야 하며, PKEY_ID
는 인터페이스 수여야 합니다(에 0x8000
멤버십 비트 추가 또는 미포함). 그러나 장치 이름은 다음과 같이 논리 OR 연산자를 사용하여 0x8000
멤버십 비트와 결합된 PKEY_ID
의 4자리 16진수여야 합니다. NAME=${PHYSDEV}.$((0x8000 | $PKEY_ID))
기본적으로 파일의
PKEY_ID
는 10진수로 처리되고 16진수로 변환된 다음 0x8000
이 있는 논리 OR 연산자를 사용하여 장치에 적절한 이름을 가져오지만 표준 0x
접두사를 앞에 추가하여 16진수에 PKEY_ID
를 지정할 수 있습니다.