RHEL6 서버에 인터페이스를 추가하면 eth0, eth1, eth2 등으로 할당됩니다. 그러나 RHEL 7에서는 처음으로 할당된 인터페이스의 이름이 ens192, 그 다음 en256, ens224 등으로 지정되는 것으로 보입니다.
RHEL 7에는 그러한 명령을 할당하는 규칙이 있습니까?
답변1
~에서RHEL7 문서, 사용자 @val0x00ff의 댓글에 보고된 바와 같이:
Red Hat Enterprise Linux 7에서 udev는 여러 가지 다른 명명 체계를 지원합니다. 기본 설정은 펌웨어, 토폴로지 및 위치 정보를 기반으로 고정된 이름을 할당하는 것입니다.
이것의 장점은 이름이 완전히 자동화되고, 완전히 예측 가능하며, 하드웨어를 추가하거나 제거하더라도 고정된 상태로 유지되고(재열거 없음), 손상된 하드웨어를 원활하게 교체할 수 있다는 것입니다.
단점은 전통적으로 사용되는 eth0 또는 wlan0 이름보다 읽기가 더 어렵다는 것입니다. 예: enp5s0.
(...)
기본적으로 systemd는 지원되는 명명 체계를 적용하기 위해 다음 전략을 사용하여 인터페이스 이름을 지정합니다.
- 옵션 1: 펌웨어 또는 BIOS 이름을 포함하여 온보드 장치에 대한 인덱스 번호를 제공합니다(예:eno1), 펌웨어 또는 BIOS의 정보가 적용 가능하고 사용 가능한 경우 적용하고, 그렇지 않으면 옵션 2로 돌아갑니다.
- 옵션 2: 펌웨어 또는 BIOS에서 제공하는 PCI Express 핫 플러그 슬롯 인덱스 번호의 이름을 결합합니다(예:엔 1펌웨어 또는 BIOS의 정보가 적용 가능하고 사용 가능한 경우 적용하고, 그렇지 않으면 옵션 3으로 돌아갑니다.
- 시나리오 3: 하드웨어 커넥터의 물리적 위치 이름이 포함되어 있습니다(예:enpu2s0), 해당되는 경우 적용하고, 그렇지 않은 경우 다른 모든 경우에는 옵션 5로 바로 돌아갑니다.
- 옵션 4: 인터페이스 MAC 주소가 포함된 이름(예:enx78e7d1ea46da)은 기본적으로 사용되지 않지만 사용자가 선택하면 사용할 수 있습니다.
- 옵션 5: 다른 모든 방법이 실패하면 예측할 수 없는 전통적인 커널 명명 체계를 사용합니다(예:이더넷 0).
(강조는 내 것)