Showing posts with label CentOS 7.3 리눅스 관리. Show all posts
Showing posts with label CentOS 7.3 리눅스 관리. Show all posts

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

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


Thursday, February 7, 2019

CentOS 7 리눅스 관리] 3. virbr0 가상 네트워크 삭제


안녕하세요. 썬구루입니다. ​이번 게시물에선 CentOS 7.3을 설치하면 생성되어 있는 가상 네트워크를 삭제하는 방법에 대해 알아보도록 하겠습니다.

■ 가상 네트워크 삭제

가상화 기능을 사용하면 모를까 일반적으로 CentOS 7.3을 사용하는 것이라고 한다면 가상 네트워크가 필요 없습니다.


위 그림과 같이 터미널을 실행하고 터미널을 이용하여 ifconfig 명령을 사용하면 아래와 같은 결과 값을 확인할 수 있습니다.

[guru@centos701 ~]$ ifco​nfig -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 172503  bytes 259372568 (247.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 84891  bytes 5129844 (4.8 MiB)
        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

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:24:b9:a4  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0-nic: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 52:54:00:24:b9:a4  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

그러면 virbr0을 확인할 수 있는데 학습하는데 거치적거리니 이것을 아래와 같은 명령을 사용하여 제거합니다.

[guru@centos701 ~]$ su -
암호:
[root@centos701 ~]# virsh net-list
 이름               상태     자동 시작 Persistent
----------------------------------------------------------
 default              활성화  예           예

[root@centos701 ~]# 
[root@centos701 ~]# virsh net-destroy default
default 네트워크 강제 종료

[root@centos701 ~]# virsh net-undefine default
default 네트워크가 정의되지 않음

[root@centos701 ~]# 
[root@centos701 ~]# service libvirtd restart
Redirecting to /bin/systemctl restart  libvirtd.service
[root@centos701 ~]# 
[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 172520  bytes 259374452 (247.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 84902  bytes 5130918 (4.8 MiB)
        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

관리자 권한으로 명령을 실행하기 위해 'su -' 명령을 사용하여 root 사용자로 대치합니다. 가상 장치를 관리하기 위해 사용하는 virsh 명령을 사용하여 위와 같이 가상 네트워크를 제거한 후 service 명령을 실행하여 libvirtd 서비스를 재시작하면 가상 네트워크 제거가 완료됩니다.

다음 게시물에선 ensxx 네트워크 이름을 ethxx로 변경하는 방법에 대해 알아보도록 하겠습니다.



CentOS 7 리눅스 관리] 1. CentOS 7.3 ISO 다운로드


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

레드햇 엔터프라이즈 리눅스(Red Hat Enterprise Linux) 7.3 이 배포되고 얼마 후에 CentOS 7.3이 배포되었습니다. 7.0 버전이 2014년 중반에 나왔고 2년이라는 시간이 흘렀으니 어느 정도 안정화(?) 되었다고 생각되어 CentOS 7.3 기준으로 관련된 글을 적어볼까 합니다.

버전 7로 올라오면서 몇 가지 주요 명령들이 변경되어 그 변동된 명령의 사용 방법을 이해한다면 별 어려움이 없을 것이라 생각됩니다.

■ CentOS 7.3 ISO 파일 다운로드

CentOS 7.3 리눅스에 대해 학습하려면 관련된 설치 파일과 컴퓨터가 있어야 합니다.

여기선 PC 가상화 프로그램인 VMware Workstation Pro를 활용할 것이며 CentOS 7.3 ISO 파일(Everything ISO)을 내려받아 학습을 위해 사용할 것입니다. 만약 실제 서버에 설치를 하려 한다면 ISO 파일을 DVD로 굽거나 인스톨(Install) USB를 만들어서 사용하면 됩니다. ISO 파일은 아래와 같은 웹사이트(Website)에서 내려받을 수 있습니다.



관련 웹사이트 방문하여 'Get CentOS Now'를 클릭합니다.


위와 같은 화면이 나타나면 'Everything ISO'를 선택합니다.


그리고 나타나는 링크 중 하나를 선택하면 CentOS 7.3 ISO 파일을 내려받을 수 있습니다. 다운로드 속도가 빠른 국내 사이트 링크는 다음과 같습니다.



■ 테스트 환경

테스트를 위해 PC 가상화 프로그램인 VMware Workstation Pro를 사용할 것입니다.


관련 프로그램은 아래 웹사이트에서 내려받을 수 있습니다.





VMware Workstation 사용법은 아래 서적을 참고하세요.

  

CentOS 뿐만 아니라 리눅스 서버 가상화까지 다룰 것이기 때문에 PC 사양이 높으면 좋으며 CentOS만 테스트한다면 PC 메모리 사양이 8GB 정도여도 충분합니다. 다음 게시물에선 설치 방법에 대해 알아보도록 하겠습니다.


Friday, January 20, 2017

CentOS 7.3에 mhVTL 설치하기


안녕하세요. 썬구루입니다. 이 게시물에서 CentOS 7.3 리눅스에 mhVTL를 설치하는 방법에 대해 알아볼 것입니다.

■ mhVTL은?


mhVTL은 시만텍 엔지니어였던 Mark Harvey에 의해 만들어진 VTL 에뮬레이터 프로그램입니다. 백업 테스트를 위해 이만한 프로그램은 없죠. 그의 mhVTL 사이트는 아래와 같습니다.

(https://sites.google.com/site/linuxvtl2/)

이 프로그램으로 아래와 같은 테스트를 할 수 있습니다.

- Linux/Unix 테이프 백업 명령
- NetBackup
- Networker
- 그 밖에 백업 솔루션들...

■ mhVTL 설치


저는 이 mhVTL을 쉽게 설치하기 위해 쉘 스크립트 파일을 만들었습니다. 여러분이 이것을 사용한다면 굉장히 쉽게 mhVTL을 CentOS 7.x 리눅스에 설치할 수 있을 것입니다.

이것을 사용하기 위해 아래와 같은 준비가 필요합니다.

- CentOS 7.3 DVD를 여러분의 PC 또는 가상머신에 연결
- 인터넷 연결
- 리눅스 터미널 윈도우

설치를 위해 터미널 윈도우에서 아래와 같은 명령을 실행합니다. wget 명령을 드래그, 복사할 수 있습니다.


# wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1BHtYm0pKrfglNN2ksQ67ftTp5zLV6QIn' -O mhVTL_Installation_Script_for_CentOS7.x.sh
# bash mhVTL_Installation_Script_for_CentOS7.x.sh




설치 완료 후, 확인을 위해 아래와 같 lsscsi 명령을 실행합니다.

# lsscsi -g | grep -E "mediumx|tape"

[3:0:0:0]    mediumx STK      L700             0105  /dev/sch0  /dev/sg18

[3:0:1:0]    tape    IBM      ULT3580-TD5      0105  /dev/st0   /dev/sg10
[3:0:2:0]    tape    IBM      ULT3580-TD5      0105  /dev/st1   /dev/sg11
[3:0:3:0]    tape    IBM      ULT3580-TD4      0105  /dev/st2   /dev/sg12
[3:0:4:0]    tape    IBM      ULT3580-TD4      0105  /dev/st3   /dev/sg13
[3:0:8:0]    mediumx STK      L80              0105  /dev/sch1  /dev/sg19
[3:0:9:0]    tape    STK      T10000B          0105  /dev/st4   /dev/sg14
[3:0:10:0]   tape    STK      T10000B          0105  /dev/st5   /dev/sg15
[3:0:11:0]   tape    STK      T10000B          0105  /dev/st6   /dev/sg16
[3:0:12:0]   tape    STK      T10000B          0105  /dev/st7   /dev/sg17
















좋았어.. 설치가 잘 되었네요. 그럼 mhVTL을 가지고 즐공하시길 바랍니다.

감사합니다.