Better Technology, Better Tomorrow.

Cloud 기술팀 개인 포스팅 자료

Linux General

네트워크 인터페이스명 변경(ens→eth)

ProLinux 2020. 11. 16. 16:15

 

RHEL 7 버전부터는 네트워크 서비스 관리를 systemd 데몬이 하기때문에 펌웨어, 토폴로지, 위치정보에 기반하여 임의로 결정됩니다. 7버전 이전과 같이 ethN 형태의 표기를 사용하기 위해서는 GRUB, udev 설정이 필요합니다.

 

  • GRUB 파일 변경
#vi /etc/default/grub

위와 같이 GRUB_CMDLINE_LINUX 옵션 항목에 net.ifnames=0 옵션을 추가합니다.

 

grub 수정 후에는 설정을 적용시키기 위해 위와 같이 다음 명령을 실행합니다.

#grub2-mkconfig -o /boot/grub2/grub.cfg

 

  • udev-rules 편집

udev는 장치관리자 매퍼 역할로서 부팅 시 디바이스에 대한 명명 및 설정에 따라 처리를 지원합니다.

'70-persistent-ipoib.rules' 파일은 네트워크 인터페이스에 대한 규칙 설정 파일입니다.

#vi /etc/udev/rules.d/70-persistent-ipoib.rules

ATTR{address}에 설정하는 MAC주소는 #ip a 명령을 통해 기존 장치인 "ensN"의 MAC 주소를 입력합니다.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:a0:1b:31",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

 

before
after

 

 

<주의>
장치 변경 시 /etc/sysconfig/network-scripts 하위에서 설정한 모든 인터페이스 장치명을 수동으로 변경해줘야합니다.

Network Manager 툴을 이용한 nmtui, nmcli로 설정한 모든 네트워크 설정도 이전 명명의 인터페이스를 갖고 있습니다.

실제 장치는 eth0로 변경됐지만, 세팅 파일들은 전부 ens192 인터페이스로 찾고 있어서 네트워크 활성화 되지 않음