[Ubuntu 22.04.3 Server LTS] Install QEMU/KVM (๊ฐ€์ƒํ™” ์†”๋ฃจ์…˜ ์„ค์น˜) feat.Windows 10

2023. 9. 19. 16:17ใ†System ์ž‘์—…์‹ค/LINUX

728x90
๋ฐ˜์‘ํ˜•

 

 



 

 

 

[ํ•œ๋น›๋ฏธ๋””์–ด]์ด๊ฒƒ์ด ์šฐ๋ถ„ํˆฌ ๋ฆฌ๋ˆ…์Šค๋‹ค : ์šฐ๋ถ„ํˆฌ ๋ฆฌ๋ˆ…์Šค ์„ค์น˜๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ์™€ ์„œ๋ฒ„ ๊ตฌ์ถ• ์šด์˜๊นŒ์ง€

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

๐Ÿš€ ๊ฐ€์ƒํ™” ์†”๋ฃจ์…˜ ์„ค์น˜

    ๐Ÿ”ฝ ๊ฐœ์š”

        ๐Ÿ“ฆ ์†Œ๊ฐœ

์—ด์‹ฌํžˆ ๊ตฌ์ถ•์ค‘์ธ ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„์— ์ด๋ฒˆ์—” ๊ฐ€์ƒํ™” ์†”๋ฃจ์…˜์„ ์„ค์น˜ํ•ด ๋ณด๋ ค๊ณ  ํ•ด์š”.

์ฃผ๋‹ˆ๊ฐ€ ์„ค์น˜ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ€์ƒํ™” ํ”„๋กœ๊ทธ๋žจ์€ KVM(Kernel-based Virtual Machine)๊ณผ QEMU(Quic Emulator)๋ฅผ ์„ค์น˜ํ•ด ๋ณด๋ ค๊ณ  ํ•ด์š”.

QEMU์™€ KVM์€ ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์ผ๊นŒ์š”?

- QEMU(Quic Emulator): QEMU๋Š” ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์ด์ „ ์†Œํ”„ํŠธ์›จ์–ด ์—๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ CPU ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ์—ญํ• ์„ ํ•ด์š”.
QEMU๋Š” x86, ARM, PowerPC ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ CPU ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•˜๊ณ , ์—ฌ๋Ÿฌ ๊ฐ€์ƒ ๋จธ์‹  ์ด๋ฏธ์ง€ ํ˜•์‹์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”.
QEMU๋Š” ๋ฌผ๋ฆฌ์  ํ•˜๋“œ์›จ์–ด์— ์ข…์†๋˜์ง€ ์•Š๊ณ , ์—ฌ๋Ÿฌ ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋Ÿฌํ•œ ํŠน์„ฑ์œผ๋กœ ๋‹ค์–‘ํ•œ ๊ฐ€์ƒ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ์‹œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”.
๋˜ํ•œ, KVM๊ณผ ์กฐํ•ฉํ•˜์—ฌ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์„ฑ๋Šฅ ํ–ฅ์ƒ๋„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์–ด์š”.

๐Ÿ’ก ์ฐธ๊ณ  ์‚ฌํ•ญ
์—๋ฎฌ๋ ˆ์ด์…˜์ด๋ž€?
์—๋ฎฌ๋ ˆ์ด์…˜์€ ์ปดํ“จํ„ฐ๋‚˜ ๊ธฐํƒ€ ์ „์ž ๊ธฐ๊ธฐ์™€ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด์˜ ๋™์ž‘์„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ชจ๋ฐฉํ•˜๊ฑฐ๋‚˜, ํ‰๋‚ด๋‚ด๋Š” ํ”„๋กœ์„ธ์Šค ์˜๋ฏธ.

- ๋‹ค๋ฅธ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰: ์—๋ฎฌ๋ ˆ์ด์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ํ•˜๋“œ์›จ์–ด๋‚˜ ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ. ์˜ˆ๋ฅผ ๋“ค์–ด Windows OS์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ macOS๋‚˜, Linux์—์„œ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ์‹คํ–‰.

- ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ: ํ•˜๋“œ์›จ์–ด๋‚˜, ์†ŒํŠธํ”„์›จ์–ด ๊ฐœ๋ฐœ ์‹œ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ํ”„๋กœํ†  ํƒ€์ž…์„ ๊ฐœ๋ฐœํ•˜๊ณ , ๋””๋ฒ„๊ทธ. ์ด ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Œ.

