안녕하세요. 썬구루입니다.
이번 게시물에선 네트워크 카드 이름 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