[Ubuntu 22.04.3 Server LTS] [QEMU/KVM] Network ์„ค์ • - vSwitch ๊ตฌ์„ฑ ๋ฐ libvirt๋ฅผ ์ด์šฉํ•œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

2023. 9. 21. 21:01ใ†System ์ž‘์—…์‹ค/LINUX

728x90
๋ฐ˜์‘ํ˜•

 




 

 

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

COUPANG

www.coupang.com

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

 

 

 

 

๐Ÿš€ QEMU/KVM ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

    ๐Ÿ”ฝ ๊ฐœ์š”

        ๐Ÿ“ฆ ์†Œ๊ฐœ

ํ˜„์žฌ ์ฃผ๋‹ˆ๋Š” ์šฐ๋ถ„ํˆฌ 22.04.3์—์„œ QEMU/KVM์„ ์ด์šฉํ•˜์—ฌ ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ์–ด์š”.

์ฃผ๋‹ˆ๊ฐ€ ๊ฐ€์ง„ ๋ฌผ๋ฆฌ ์„œ๋ฒ„๋Š” ๋‘ ๊ฐœ์˜ Netowrk Port(๋„คํŠธ์›Œํฌ ํฌํŠธ)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ํ•˜๋‚˜๋Š” ๊ณต์œ ๊ธฐ์— ํ•˜๋‚˜๋Š” ์Šค์œ„์นญ ํ—ˆ๋ธŒ์— ๋ฌผ๋ ค ๊ฐ๊ฐ Private ๋ง๊ณผ Public ๋ง์„ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ ํ•ด์š”.

์ด ๋•Œ, ๋‘ ๊ฐœ์˜ UTM์„ ๊ตฌ์„ฑํ•ด ์ค„ ๊ฒƒ์ด๊ณ , ์ด UTM์„ ํ†ตํ•ด ๋ฐฉํ™”๋ฒฝ ๋“ฑ์„ ๊ตฌ์ถ•ํ•ด ์ค„๊ฑด๋ฐ, ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์ด ๊ณณ์„ ์ฐธ๊ณ ํ•ด ์ฃผ์‹œ๋ฉด ์ข‹์„ ๊ฑฐ ๊ฐ™์•„์š”. 

 

[Network] OPNsense ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

๐Ÿš€ OPNsense ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ ๐Ÿ”ฝ ๊ฐœ์š” ๐Ÿ“ฆ ์†Œ๊ฐœ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” UTM(Unfied Threat Management)์€ ๊ต‰์žฅํžˆ ๋งŽ์•„์š”. ๊ทธ ์ค‘ PFsense, OPNsense, Untagle์ด ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ฐ€์žฅ ์ธ๊ธฐ๊ฐ€ ๋งŽ์€ ์ œํ’ˆ์ด์—์š”. PFsense๋Š” ๊ฐ€์žฅ

junyharang.tistory.com


vSwitch(๊ฐ€์ƒ ์Šค์œ„์น˜)๋ฅผ ๋งŒ๋“ค๋ ค๋Š” ์ด์œ ๋Š” ๊ฐ๊ฐ์˜ ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ UTM์ด ์ตœ์ดˆ๋กœ ๋ฌผ๊ฒŒ ๋˜๊ณ , ์ด UTM์ด ๋‚ด๋ถ€๋กœ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค ํ•ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.


์ด๋ฒˆ์— ๋งŒ๋“ค ๊ฐ€์ƒ ์Šค์œ„์น˜๋Š” KVM์˜ Virtual Machine Manager(๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ์ž)๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ• ๊ฒŒ์š”. 

 

 

 

 

    ๐Ÿ”ฝ ๊ตฌ์„ฑ

        ๐Ÿ“ฆ Virtual Machine Manager(๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ์ž)

์ตœ์ดˆ Ubuntu(์šฐ๋ถ„ํˆฌ) GUI ํ™˜๊ฒฝ์—์„œ ๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ์ž๋ฅผ ์‹คํ–‰ํ•ด ์ค€ ๋’ค ์ž‘์—…ํ• ๊ฒŒ์š”.

[๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ์ž] Edit -> Connection Details




์œ„์™€ ๊ฐ™์ด Virtual Networks Tab(ํƒญ)์—์„œ ๋ฐ‘์— + ๋ชจ์–‘์˜ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ค๋‹ˆ๋‹ค.


 

์ตœ์ดˆ ์œ„์™€ ๊ฐ™์ด ์Šค์œ„์น˜์˜ ์ด๋ฆ„์„ ์ •ํ•ด ์ฃผ๊ณ , Mode(๋ชจ๋“œ)๋ฅผ ์ •ํ•ด ์ฃผ์–ด์•ผ ํ•ด์š”.

์œ„์˜ ๋ชจ๋“œ๋Š” ์•„๋ž˜ ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š”.

vSwitch Mode ๊ธฐ๋Šฅ ์ƒ์„ธ
NAT
(Network Address Translation)
- NAT ๋ชจ๋“œ๋Š” Host System์ด Virtual Machine์˜ Network Traffic์„ ๊ด€๋ฆฌํ•˜๊ณ ,
   Virtual Machine์€ Host System์˜ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€์™€ ํ†ต์‹ .

- NAT ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ Virtual Machine์ด Host์˜ Single IP Address๋ฅผ
   ๊ณต์œ ํ•  ์ˆ˜
์žˆ์œผ๋ฉฐ, ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ€๋Š” Traffic์€ Host IP Address๋ฅผ ํ†ตํ•ด Routing.
Routed - Routed ๋ชจ๋“œ๋Š” Host System์—์„œ ๋‹ค๋ฅธ Virtual Machine๊ณผ ๋ถ„๋ฆฌ๋œ
   Virtual Network ์ƒ์„ฑ.


- Virtual Machine ๊ฐ„์˜ ํ†ต์‹ ์€ Host System์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ , ์ง์ ‘ Routing.

- Routed ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ Virtual Machine์— ๊ณ ์œ ํ•œ IP Address๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๊ณ ,
   Routing์„ ํ†ตํ•ด Virtual Machine ๊ฐ„ ํ†ต์‹  ๊ฐ€๋Šฅ.
Open - Open ๋ชจ๋“œ๋Š” Virtual Network์— ์†ํ•œ ๋ชจ๋“  Virtual Machine์ด ์„œ๋กœ ํ†ต์‹  ๊ฐ€๋Šฅ.

- Open ๋ชจ๋“œ๋Š” Virtual Machine ๊ฐ„ Network ํ†ต์‹  ์ž์œ ๋กญ๊ฒŒ ๊ฐ€๋Šฅ.

- ๋‹จ, ๋ณด์•ˆ์— ์ฃผ์˜ํ•ด์•ผํ•˜๋ฉฐ, ํ•„์š”ํ•œ ๊ฒฝ์šฐ Firewall ์„ค์ •์„ ํ†ตํ•ด ๋ณด์•ˆ ๊ฐ•ํ™” ๊ฐ€๋Šฅ.
Isolated - Isolated ๋ชจ๋“œ์—์„œ๋Š” ๊ฐ Virtual Machine์ด ์™„์ „ํžˆ ๊ฒฉ๋ฆฌ๋œ Network ํ™˜๊ฒฝ.

- Virtual Machine ๊ฐ„ ํ†ต์‹  ์ฐจ๋‹จ ๋ฐ Virtual Machine ์™ธ๋ถ€ ํ†ต์‹  ๋ถˆ๊ฐ€.

- Isolated ๋ชจ๋“œ๋Š” ๋ณด์•ˆ์ด๋‚˜, Test Environment์—์„œ ์‚ฌ์šฉ.
SR-IOV pool
(Single Root I/O Virtualization pool)
- SR-IOV pool ๋ชจ๋“œ๋Š” Hypervisor ์ƒ์—์„œ SR-IOV Network Card ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ.

