Friday, February 8, 2019

CentOS 7 리눅스 관리] 4. NIC 이름을 ens에서 eth로 변경


안녕하세요. 썬구루입니다. ​

이번 게시물에선 네트워크 카드 이름 ens를 eth로 변경하는 방법에 대해 알아보도록 하겠습니다. 전통적인 이더넷 네트워크 카드 이름은 eth였습니다. 버전 7로 변경되면서 이게 en으로 바뀌었는데 온보드 디바이스 인덱스 번호 면 eno로 핫 플러그 슬롯 인덱스 번호는 ens로 이름이 명명됩니다.

그리고 이름 뒤에 인덱스 번호나 슬롯 번호가 붙는데 과거 eth0, eth1 이렇게 증가하는 것이 아닌 ens32, ens34 이렇게 이름이 명명되기 때문에 관리하는 사람들이 보기 싫어할 수 있습니다. 그래서 과거 이름 방식으로 변경하는 방법에 대해 알아보도록 하겠습니다.

■ NIC 이름을 ens에서 eth로 변경

일단 네트워크 인터페이스 카드에 대한 정보를 확인하기 위해 아래와 같은 명령을 사용할 수 있습니다.

[guru@centos701 ~]$ su -
암호:
마지막 로그인: 목  1월 12 02:46:36 KST 2017 일시 pts/0

[root@centos701 ~]# ifconfig -a
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.133  netmask 255.255.255.0  broadcast 192.168.80.255
        inet6 fe80::6fa5:71fb:7c66:281b  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:27:11:6c  txqueuelen 1000  (Ethernet)
        RX packets 46  bytes 8857 (8.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 67  bytes 8056 (7.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 68  bytes 5524 (5.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 68  bytes 5524 (5.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@centos701 ~]# lspci | grep -i ethernet
02:00.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)

[root@centos701 ~]# lspci -s 02:00.0 -v
02:00.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
 Subsystem: VMware PRO/1000 MT Single Port Adapter
 Physical Slot: 32
 Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 18
 Memory at fd5c0000 (64-bit, non-prefetchable) [size=128K]
 Memory at fdff0000 (64-bit, non-prefetchable) [size=64K]
 I/O ports at 2000 [size=64]
 [virtual] Expansion ROM at fd500000 [disabled] [size=64K]
 Capabilities: [dc] Power Management version 2
 Capabilities: [e4] PCI-X non-bridge device
 Kernel driver in use: e1000
 Kernel modules: e1000

ens32라는 이름을 확인할 수 있는데 Physical Slot: 32로 설정되어 있기 때문에 en에 s32가 붙어 ens32라는 이름이 만들어진 것입니다. ens로 표기되는 것을 eth로 표기되도록 만들어 보도록 하죠. 우선 아래와 같이 /etc/default/grub 파일에 net.ifnames=0을 추가합니다

[root@centos701 ~]# vi /etc/default/grub 

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap net.ifnames=0 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

그리고 아래와 같은 명령을 사용하여 GRUB 구성 파일을 생성합니다.

[root@centos701 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-2d7107b4a4c240a8aae71dd8bcb87323
Found initrd image: /boot/initramfs-0-rescue-2d7107b4a4c240a8aae71dd8bcb87323.img
done

그리고 ens32에 관련된 파일에 대해 아래와 같이 이름을 변경하고 파일 내용을 수정합니다.

[root@centos701 ~]# cd /etc/sysconfig/network-scripts/
[root@centos701 network-scripts]# mv ifcfg-ens32 ifcfg-eth0
[root@centos701 network-scripts]# vi ifcfg-eth0

TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="36cc89ec-ce61-4e12-92ad-b3e5d8581db1"
DEVICE="eth0"
ONBOOT="yes"

[root@centos701 network-scripts]# shutdown -r now

그리고 리부팅을 한 후 네트워크에 관련된 정보를 확인하기 위해 아래와 같이 ifconfig 명령을 사용하면 이름이 변경된 것을 확인할 수 있습니다.

[guru@centos701 ~]$ ifconfig -a

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.133  netmask 255.255.255.0  broadcast 192.168.80.255
        inet6 fe80::7b83:4639:6a09:3e4a  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:27:11:6c  txqueuelen 1000  (Ethernet)
        RX packets 73  bytes 11325 (11.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 90  bytes 10198 (9.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 4  bytes 340 (340.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 340 (340.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

간단하죠. 그럼 다음 게시물에서 디스크 관리에 대해 알아보도록 하겠습니다.


No comments:

Post a Comment