11.10. 네트워크 장치 이름 지정 문제 해결


11.2절. “장치 이름 변경 절차 이해” 에 설명된 절차에 따라 각 인터페이스에 대해 예측 가능한 인터페이스 이름이 할당됩니다(해당하는 경우). udev 가 사용할 수 있는 이름 목록을 보려면 root 로 다음 형식으로 명령을 실행합니다:
~]# udevadm info /sys/class/net/ifname | grep ID_NET_NAME
여기서 ifname 은 다음 명령으로 나열된 인터페이스 중 하나입니다.
~]$ ls /sys/class/net/
가능한 이름 중 하나는 11.2절. “장치 이름 변경 절차 이해” 에 설명된 규칙에 따라 udev 에 의해 적용되며 여기에 요약됩니다.
  • /usr/lib/udev/rules.d/60-net.rules - initscripts에서
  • /usr/lib/udev/rules.d/71-biosdevname.rules - biosdevname,
  • /usr/lib/udev/rules.d/80-net-name-slot.rules - from systemd
위의 규칙 파일 목록에서 인터페이스 이름 지정을 initscripts 또는 biosdevname 을 통해 수행하면 항상 udev 네이티브 명명보다 우선합니다. 그러나 initscripts 재배치가 수행되지 않고 biosdevname 이 비활성화되면, 80-net-name-slot.rules/usr에서 / etc 로 복사하고 파일을 적절하게 편집합니다. 즉, 특정 순서로 사용할 체계를 주석 처리하거나 정렬해야 합니다.

예 11.1. 일부 인터페이스에는 커널 네임 스페이스 (eth[0,1,2...])의 이름이 있지만 다른 인터페이스는 udev에 의해 성공적으로 이름이 지정됩니다.

혼합된 스키마는 일부 하드웨어의 경우 udev에 커널에서 제공하는 사용 가능한 정보가 없으므로 어떠한 이름이나 udev 에 제공된 정보가 적합하지 않음(예: 비회용 장치 ID) 입니다. 후자의 경우 더 일반적이며 해결 방법은 ifcfg 파일에서 사용자 지정 명명 체계를 사용하거나 80-net-name-slot.rules를 편집하여 사용 중인 udev 체계를 변경하는 것입니다.

예 11.2. /var/log/messages 또는 systemd 저널에서 각 인터페이스에 대해 재지정을 완료할 수 있습니다.

ifcfg 파일에 인코딩된 명명 스키마가 있지만 다시 생성된 initrd 이미지가 없는 시스템은 이 문제가 발생할 수 있습니다. 인터페이스 이름은 initrd 에 있는 동안 초기 부팅 중에 처음에 커널 명령행의 biosdevname 또는 udev 또는 dracut 매개 변수를 통해 할당됩니다. 그런 다음 실제 rootfs 로 전환한 후 새 인터페이스 이름이 두 번째로 수행되고 새 인터페이스 이름이 60-net.rules 처리로 udev 에서 생성된 /usr/lib/udev/rename_device 바이너리에 의해 결정됩니다. 이러한 메시지는 무시해도 됩니다.

예 11.3. ifcfg 파일에 ethX 이름이 있는 Naming Scheme 사용 중 작동하지 않음

Red Hat Enterprise Linux는 매우 구체적인 상황을 제외하고는 ethX 명명 규칙을 일관되게 적용하는 방법을 제공하지 않습니다.
인터페이스를 특정 이름으로 설정하는 udev 규칙은 요청된 이름이 이미 다른 인터페이스에서 사용 중인 경우 실패합니다. 여기에는 /usr/lib/udev/rules.d/60-net.rules 파일에서 제공하는 기능이 포함됩니다.
커널은 네트워크 장치를 열거할 때 부팅 시 ethX 명명 규칙을 사용합니다. ethX 이름은 다양한 재부팅 시 일관되지 않으므로 예측할 수 없습니다. 그 결과 udev 를 사용하여 인터페이스를 예측 가능한 이름으로 바꾸거나 커널에서 지정한 예측 불가능한 ethX 이름을 다시 정렬하려고 합니다.
다음 시나리오에서 ethX 이름을 사용하는 것이 올바르게 작동합니다.

예 11.4. 일관되지 않은 enpXxX Names에서 net.ifnames=0 결과 설정

systemd 예측 가능한 인터페이스 명명(net.ifnames)과 biosdevname 명명 스키마가 모두 비활성화되면 네트워크 인터페이스는 원래 커널에서 제공한 예측 가능하고 잠재적으로 일치하지 않는 ethX 이름을 계속 사용합니다.
커널은 네트워크 장치를 열거할 때 부팅 시 항상 enpXxX 명명 규칙을 사용합니다. 병렬화로 인해 커널 인터페이스의 순서는 재부팅 시마다 다를 것으로 예상됩니다. Red Hat Enterprise Linux는 systemd 예측 가능한 인터페이스 명명 체계 또는 biosdevname 명명 체계를 사용하여 커널 예측 불가 ethX 인터페이스의 이름을 재부팅할 때마다 항상 일관되게 유지되는 이름으로 변경할 수 있습니다.
네트워크 어댑터 명명 규칙에 대한 자세한 내용은 RHEL7에서 net.ifnames=0을 설정하는 것이 안전합니까? Red Hat 고객 포털의 지식 센터 지원 문서.

예 11.5. 이더넷 인터페이스의 접두사에 대한 제한 사항

선택하는 접두사는 다음 요구 사항을 충족해야 합니다.
  • ASCII 문자로 구성됩니다.
  • 영숫자 문자열입니다.
  • 이 문자는 16자보다 짧습니다.
  • eth,eno,ens, em 과 같은 네트워크 인터페이스 이름 지정에 사용되는 잘 알려진 다른 접두사와 충돌하지 않습니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동