- ๋ณด์•ˆ ์—ฐ๊ตฌ: ์—๋ฎฌ๋ ˆ์ด์…˜์€ ๋ณด์•ˆ ์—ฐ๊ตฌ์ž๋“ค์ด ์•…์„ฑ ์ฝ”๋“œ๋‚˜ ํ•ดํ‚น ๊ณต๊ฒฉ์„ ๋ถ„์„ํ•˜๊ณ , ํ…Œ์ŠคํŠธ ํ•˜๋Š”๋ฐ, ์‚ฌ์šฉํ•˜๋Š” ์ค‘์š”ํ•œ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜.
์—๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ์‹ค์ œ ์‹œ์Šคํ…œ์„ ์œ„ํ—˜์— ๋น ๋œจ๋ฆฌ์ง€ ์•Š๊ณ , ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์—ฐ๊ตฌํ•˜๊ณ , ๋Œ€์‘ ๋ฐฉ๋ฒ• ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ.

- ๊ต์œก ๋ฐ ํ›ˆ๋ จ: ์—๋ฎฌ๋ ˆ์ด์…˜์€ ํ•™์Šต์ž๋‚˜, ๊ต์œก ๊ธฐ๊ด€์—์„œ ์ปดํ“จํ„ฐ ๊ณผํ•™, ๋„คํŠธ์›Œํฌ, ์šด์˜ ์ฒด์ œ ๋“ฑ ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ๊ฐ€๋ฅด์น˜๋Š” ๋ฐ ์‚ฌ์šฉ.


- KVM(Kernal-based Virtual Machine): KVM์€ Linux(๋ฆฌ๋ˆ…์Šค) Kernel(์ปค๋„) Module(๋ชจ๋“ˆ)๋กœ์จ, ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™” ์ง€์› ๊ฐ€์ƒํ™” ์†”๋ฃจ์…˜์ด์—์š”.
KVM์€ Hypervisor(ํ•˜์ดํผ ๋ฐ”์ด์ €) ์—ญํ• ์„ ํ•˜๊ณ , Host System(ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ)์˜ CPU์— ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹คํ–‰ํ•œ๋‹ต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ KVM์€ QEMU์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋น ๋ฅด๊ณ , ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด ์ฃผ๊ณ  ์žˆ์–ด์š”.
KVM์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์ƒ ๋จธ์‹ ์ด ๋ฌผ๋ฆฌ์  ํ•˜๋“œ์›จ์–ด์— ๊ฐ€๊น๊ฒŒ ์‹คํ•ด์˜ค๋””๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜๊ณ , ๋‹ค์ค‘ ๊ฐ€์ƒ ๋จธ์‹ ์„ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•˜๋‹ต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ QEMU์™€ KVM์€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ณ , ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌ ํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ•จ๊ป˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”. 

 

 

    ๐Ÿ”ฝ ์„ค์น˜

        ๐Ÿ“ฆ ํŒจํ‚ค์ง€ ์„ค์น˜

์ตœ์ดˆ ์šฐ๋ถ„ํˆฌ์—์„œ ๊ด€๋ จ ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด ๋ณผ๊ฒŒ์š”.

apt install -y qemu-kvm libvirt-daemon-system libvirt-daemon virtinst bridge-utils libosinfo-bin

 

apt install virt-manager


์œ„ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•˜๋Š” ํŒจํ‚ค์ง€๋Š” ์•„๋ž˜์™€ ๊ฐ™์•„์š”.


ํŒจํ‚ค์ง€ ์ด๋ฆ„ ์ƒ์„ธ ๋‚ด์šฉ
qemu-kvm QEMU์™€ KVM์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ณ , ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด.
libvirt-daemon-system libvirt daemon system.

libvirt๋Š” ๋‹ค์–‘ํ•œ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒํ™” ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ๋„๊ตฌ.
libvirt-daemon libvirt deamon service management package.

libvirt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง.
virtinst ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์„ฑ ๋ฐ ์„ค์น˜ ์‹œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์ƒํ™” ์„ค์น˜ ๋„๊ตฌ.
bridge-utils Linux bridge network utility.