- SR-IOV ๋ชจ๋“œ๋Š” Virtual Machine์— ์ง์ ‘ Hardware ์ž์›์„ ํ• ๋‹นํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ค๋Š”
  ๊ธฐ์ˆ .

- SR-IOV Network Card๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Virtual Machine์€ Physical Network์™€
   ์ง์ ‘ ํ†ต์‹  ๊ฐ€๋Šฅ.


์ฃผ๋‹ˆ๋Š” NAT ๋ชจ๋“œ๊ฐ€ ๊ฐ€์žฅ ํ˜„์žฌ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์–ด์š”.

์™œ๋ƒํ•˜๋ฉด ๋‚ด๋ถ€ ์„œ๋ฒ„๋ผ๋ฆฌ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๊ณ , ํ•ด๋‹น ์Šค์œ„์น˜๋Š” ๋ฐฉํ™”๋ฒฝ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” UTM๊ณผ ์—ฐ๊ฒฐ์ด ๋  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— UTM์ด ๊ฐ€์ƒ ๋จธ์‹  ๋„คํŠธ์›Œํฌ Traffic(ํŠธ๋ž˜ํ”ฝ)์„ ๊ด€๋ฆฌํ•˜๊ณ , UTM์˜ IP๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•˜๊ฒŒ ๊ตฌ์„ฑํ•˜๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.

๊ทธ๋ฆฌ๊ณ , ๊ฐ€์ƒ ๋จธ์‹ ์˜ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ๋ฅผ UTM์— ์ „๊ฐ€์‹œํ‚ค๊ธฐ ์œ„ํ•จ์ด์—์š”.

 


๊ทธ๋Ÿฐ ๋’ค ์œ„์™€ ๊ฐ™์ด IPv4 Configuration์„ ํ™•์žฅํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์™€ ์‹œ์ž‘, ๋ IP ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ด ์ฃผ์—ˆ์–ด์š”.

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



๊ทธ๋Ÿผ ์œ„์™€ ๊ฐ™์ด ์Šค์œ„์น˜๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ด์ œ ํ•ด๋‹น ์„ค์ •์ฐธ์„ ๋‹ซ๊ณ , ๊ฐ€์ƒ ๋จธ์‹  ์ค‘ UTM๊ณผ ์œˆ๋„์šฐ 10์— ํ•ด๋‹น ์Šค์œ„์น˜์— ์—ฐ๊ฒฐํ•ด ๋ณผ๊ฒŒ์š”.

์ฐธ๊ณ ๋กœ ๊ฐ€์ƒ ๋จธ์‹ ์— ์ƒˆ๋กœ์šด Virtual Network Interface Card(๊ฐ€์ƒ NIC)๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—
๋Œ€์ƒ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋ชจ๋‘ ์ข…๋ฃŒํ•ด์ฃผ์–ด์•ผ ํ•ด์š”.



Open์„ ๋ˆŒ๋Ÿฌ ์ค๋‹ˆ๋‹ค.



์„ค์ •์ฐฝ์—์„œ ์œ„์™€ ๊ฐ™์ด ๋Š๋‚Œํ‘œ ๋ชจ์–‘์„ ๋ˆŒ๋Ÿฌ์ค€ ๋’ค
Add Hardward๋ฅผ ๋ˆŒ๋Ÿฌ์ค„๊ฒŒ์š”.



Network source Dropdown(๋“œ๋กญ๋‹ค์šด) Button(๋ฒ„ํŠผ)์„ ๋ˆ„๋ฅด๋ฉด ์œ„์—์„œ ๋งŒ๋“  ๊ฐ€์ƒ ์Šค์œ„์น˜๊ฐ€ ๋ณด์ผ๊ฑฐ์—์š”.

๊ทธ๊ฑธ ์„ ํƒํ•ด ์ค๋‹ˆ๋‹ค.

