RHEL9 네트워크 인터페이스 이름 변경(udev rules)

     [Prolog]

RHEL9 에서 Udev rules 를 사용하여 네트워크 인터페이스 이름을 변경하는 방법에 대해 설명합니다.

 

  1. 설정 방법

1.1. Udev rules

  • udev (동적 장치 관리): 리눅스 시스템에서 동적 장치 관리를 담당하는 시스템 구성 요소입니다. 장치가 추가되거나 제거될 때 자동으로 감지하고 /dev/ 아래의 디바이스 노드를 생성, 삭제, 권한 부여, 심볼릭 링크 생성, 네트워크 인터페이스 이름 변경 등을 수행합니다.

네트워크 인터페이스 ens160 의 이름을 neo0 으로 변경해보겠습니다.

1.1.1. 설정 전 네트워크 인터페이스 이름 및 MAC 주소 확인

설정 전 네트워크 인터페이스 이름 : ens160

MAC 주소 : 00:0c:29:4d:87:11

1.1.2. 네트워크 인터페이스의 장치 유형 ID 확인

아래 1.1.3. 에서 작성할 /etc/udev/rules.d/70-persistent-net.rules 파일에 넣을 네트워크 인터페이스의 장치 유형 ID를 확인합니다. (ATTR{type}==”ID”)

1.1.3.  /etc/udev/rules.d/70-persistent-net.rules 파일 작성

파일 이름을 70-persistent-net.rules 으로 생성합니다.

내용을 작성합니다.

SUBSYSTEM==”net” : 해당 장치가 네트워크 서브시스템에 속할 때만 적용됩니다. 즉 네트워크 인터페이스 장치 이벤트에만 적용됩니다.

ACTION==”add” : 장치가 시스템에 새로 추가될 때만 규칙이 적용됩니다.

ATTR{address}==”00:0c:29:4d:87:11” : MAC 주소가 일치하는 경우에만 매칭됩니다.

ATTR{type}==”1” : 장치의 타입을 의미합니다.

NAME=”neo0” : MAC 주소가 일치하여 규칙이 매칭되면 해당 네트워크 인터페이스의 이름을 “neo0” 으로 설정합니다.

여기서 주의할 점은 NAME= 은 장치 추가(add) 단계에서만 변경 가능하며, 장치가 이미 존재할 경우 이름 변경이 실패할 수 있습니다.

1.1.4. NetworkManager connection profile 구성

이름을 변경할 인터페이스를 사용하는 NetworkManager connection profile 을 확인합니다.

Connection profile : (NAME 에 해당) “ens160”

Connection profile 에서 “connection.interface-name” 속성을 설정 해제합니다.

임시로 변경할 인터페이스 이름과 변경 전 인터페이스 이름이 매칭되도록 connection profile 을 구성합니다.

시스템 재부팅합니다.

네트워크 인터페이스 이름이 변경되었는지 확인합니다.
변경 전 : ens160
변경 후 : neo0
udev

변경된 인터페이스 이름만 매칭되도록 connection profile 을 구성합니다.

 

2. 의견

RHEL7 버전부터 하드웨어 식별 기반으로 네트워크 인터페이스 이름을 결정하는 “Predictable Network Interface Naming(예측 가능한 네트워크 인터페이스 네이밍)” 기능이 활성화되었기 때문에 재부팅 시 네트워크 인터페이스 이름이 변경되는 문제가 발생할 가능성이 많지 않지만, 예외적인 경우가 있을 수 있기 때문에 방법을 숙지하고 있다면 문제 해결에 보다 수월함이 있을 것으로 생각됩니다.

 

 

자유롭게 댓글을 달아주세요! 언제나 환영합니다.
기타 문의:  info@neoclova.co.kr
네오클로바 기술블로그 홈 바로가기: https://neoclova.net
네오클로바 홈페이지: http://neoclova.co.kr

 

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다