RHEL7에서 네트워크 인터페이스(NIC) 이름 변경 방법
서버 NIC가 내장이냐 외장이냐에 따라 Linux에서는 네트워크 인터페이스 명칭이 달라진다.
때로는 이것을 eth0~N으로 바꾸고 싶을때 아래와 같은 방법으로 바꿀 수 있다.
Step 1. Edit the Grub configuration file 수정
#vi /etc/default/grub
Step 2. Locate the line “GRUB_CMDLINE_LINUX=” 에 net.ifnames=0 biosdevname=0 파라미터 추가
예시)GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 biosdevname=0"
Step 3. Grub configuration 리빌드:
BIOS 시스템이냐 UEFI 시스템이냐에 따라 grub.cfg 파일의 위치가 달라 각자의 시스템에 맞게 아래 명령어 수행
[BIOS의 경우]
#grub2-mkconfig -o /boot/grub2/grub.cfg
[UEFI의 경우]
#grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
Step 4. network configuration file 복사 :
#cp -p /etc/sysconfig/network-scripts/ifcfg-<기존-ifname> /etc/sysconfig/network-scripts/ifcfg-<신규-ifname>
예시)기존 네트워크 인터페이스명이 "ens192" 이고 신규 인터페이스명이 “eth0”
#cp -p /etc/sysconfig/network-scripts/ifcfg-ens192 /etc/sysconfig/network-scripts/ifcfg-eth0
Step 5. 위에 복사한 신규 인터페이스 configuration 수정:
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
아래 파라미터 수정
1. NAME=[신규 인터페이스명]
2. DEVICE=[신규 인터페이스명]
3. HWADDR=[신규 인터페이스의 MAC주소]
Step 6. 리부팅