Device model์€ virtio๋ฅผ ์„ ํƒํ•ด์ค„๊ฑด๋ฐ, virtio๋Š” ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์—์„œ ๋†’์€ ์„ฑ๋Šฅ๊ณผ ํšจ์œจ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ
๊ฐ€์ƒ Device(๋””๋ฐ”์ด์Šค) Framework(ํ”„๋ ˆ์ž„์›Œํฌ)์—์š”.

๊ทธ๋Ÿผ ์ฃผ๋‹ˆ๋Š” ์™œ? virtio๋ฅผ ์„ ํƒํ•˜๋ ค ํ• ๊นŒ์š”?

1. ๋†’์€ ์„ ๋Šฅ: virtio๋Š” Hypervisor(ํ•˜์ดํผ๋ฐ”์ด์ €)์™€ ๊ฐ€์ƒ ๋จธ์‹  ๊ฐ„์— ํšจ์œจ์ ์ธ Data(๋ฐ์ดํ„ฐ) ์ „์†ก์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ฉฐ,
    ์ผ๋ฐ˜์ ์ธ ๊ฐ€์ƒํ™” ์ธํ„ฐํŽ˜์ด์Šค๋ณด๋‹ค ๋†’์€ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ ์ œ๊ณต.

2. ์ €๋ ดํ•œ ๊ฐ€์ƒํ™” ๋น„์šฉ: virtio ๋””๋ฐ”์ด์Šค๋Š” ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , Software(์†Œํ”„ํŠธ์›จ์–ด) ๊ฐ€์ƒํ™”๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ์ž‘์—…์„
    ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์ƒ ๋จธ์‹ ์ด ํ•˜๋“œ์›จ์–ด ์ž์›์„ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ฒฝ์ œ์ .

3. ํ‘œ์ค€ํ™”: virtio๋Š” ํ‘œ์ค€ํ™”๋œ ๊ฐ€์ƒ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์—ฌ๋Ÿฌ ํ•˜์ดํผ๋ฐ”์ด์ € Platform(ํ”Œ๋žซํผ)์—์„œ ์ง€์›๋˜๊ธฐ ๋•Œ๋ฌธ์—
    ์ด์‹์„ฑ์ด ๋›ฐ์–ด๋‚จ.

4. ๊ฐ•๋ ฅํ•œ ๊ฐ€์ƒํ™” ๊ธฐ๋Šฅ: virtio๋Š” I/O ๊ฐ€์ƒํ™”๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์ง€์› ๋ฐ Disk(๋””์Šคํฌ), ๋„คํŠธ์›Œํฌ, Graphic(๊ทธ๋ž˜ํ”ฝ), Memory(๋ฉ”๋ชจ๋ฆฌ),
    Serial(์‹œ๋ฆฌ์–ผ) ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐ€์ƒ ๋””๋ฐ”์ด์Šค ์œ ํ˜• ์ ์šฉ ๊ฐ€๋Šฅ.

728x90


์œ„์™€ ๊ฐ™์€ ์ด์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ ํƒํ•˜๋ ค๊ณ  ํ•ด์š”.
ํ•˜์ง€๋งŒ, ์ฐธ๊ณ ํ•ด์•ผ ํ•  ์ ์€ Host System(ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ)๊ณผ ํ•˜์ดํผ ๋ฐ”์ด์ €๊ฐ€ virtio๋ฅผ ์ง€์›ํ•ด์•ผ ์ •์ƒ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์—
ํ˜ธํ™˜์„ฑ ํ™•์ธ์ด ํ•„์š”ํ•ด์š”.

์œ„์™€ ๊ฐ™์ด ๋˜์—ˆ๋‹ค๋ฉด Finish๋ฅผ ๋ˆŒ๋Ÿฌ์ค„๊ฒŒ์š”.



๊ทธ๋Ÿผ ์œ„์™€ ๊ฐ™์ด ์ƒˆ๋กœ์šด NIC๊ฐ€ ์ถ”๊ฐ€๋œ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๋ฉด NIC๋ฅผ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•˜๊ณ , ์œ„์—์„œ ๋งŒ๋“  external-server ๊ฐ€์ƒ ์Šค์œ„์น˜์— ์—ฐ๊ฒฐํ•ด์ค€๊ฑฐ์—์š”.

