CentOS 버전 이후(이전에는 eth0, eth1..)로 인터페이스의 이름은 다음의 과정을 거쳐 결정되도록 설정되어 있다.
ens(slot) → enp(port) → eno(bios 이름을 이용하여 결정)
우리는 우리가 직접 입력한 인터페이스 이름을 사용하고 싶다
설정 변경
[root@srv7 ~]# vi /etc/default/grub
6번째 행 뒤에 내용 추가
6 GRUB_CMDLINE_LINUX=... quiet **net.ifnames=0 biosdevname=0**"
저장 후 빠져나오기
인터페이스 변경
[root@srv7 ~]# cd /etc/sysconfig/network-scripts/
[root@srv7 network-scripts]# ls ifcfg-*
ifcfg-ens32 ifcfg-lo
# ens32 이름을 eth0으로 변경
[root@srv7 network-scripts]# mv ifcfg-ens32 ifcfg-eth0
이렇게만 남도록 변경
TYPE=Ethernet
BOOTPROTO=none
NAME=ens32
DEVICE=ens32
ONBOOT=yes
DNS1=8.8.8.8
IPADDR=192.168.1.114
PREFIX=24
GATEWAY=192.168.1.1
L3포트는 Routed Port (IP패킷해석가능)
L2포트는 IP가 들어가지 않음(Switch)
Ethernet인데 IP가 들어가있기 때문에 L3포트임(Frame처리가능)
BOOTPROTO=dhcp면 DHCP로 받아오는건데, none or static이면 직접 IP를 넣는다는 것
ONBOOT=yes는 부팅시 이 인터페이스 활성화 시킬지
:%s/ens32/eth0/g
최종결과
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
DNS1=8.8.8.8
IPADDR=192.168.1.114
PREFIX=24
GATEWAY=192.168.1.1
저장 후 빠져나감
변경 사항에 대한 최종 반영 후 재부팅
[root@srv7 network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg
[root@srv7 network-scripts]# reboot
확인
[root@srv7 ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.114 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe55:f82b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:55:f8:2b txqueuelen 1000 (Ethernet)