1장. 일관된 네트워크 인터페이스 이름 구현

udev 장치 관리자는 Red Hat Enterprise Linux에서 일관된 장치 이름을 구현합니다. 장치 관리자는 다양한 이름 지정 체계를 지원하며 기본적으로 펌웨어, 토폴로지 및 위치 정보를 기반으로 고정 이름을 할당합니다.

장치 이름을 일관되게 지정하지 않으면 Linux 커널은 고정 접두사와 인덱스를 결합하여 네트워크 인터페이스에 이름을 할당합니다. 커널이 네트워크 장치를 초기화할 때 인덱스가 증가합니다. 예를 들어 eth0 은 시작 시 프로브되는 첫 번째 이더넷 장치를 나타냅니다. 다른 네트워크 인터페이스 컨트롤러를 시스템에 추가하는 경우 재부팅 후 장치가 다른 순서로 초기화될 수 있으므로 커널 장치 이름 할당은 더 이상 수정되지 않습니다. 이 경우 커널은 장치의 이름을 다르게 지정할 수 있습니다.

이 문제를 해결하기 위해 udev 는 일관된 장치 이름을 할당합니다. 다음과 같은 이점이 있습니다.

  • 장치 이름은 재부팅 시 안정적입니다.
  • 하드웨어를 추가하거나 제거하는 경우에도 장치 이름은 고정됩니다.
  • 취약한 하드웨어는 원활하게 교체할 수 있습니다.
  • 네트워크 이름 지정은 상태 비저장이며 명시적 구성 파일이 필요하지 않습니다.
주의

일반적으로 Red Hat은 일관된 장치 이름이 비활성화된 시스템을 지원하지 않습니다. 예외에 대한 자세한 내용은 net.ifnames=0 솔루션을 설정하는 것이 안전합니다.

1.1. udev 장치 관리자의 네트워크 인터페이스 이름 변경 방법

네트워크 인터페이스에 대한 일관된 이름 지정 체계를 구현하기 위해 udev 장치 관리자는 다음 규칙 파일을 나열 순서대로 처리합니다.

  1. 선택 사항: /usr/lib/udev/rules.d/60-net.rules

    이 파일은 initscripts-rename-device 패키지를 설치하는 경우에만 존재합니다. /usr/lib/udev/rules.d/60-net.rules 파일은 더 이상 사용되지 않는 /usr/lib/udev/rename_device 도우미 유틸리티에서 /etc/sysconfig/network-scripts/ifcfg-* 파일에서 HWADDR 매개 변수를 검색하도록 정의합니다. 변수에 설정된 값이 인터페이스의 MAC 주소와 일치하는 경우 도우미 유틸리티는 인터페이스의 이름을 ifcfg 파일의 DEVICE 매개변수에 설정된 이름으로 바꿉니다.

    시스템이 NetworkManager 연결 프로필만 키 파일 형식으로 사용하는 경우 udev 는 이 단계를 건너뜁니다.

  2. Dell 시스템에서만: /usr/lib/udev/rules.d/71-biosdevname.rules

    이 파일은 biosdevname 패키지가 설치된 경우에만 존재하며 규칙 파일은 biosdevname 유틸리티에서 이전 단계에서 이름이 변경되지 않은 경우 이름 지정 정책에 따라 인터페이스 이름을 변경하도록 정의합니다.

    참고

    Dell 시스템에만 biosdevname 을 설치하고 사용합니다.

  3. /usr/lib/udev/rules.d/75-net-description.rules

    이 파일은 udev 가 네트워크 인터페이스를 검사하는 방법을 정의하고 udev-internal 변수에서 속성을 설정합니다. 그런 다음 이러한 변수는 /usr/lib/udev/rules.d/80-net-setup-link.rules 파일을 통해 다음 단계에서 처리됩니다. 일부 속성은 정의되지 않을 수 있습니다.

  4. /usr/lib/udev/rules.d/80-net-setup-link.rules

    이 파일은 udev 서비스의 빌드된 net_setup_link 를 호출하고 udev/usr/lib/systemd/network/99-default.link 파일의 NamePolicy 매개변수의 정책 순서에 따라 인터페이스의 이름을 바꿉니다. 자세한 내용은 네트워크 인터페이스 이름 지정 정책을 참조하십시오.

    정책이 적용되지 않으면 udev 는 인터페이스의 이름을 바꾸지 않습니다.