๊ฐ€์ƒ ๋จธ์‹ ์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์— ์‚ฌ์šฉ.
libosinfo-bin libosinfo library command line tool.

๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ์™€ ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ •๋ณด ์ œ๊ณต.
virt-manager Linux system์—์„œ ๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ GUI(๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค) ๋„๊ตฌ.

Virt-Manager๋Š” libvirt์™€ ์—ฐ๋™ํ•˜์—ฌ KVM, QEMU, Xen ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์„ฑ, ๊ตฌ์„ฑ, ๊ด€๋ฆฌ, ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” GUI ์ œ๊ณต.



systemctl start libvirtd; systemctl enable libvirtd; systemctl status libvirtd


๊ทธ๋ฆฌ๊ณ , ์œ„์™€ ๊ฐ™์ด ํ•„์ˆ˜ ์„œ๋น„์Šค ํ™œ์„ฑํ™” ๋ฐ ์„œ๋น„์Šค ๋“ฑ๋ก ๊ทธ๋ฆฌ๊ณ , ์ƒํƒœ๋ฅผ ํ™•์ธํ•ด ์ฃผ์—ˆ์–ด์š”.





์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„์˜ Remote Desktop์œผ๋กœ ์ ‘์†ํ•˜์—ฌ ํ™•์ธํ•ด ๋ณด๋‹ˆ ์œ„์™€ ๊ฐ™์ด ๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ์ž๊ฐ€ ์ƒ๊ธด๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.



์ตœ์ดˆ ๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ์ž๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚  ์ˆ˜ ์žˆ์–ด์š”.

์ด ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ libvirt ๊ทธ๋ฃน์— ๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•  ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•ด ์ฃผ๋ฉด ๋ผ์š”.

usermod -G <์ถ”๊ฐ€ํ•  ๊ทธ๋ฃน ์ด๋ฆ„> -a <์ถ”๊ฐ€ํ•  ๊ณ„์ •>


์œ„์™€ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ์–ด์š”.

๊ทธ๋Ÿฐ ๋’ค ์žฌ๋ถ€ํŒ…์„ ํ•ด ์ฃผ์–ด์•ผ ํ•ด์š”.



์œ„์™€ ๊ฐ™์ด Name ์˜†์— QEMU/KVM ์˜†์— Not Connected๊ฐ€ ๋ถ™์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋œ ๊ฒƒ์ด์—์š”.

 

 

 

 

    ๐Ÿ”ฝ network configuration
        ๐Ÿ“ฆ Host system network configuration

ํ˜ธ์ŠคํŠธ ์„œ๋ฒ„์—์„œ Bridge network๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ๋“ค์ด ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•ด ๋ณผ๊ฒŒ์š”.

๋ธŒ๋ฆฟ์ง€ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ด์œ ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์— ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ™œ์„ฑํ™” ํ•˜๊ธฐ ์œ„ํ•จ์ธ๋ฐ, ์ด๊ฒƒ์œผ๋กœ ์ธํ•ด ๊ฐ€์ƒ ๋จธ์‹ ์€ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์™€ ๋งˆ์น˜ ๋…๋ฆฝ์ ์ธ ๋ฌผ๋ฆฌ ์ปดํ“จํ„ฐ์ฒ˜๋Ÿผ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.

๋˜ํ•œ, ๋„คํŠธ์›Œํฌ ๋ถ„๋ฆฌ ๋ฐ ๊ฒฉ๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒ ๋จธ์‹  ๊ฐ„์— ๋„คํŠธ์›Œํฌ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ , ๊ฒฉ๋ฆฌ์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด์š”. ๊ฐ ๊ฐ€์ƒ ๋จธ์‹ ์€ ์ž์ฒด IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ , ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ ๋ฐ–์˜ ๋„คํŠธ์›Œํฌ์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด ์ค„ ์ˆ˜ ์žˆ์–ด์š”.

๊ทธ๋ฆฌ๊ณ , ์„œ๋ฒ„ ๊ฐ€์ƒํ™” ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๋ธŒ๋ฆฟ์ง€ ๋„คํŠธ์›Œํฌ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•˜๊ณ , ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒ ์„œ๋ฒ„๊ฐ€ ์™ธ๋ถ€์™€ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ํ•˜๊ณ , ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ธŒ๋ฆฟ์ง€ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์‰ฝ๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง ๋ฐ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.

