13.8.3. IPoIB 하드웨어 주소 이해
IPoIB 장치에는 20바이트 하드웨어 주소가 있습니다. 더 이상 사용되지 않는 유틸리티 ifconfig 는 20바이트를 모두 읽을 수 없으며 IPoIB 장치에 대한 올바른 하드웨어 주소를 찾는 데 사용되지 않아야 합니다. ip route 패키지의 ip 유틸리티가 올바르게 작동합니다.
IPoIB 하드웨어 주소의 처음 4바이트는 플래그와 대기열 쌍 번호입니다. 다음 8바이트는 서브넷 접두사입니다. IPoIB 장치가 처음 생성되면 기본 서브넷 접두사
0xfe:80:00:00:00:00:00
이 됩니다. 해당 장치는 서브넷 관리자와 연결할 때까지 기본 서브넷 접두사(0xfe80000000000000)를 사용합니다. 이 경우 서브넷 관리자가 구성한 설정과 일치하도록 서브넷 접두사를 재설정합니다. 마지막 8바이트는 IPoIB 장치가 연결된 InfiniBand 포트의 GUID 주소입니다. 처음 4바이트와 다음 8바이트 모두 수시로 변경될 수 있기 때문에 IPoIB 인터페이스에 대한 하드웨어 주소를 지정할 때 사용되지 않거나 일치하지 않습니다. 섹션 13.5.2절. “70-persistent-ipoib.rules 사용” 은 장치 일치가 안정적으로 수행되도록 ATTR{address} 필드를 udev 규칙 파일에 두어 주소를 파생하는 방법을 설명합니다. IPoIB 인터페이스를 구성할 때 구성 파일의 HWADDR 필드에는 모든 20바이트를 포함할 수 있지만, 실제로 일치하는 마지막 8바이트만 구성 파일에서 지정한 하드웨어를 찾는 데 사용됩니다. 그러나 TYPE=InfiniBand 항목이 장치 구성 파일에서 올바르게 철자 지정되지 않고 ifup-ib 가 IPoIB 인터페이스를 여는 데 사용되는 실제 스크립트가 아닌 경우 구성에서 지정한 하드웨어를 찾을 수 없는 시스템에 대한 오류가 발생합니다. IPoIB 인터페이스의 경우 구성 파일의 TYPE= 필드는 InfiniBand
또는 infiniband
여야 합니다. 항목이 대소문자를 구분하지만 스크립트는 이러한 두 개의 특정 철자를 수락합니다.