Information Security ˗ˋˏ ♡ ˎˊ˗

Cloud

[Hypervisor] KVM(Kernel-based Virtual Machine) 특징 및 설치(Ubuntu)

토오쓰 2021. 6. 30. 14:30

KVM(Kernel-based Virtual Machine: 커널 기반 가상 머신)

  • 리눅스 커널을 기반으로 전가상화(full virtualization) 방식을 지원하는 오픈소스 하이퍼바이저
    • 전가상화(full virtualization): 물리적인 하드웨어 전체를 Hypervisor에서 가상화시켜 가상머신(GuestOS)에 제공하는 환경이다.
  • KVM을 통해 Linux를 하이퍼바이저로 전환하여 호스트 머신이 게스트 또는 VM(가상머신) 등 독립된 가상 환경 여러 개를 실행할 수 있다.
  • KVM은 레드헷 계열 리눅스, centos, fedora 기반 리눅스 등에 기본적으로 포함한다.
  • 리눅스에서 제공되는 것은 모두 KVM에도 제공된다.
  • SELinux(Security-Enhanced Linux)와 sVirt(Secure Virtualization) 제공된다.

 

 

관리 콘솔 설치(Manager Console)

- 가상머신 관리 콘솔

- 이를 사용함으로 원격 컴퓨터에서 클라우드 호스트의 가상머신 운용상태를 효과적으로 관리할 있도록 도와주는 응용프로그램

yum install virt-manage

 

 

설치방법

1) KVM 설치 전에 준비

리눅스에서 동작하는 가상화 솔루션으로 Intel VT 또는 AMD-V 가상화 기술을 사용한다.

egrep -c '(vmx|svm)' /proc/cpuinfo

0 경우, 하드웨어 가상화 기능을 제공하지 않는다. 그러면 BIOS에서 가상화 기능이 활성화시켜야 한다. VMware 사용한다면 설정에서 체크박스를 통해서 설정할 있다.

 

 

2) KVM 설치

1. KVM 설치하기

sudo apt-get install qemu-kvm libvirt-daemon-system virtinst bridge-utils cpu-checker

KVM 관련 패키지를 설치

sudo adduser $USER kvm

사용자 권한으로 가상머신을 관리할 수 있도록 권한 설정

 

 

시스템 재부팅 후 사용이 가능한 상태인지 테스트 진행

reboot
kvm-ok

 

다음과 같은 값이 나오면 KVM 성공적으로 설치

 

 

Bridge 네트워크 설정 작업

실행환경 인터페이스: ens33

생성된 브릿지: br0

 

가상머신 내부에서 같은 네트워크를 통해서 인터넷을 사용하기 위해 브릿지를 설정하도록 한다.

-> 브릿지: 네트워크 세그먼트를 연결해주는 데 사용하는 인터페이스이다. 주로 내부 가상 네트워크와 인터넷 공용망을 연결하여 내부 네트워크에서도 인터넷을 연결할 수 있도록 하는데 주로 사용되는데, KVM과 Xen 등의 Hypervisor 사용에 필요한 네트워크 설정

 

0. 하기 전에 우분투 브릿지 설정을 해야 한다.

참고) https://hiseon.me/linux/ubuntu/bridge-configuration/

 

 

1. /tmp/br0.xml 파일을 생성

<network>
  <name>br0</name>
  <forward mode='bridge'/>
  <bridge name='br0'/>
</network>

 

 

2. XML 파일 생성 후 명령어 수행

virsh net-define /tmp/br0.xml
virsh net-start br0
virsh net-autostart br0

 

여기까지 KVM 설치 완료

 

 

 

Virt-manager 사용해서 가상머신 만들기

virt-manager 사용법

virt-manager(Virtual Machine Manager)은 데스탑의 GUI 환경에서 가상머신을 생성하고, 관리할 수 있는 소프트웨어

 

virt-manager 설치

sudo apt install virt-manager

 

virt-manager 실행

GUI인 경우 검색을 통해 실행한다.

 

해당 소프트웨어를 통해서 가상머신을 생성할 수 있다.

 

 

참고

Ubuntu

https://hiseon.me/server/ubuntu-kvm-install/

https://hiseon.me/server/how-to-use-virt-manager/

 

CentOS

https://ithub.tistory.com/10