๋˜ํ•œ, QEMU/KVM์˜ Virtual Machine Manager(๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ์ž)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์„ฑ ์‹œ ๋„คํŠธ์›Œํฌ ์žฅ์น˜๋ฅผ ๋ณ„๋„๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด NAT๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋ผ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด NAT ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ํ˜ธ์ŠคํŠธ ์„œ๋ฒ„๋Š” IP ๋Œ€์—ญ์„ 10.0.0.XXX๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, Guest(๊ฒŒ์ŠคํŠธ) OS์˜ IP๋Š” 192.168.0.XXX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ์˜ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ผ์š”.

์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ๊ฒŒ์ŠคํŠธ OS์—์„œ๋Š” ํ˜ธ์ŠคํŠธ OS์— IP๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ํ˜ธ์ŠคํŠธ OS์—์„œ๋Š” ๊ฒŒ์ŠคํŠธ OS IP๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋˜ํ•œ, macvtap์„ ์ด์šฉํ•˜๋ฉด ํ˜ธ์ŠคํŠธ OS์™€ ๊ฒŒ์ŠคํŠธ OS๋ฅผ ๋™์ผ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฒŒ์ŠคํŠธ OS์—์„œ ํ˜ธ์ŠคํŠธ OS์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ด์š”. ๊ทธ๋ž˜์„œ ํ˜ธ์ŠคํŠธ OS๋กœ ์‚ฌ์šฉํ•˜๋Š” ์šฐ๋ถ„ํˆฌ์— ๋ธŒ๋ฆฟ์ง€ ์„ค์ •์„ ํ•ด์ฃผ๊ณ , KVM์—๋„ ํ˜ธ์ŠคํŠธ์—์„œ ์„ค์ •ํ•œ ๋ธŒ๋ฆฟ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•ด์•ผ ๋ธŒ๋ฆฟ์ง€๋ฅผ ํ†ตํ•ด ๋™์ผ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ตœ์ดˆ Bridge netfilter ๋น„ํ™œ์„ฑํ™” ์ž‘์—…์„ ํ•ด ์ฃผ์–ด์•ผํ•ด์š”.
๋‹ค๋ฅธ ์„ค์ •์„ ์•„๋ฌด๋ฆฌ ์ž˜ํ•ด๋„ ์ด ๋ฌธ์ œ ๋•Œ๋ฌธ์— ๊ณจ์น˜ ์•„ํ”ˆ ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์–ด์š”.
๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ๋ธŒ๋ฆฟ์ง€๋กœ ๋ณด๋‚ด๊ณ , ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ ๋ณด๋‚ด๋ ค๋ฉด ์ด ์ž‘์—…์„ ๊ผญ ํ•ด์ฃผ์–ด์•ผ ํ•ด์š”.

vim&nbsp;/etc/sysctl.d/bridge-filter.conf

 

net.bridge.bridge-nf-call-ip6tables=0
net.bridge.bridge-nf-call-iptables=0
net.bridge.bridge-nf-call-arptables=0

 
์œ„ ์„ค์ • ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์œ„์™€ ๊ฐ™์ด ์ž…๋ ฅํ•ด ์ฃผ์—ˆ์–ด์š”.

 

vim&nbsp;/etc/udev/rules.d/99-bridge-filter.rules

 

ACTION=="add", SUBSYSTEM=="module", KERNEL=="br_netfilter", RUN+="/sbin/sysctl -p /etc/sysctl.d/bridge-filter.conf"



๊ทธ๋ฆฌ๊ณ , ์œ„์™€ ๊ฐ™์ด ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์–ด์š”.


์ด๋ ‡๊ฒŒ ํ•œ ๋’ค ์žฌ๋ถ€ํŒ… ํ•ด์ฃผ์–ด์•ผ ํ•ด์š”.







        ๐Ÿ“ฆ add Bridge CLI

์ด๋ฒˆ์—๋Š” ๋ธŒ๋ฆฟ์ง€ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค์–ด ๋ณผ๊ฒŒ์š”.

vim /etc/netplan/00-installer-config.yaml

728x90


์ฃผ๋‹ˆ๋Š” ๋‚ด๋ถ€๋ง์œผ๋กœ ์‚ฌ์šฉํ•  private-br0 ๋ผ๋Š” ๋ธŒ๋ฆฟ์ง€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ„์™€ ๊ฐ™์ด ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์–ด์š”.