์—ฌ๊ธฐ๊นŒ์ง€ ๋˜์—ˆ๋‹ค๋ฉด UTM์„ ์žฌ ๊ธฐ๋™ํ•ด๋ณผ๊ฒŒ์š”.

์ฐธ๊ณ ๋กœ ์œˆ๋„์šฐ 10์€ ๋™์ผ ์ž‘์—…์ด๊ธฐ ๋•Œ๋ฌธ์— ๋„˜์–ด๊ฐˆ๊ฒŒ์š”.


OPNsense UTM Web UI Interfaces


์œ„์™€ ๊ฐ™์ด ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.



ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค ์ฆ‰, ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ด์•ผ๊ธฐํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ํฌํŠธ์— IP๋ฅผ 192.168.30.2/24๋กœ ์ฃผ์—ˆ์–ด์š”.
์™œ? 1์ด ์•„๋‹ˆ๊ณ , 2๋ƒํ•˜๋ฉด ์œ„์—์„œ ๋งŒ๋“  ์Šค์œ„์น˜๊ฐ€ 1๋ฒˆ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.



์œˆ๋„์šฐ 10์—์„œ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ์œ„์™€ ๊ฐ™์ด ํ•ด์ฃผ๊ณ , ํ†ต์‹ ์ด ๋˜๋Š”์ง€ ํ™•์ธํ•ด ๋ณผ๊ฒŒ์š”.

 

ipconfig




ping test



ping test

 

์œ„์™€ ๊ฐ™์ด ์Šค์œ„์น˜, UTM, ์™ธ๋ถ€ ํ†ต์‹  ๋ชจ๋‘ ๊ฐ€๋Šฅํ•œ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

 

 

 

 

    ๐Ÿ”ฝ libvirt๋ฅผ ์ด์šฉํ•œ ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ

        ๐Ÿ“ฆ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ

์ตœ์ดˆ libvirt ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ํ•ด ์ค„๊ฑด๋ฐ, libvirt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ตฌ์„ฑํ•ด ๋ณผ๊ฑฐ์—์š”. ์ฃผ๋‹ˆ๋Š” internal-server-vSwitch๋ผ๋Š” ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค์–ด ์ค„๊ฑฐ์—์š”.

virsh net-dumpxml default > internal-server-vSwitch.xml


์œ„ ๋ช…๋ น์–ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” default๋ผ๋Š” ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์˜ ์„ค์ • ํŒŒ์ผ์„
internal-server-vSwitch.xml๋กœ ๋ณต์‚ฌํ•˜์—ฌ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๋ช…๋ น์–ด์—์š”.

์œ„์™€ ๊ฐ™์ด ํ•˜๋ฉด ํ˜„์žฌ ์œ„์น˜ํ•œ ๊ณณ์— internal-server-vSwitch.xml์ด ๋งŒ๋“ค์–ด์งˆ๊ฑฐ์—์š”.


vim internal-server-network.xml

๋ฐ˜์‘ํ˜•
<network>
  <name>internal-server-vSwitch</name>
  <forward mode='nat'/>
  <bridge name='virbr1' stp='on' delay='0'/>
  <ip address='192.168.20.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.20.2' end='192.168.20.254'/>
    </dhcp>
  </ip>
</network>


์œ„์™€ ๊ฐ™์ด ๊ฐ€์ƒ ์Šค์œ„์น˜ IP ๋Œ€์—ญ ์„ค์ •์„ ์œ„ํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์–ด์š”.
์œ„์˜ ๋‚ด์šฉ์€ ๊ฐ€์ƒ ์Šค์œ„์น˜์ธ internal-server-vSwitch์˜
IP ๋Œ€์—ญ์„ 192.168.20.0/24๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ด ์ค€ ๊ฒƒ์ด์—์š”.