macaddress๋Š” ifconfig๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค์˜ mac address๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ,

ifconfig


์œ„์™€ ๊ฐ™์ด ether ๋ผ๊ณ  ์จ ์žˆ๋Š” ๋ถ€๋ถ„์ด mac address์—์š”.

์—ฌ๊ธฐ๊นŒ์ง€ ๋˜์—ˆ๋‹ค๋ฉด ์ €์žฅํ•˜๊ณ , ๋‚˜์˜ต๋‹ˆ๋‹ค.



netplan apply


์œ„ ๋ช…๋ น์–ด๋กœ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ํ™˜๊ฒฝ์„ ์ ์šฉํ•ด ์ฃผ์—ˆ์–ด์š”.


ip addr show


์œ„์™€ ๊ฐ™์ด ๋„คํŠธ์›Œํฌ๊ฐ€ ์„ค์ •๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

 

 

 

        ๐Ÿ“ฆ Create Windows 10 Guest OS

์ด๋ฒˆ์—” QEMU/KVM์„ ์ด์šฉํ•ด์„œ ์œˆ๋„์šฐ 10 ๊ฐ€์ƒ ๋จธ์‹ ์„ ์„ค์น˜ํ•ด ๋ณผ๊ฒŒ์š”.

Create a new Virtual Machine ํด๋ฆญ


์ตœ์ดˆ ์œ„์™€ ๊ฐ™์ด ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์„ค์ •์œผ๋กœ ๋“ค์–ด๊ฐ€ ์ค„๊ฑฐ์—์š”.



Local install media ์„ ํƒ


์—ฌ๊ธฐ์„  ์„ค์น˜ ๋ฐฉ์‹์„ ๋ฌผ์–ด๋ณด๊ณ  ์žˆ๋Š”๋ฐ, ISO ํŒŒ์ผ์„ ์šฐ๋ถ„ํˆฌ์— ๋‚ด๋ ค ๋ฐ›์•„๋†จ๊ธฐ ๋•Œ๋ฌธ์— Local install media๋ฅผ ์„ ํƒํ•˜๊ณ , Forward๋ฅผ ๋ˆŒ๋Ÿฌ์ค„๊ฑฐ์—์š”.


๊ทธ ๋‹ค์Œ ์œ„์™€ ๊ฐ™์ด Browse..๋ฅผ ๋ˆŒ๋Ÿฌ ์ค๋‹ˆ๋‹ค.



์ฃผ๋‹ˆ๋Š” ์ด๋ฏธ ํ•œ๋ฒˆ ํ•ด๋ด์„œ Downloads๊ฐ€ ์žˆ๋Š”๊ฑด๋ฐ, ์ฒ˜์Œํ•˜๊ฒŒ ๋˜๋ฉด default ๋ฐ–์— ์—†์„ ๊ฑฐ์—์š”.

์œ„ ํ™”๋ฉด์—์„œ ๋ฐ‘์— Browse Local์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.




๊ทธ๋Ÿฐ ๋‹ค์Œ ์œ„์™€ ๊ฐ™์ด ISO File์ด ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๊ณ , Open์„ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.





๊ทธ๋ฆฌ๊ณ  ์œ„์™€ ๊ฐ™์ด ISO File์„ ์„ ํƒํ•˜๊ณ , Choose Volume์„ ๋ˆŒ๋Ÿฌ ์ค„๊ฒŒ์š”.



๋ฐ˜์‘ํ˜•


๊ทธ๋ฆฌ๊ณ , ๋ฐ‘ ๋ถ€๋ถ„์— AUtomatically detect...๋ฅผ ๋น„ํ™œ์„ฑํ™” ํ•˜๊ณ , ์œ„์™€ ๊ฐ™์ด ์œˆ๋„์šฐ 10์„ ์„ ํƒํ•ด ์ฃผ์—ˆ์–ด์š”.


๊ทธ๋Ÿฐ ๋‹ค์Œ Forward๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.



์œ„ ๊ฒฝ๊ณ ๋Š” ํ•ด๋‹น ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋ผ๋Š” ๋‚ด์šฉ์ธ๋ฐ, Yes๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.



์ด๋ฒˆ์—” ๋งŒ๋“ค ๊ฐ€์ƒ ๋จธ์‹ ์˜ Memory์™€ CPU ๊ฐœ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๋ถ€๋ถ„์ด์—์š”.

์ฃผ๋‹ˆ๋Š” ์œ„์™€ ๊ฐ™์ด ์„ค์ •ํ•ด ์ฃผ๋„๋ก ํ• ๊ฒŒ์š”.
๊ทธ๋Ÿฐ ๋’ค Forward๋ฅผ ๋ˆŒ๋Ÿฌ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.





์ด๋ฒˆ์—๋Š” ์„ค์น˜๋  ๊ฐ€์ƒ ๋จธ์‹ ์ด ์„ค์น˜๋  Storage(์Šคํ† ๋ฆฌ์ง€)๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„์ด์—์š”.

์ฃผ๋‹ˆ๋Š” ๋”ฐ๋กœ SSD๋ฅผ ์ค€๋น„ํ•ด๋†จ๊ณ , LVM์œผ๋กœ ๋งŒ๋“ค์–ด ์ค€๋น„ํ•ด ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธธ ์„ ํƒํ•ด ์ค„๊ฑฐ์—์š”.

์œ„์™€ ๊ฐ™์ด Select or create custom storage๋ฅผ ์„ ํƒํ•˜๊ณ , Manage...๋ฅผ ๋ˆŒ๋Ÿฌ์ค„๊ฒŒ์š”.

LVM ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์ด ๊ณณ์„ ์ฐธ๊ณ ํ•ด ์ฃผ์‹œ๋ฉด ์ข‹์„ ๊ฑฐ ๊ฐ™์•„์š”.

 

[Linux] LVM ๊ตฌ์„ฑ

๐Ÿš€ [Linux] LVM ๊ตฌ์„ฑ ๐Ÿ”ฝ ๊ฐœ์š” ๐Ÿ“ฆ ์†Œ๊ฐœ ์˜ค๋Š˜์€ Red Hat Linux ๊ณ„์—ด์˜ Rocky Linux์— 1TB HDD๋ฅผ ์ด์šฉํ•ด์„œ LVM ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”. LVM(Logical Volume Manager)๋Š” Linux์˜ ์ €์žฅ ๊ณต๊ฐ„์„ ํšจ์œจ์ ์ด๊ณ  ์œ ์—ฐํ•˜๊ฒŒ

junyharang.tistory.com

 

 

์œ„ ํ™”๋ฉด์—์„œ ๋ฐ‘์— +๋ฅผ ๋ˆŒ๋Ÿฌ Storage Volume(์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ)์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ค„๊ฒŒ์š”.

 


์ตœ์ดˆ ํ•ด๋‹น Pool ์ด๋ฆ„์„ ์ง€์–ด์ฃผ๊ณ , Target Path๋ž€์˜ Borwse๋ฅผ ๋ˆŒ๋Ÿฌ ์ฃผ์—ˆ์–ด์š”.



๊ทธ๋ฆฌ๊ณ  ์œ„์™€ ๊ฐ™์ด ํ•ด๋‹นํ•˜๋Š” Directory(๋””๋ ‰ํ„ฐ๋ฆฌ)๋ฅผ ์„ ํƒํ•˜๊ณ , Open์„ ๋ˆŒ๋Ÿฌ์ฃผ์—ˆ์–ด์š”.


 

์ด์ œ Finish๋ฅผ ๋ˆŒ๋Ÿฌ์ค„๊ฒŒ์š”.

 


์ด ๊ณณ์—์„œ Pool ์ด๋ฆ„์„ ์„ ํƒํ•˜๊ณ , ๊ฐ€์šด๋ฐ Volumes์˜ + ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค„๊ฒŒ์š”.



๊ทธ๋ฆฌ๊ณ  ๋งŒ๋“ค์–ด์งˆ ๊ฐ€์ƒ ๋””์Šคํฌ์˜ ์ด๋ฆ„์„ ์ •ํ•ด ์ฃผ๊ณ , ๊ฐ€์ƒ ๋””์Šคํฌ ํฌ๋งท์„ ์ •ํ•ด ์ฃผ์—ˆ์–ด์š”.

์ฐธ๊ณ ๋กœ Allocate entire volume now๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ชจ๋“  ๊ฐ€์šฉ ์šฉ๋Ÿ‰์„ ํ• ๋‹นํ•ด ์ค„ ์ˆ˜ ์žˆ์–ด์š”.