์ฐธ๊ณ ๋กœ bridge name์€ Ifconfig ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด virbrX๊ฐ€ ์—†๋Š” ๋ฒˆํ˜ธ๋กœ ์ง€์ •ํ•ด ์ฃผ์—ˆ์–ด์š”.


์œ„์™€ ๊ฐ™์ด ํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ€์ƒ ์Šค์œ„์น˜์˜ IP ์ฃผ์†Œ๋Š” 192.168.20.1/24๋กœ ์„ค์ •๋˜๊ณ ,
DHCP ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด 192.168.20.2/24 ~ 192.168.20.254/24๊นŒ์ง€์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ƒ ๋จธ์‹ ์— ํ• ๋‹นํ•ด ์ค„ ์ˆ˜ ์žˆ์–ด์š”.



virsh net-define {๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ํŒŒ์ผ ์ด๋ฆ„.xml}


์œ„์™€ ๊ฐ™์ด ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ •์˜ํ•ด ์ฃผ์—ˆ์–ด์š”.


virsh net-start {๋„คํŠธ์›Œํฌ ์ด๋ฆ„}


๊ทธ๋Ÿฐ ๋’ค ํ•ด๋‹น ๋„คํŠธ์›Œํฌ๋ฅผ ๊ธฐ๋™ ์‹œ์ผœ ์ฃผ์—ˆ์–ด์š”.


virsh net-autostart&nbsp;{๋„คํŠธ์›Œํฌ ์ด๋ฆ„}


๊ทธ๋ฆฌ๊ณ  ์œ„ ๋ช…๋ น์–ด๋กœ ์ž๋™์œผ๋กœ ๊ธฐ๋™๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ด ์ฃผ์—ˆ์–ด์š”.


virsh net-list --all


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



์ด์ œ UTM์— ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ค€ ๋„คํŠธ์›Œํฌ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ค„๊ฒŒ์š”.

์ตœ์ดˆ Add Hardware๋ฅผ ๋ˆŒ๋Ÿฌ์ค„๊ฒŒ์š”.


์œ„์™€ ๊ฐ™์ด Network๋ฅผ ์„ ํƒํ•œ ๋’ค Network source์—์„œ ์œ„์—์„œ ๋งŒ๋“  ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•ด ์ค„๊ฒŒ์š”.



๊ทธ๋Ÿฐ ๋‹ค์Œ Finish๋ฅผ ๋ˆŒ๋Ÿฌ ์ค๋‹ˆ๋‹ค.



๊ทธ๋Ÿผ ์œ„์™€ ๊ฐ™์ด NIC๊ฐ€ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€๋œ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ด์ œ UTM์„ ๋ถ€ํŒ… ์‹œ์ผœ ๋ณผ๊ฒŒ์š”.



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


Gateway๋กœ Ping์„ ๋‚ ๋ ค๋ณด๋‹ˆ ์ •์ƒ ํ†ต์‹  ๋˜๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

 

 

 

        ๐Ÿ“ฆ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์ œ๊ฑฐ

virsh net-destroy {๋„คํŠธ์›Œํฌ ์ด๋ฆ„}


์ตœ์ดˆ ์œ„์™€ ๊ฐ™์ด ๋„คํŠธ์›Œํฌ๋ฅผ ์ œ๊ฑฐํ•ด ์ค๋‹ˆ๋‹ค.


virsh net-undefine {๋„คํŠธ์›Œํฌ ์ด๋ฆ„}


์œ„์—์„œ xml์„ ์ด์šฉํ•ด์„œ ์ •์˜ํ•œ ๊ตฌ์„ฑ ๋‚ด์šฉ์„ ์ œ๊ฑฐํ•ด ์ฃผ์—ˆ์–ด์š”.


virsh net-list --all


์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋„คํŠธ์›Œํฌ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์–ด์š”.

 



 

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

COUPANG

www.coupang.com

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

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•