๊ทธ๋Ÿฐ ๋’ค Finish๋ฅผ ๋ˆŒ๋Ÿฌ์ค„๊ฒŒ์š”.



๊ทธ๋Ÿผ ์œ„์™€ ๊ฐ™์ด ๊ฐ€์ƒ ๋””์Šคํฌ ๋งŒ๋“œ๋Š” ์ž‘์—…์— ๋“ค์–ด๊ฐˆ ๊ฑฐ์—์š”.



๊ฐ€์ƒ ๋””์Šคํฌ๊ฐ€ ๋‹ค ๋งŒ๋“ค์–ด์กŒ๋‹ค๋ฉด ํ•ด๋‹น ๊ฐ€์ƒ ๋””์Šคํฌ๋ฅผ ์„ ํƒํ•˜๊ณ , Choose Volume์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.




๊ทธ๋Ÿฐ ๋’ค Forward๋ฅผ ๋ˆŒ๋Ÿฌ์ค„๊ฒŒ์š”.



๊ฐ€์ƒ ๋จธ์‹ ์˜ ์ด๋ฆ„์„ ์ •ํ•ด์ฃผ๊ณ , Network selection์—์„œ ์œ„์—์„œ ๋งŒ๋“  ๋‚ด๋ถ€ ๋ธŒ๋ฆฟ์ง€๋ฅผ ์„ ํƒํ•ด ์ฃผ์—ˆ์–ด์š”.

๊ทธ๋Ÿฐ ๋’ค Finish๋ฅผ ๋ˆŒ๋Ÿฌ์ค„๊ฒŒ์š”.



์ด์ œ Windows 10์„ ์„ค์น˜ํ•˜๊ณ , ์ฆ๊ฒจ์ฃผ๋ฉด ๋ผ์š”.



์œˆ๋„์šฐ ์„ค์น˜๊ฐ€ ๋๋‚˜๊ณ , IP๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ ํ˜ธ์ŠคํŠธ ์„œ๋ฒ„์™€ ๋ธŒ๋ฆฟ์ง€๊ฐ€ ์ž˜ ๋งบ์–ด์ง„๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์–ด์š”.




 

 

 

์šฐ๋ถ„ํˆฌ ๋ฆฌ๋ˆ…์Šค : ์‹œ์Šคํ…œ & ๋„คํŠธ์›Œํฌ

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

 

 

๐Ÿง ์ฐธ๊ณ  ์ž๋ฃŒ

 

How to Install and Configure QEMU on Ubuntu 22.04?

QEMU KVM is an emulator allowing users to run several operating systems on a single device. It works similarly to the Virtual Machine in which different operating systems can be...

itslinuxfoss.com

 

Ubuntu 22.04 LTS : KVM : Install : Server World

root@dlp:~# vi /etc/netplan/01-netcfg.yaml network: ethernets: enp1s0: dhcp4: false # disable existing configuration for ethernet #addresses: [10.0.0.30/24] #routes: # - to: default # via: 10.0.0.1 # metric: 100 #nameservers: # addresses: [10.0.0.10] # sea

www.server-world.info

 

 

Ubuntu 22.04์— KVM์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Ubuntu 22.04์— KVM์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ปค๋„ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒ ๋จธ์‹ ์€ ์ปค๋„์ด ํ•˜์ดํผ๋ฐ”์ด์ €๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” Linux ์ปค๋„์˜ ๊ฐ€์ƒํ™” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์šฐ๋ถ„ํˆฌ ๋จธ์‹ ์— KVM์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

ko.linux-console.net

 

 

Ubuntu 22.04 QEMU/KVM ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ๋ฐฉ๋ฒ• - ์˜ค์†”๊ธธ

๊ฐ€์ƒ๋จธ์‹ ์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์žˆ์ง€๋งŒ Vultr์™€ ๊ฐ™์€ ์ƒ์šฉ ์„œ๋น„์Šค์—์„œ๋„ QEMU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ ๋ดค์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ์•ˆ์ •์ ์ด๋ผ๋Š” ๊ฑฐ๊ฒ ์ฃ ? ๊ทธ๋Ÿผ QEMU/KVM ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

osg.kr

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•