๐Ÿ’ป Apple Silicon(M ์‹œ๋ฆฌ์ฆˆ)์—์„œ UTM + Rocky Linux๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ (Guest Network ๊ฐœ๋… ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ)

@Hyunho Jang ยท June 01, 2025 ยท 4 min read

#
#

๐Ÿ”ง ์‚ฌ์šฉ ํ™˜๊ฒฝ ์š”์•ฝ

  • OS: macOS (M ์‹œ๋ฆฌ์ฆˆ ์นฉ ๊ธฐ๋ฐ˜)
  • ๊ฐ€์ƒํ™” ๋„๊ตฌ: UTM (https://mac.getutm.app)
  • VM ์ด๋ฏธ์ง€: Rocky Linux 9.2 (ARM64)
  • ์‚ฌ์šฉ ๋ชฉ์ : ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„ค์น˜ ๋ฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ

๐Ÿ“ UTM์˜ ๋„คํŠธ์›Œํฌ ์„ค์ •: Guest Network?

UTM์—์„œ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋งŒ๋“ค ๋•Œ, ๋„คํŠธ์›Œํฌ ์„ค์ • ์ค‘์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • Network Mode: Shared Network
  • Guest Network: 192.168.56.0/24
  • DHCP Start / End: ์˜ˆ: 192.168.56.100 ~ 192.168.56.200

์ฒ˜์Œ ๋ณด๋ฉด ๋‚ฏ์„ค ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๊ฑธ ํšŒ์‚ฌ ๊ฑด๋ฌผ ๋น„์œ ๋กœ ์•„์ฃผ ์‰ฝ๊ฒŒ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿข ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฑด๋ฌผ์— ๋น„์œ ํ•ด๋ณด์ž

โœ… 1. Guest Network = "ํšŒ์‚ฌ ๊ฑด๋ฌผ์˜ ์ฃผ์†Œ ์ฒด๊ณ„"

192.168.56.0/24
์ด๊ฑด ๋งˆ์น˜ โ€œ์ด ๊ฑด๋ฌผ์€ 192.168.56.0 ๋ฒˆ์ง€๋ถ€ํ„ฐ 192.168.56.255 ๋ฒˆ์ง€๊นŒ์ง€ ๋ฐฉ์ด ์žˆ์–ด์š”โ€๋ผ๋Š” ๋ง์ž…๋‹ˆ๋‹ค.

/24๋Š” ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋กœ, 256๊ฐœ์˜ ์ฃผ์†Œ(IP)๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” IP๋Š” 192.168.56.1 ~ 192.168.56.254

โœ… 2. ๊ฐ€์ƒ ๋จธ์‹  = ์ž…์ฃผ์ž(์ง์›)

UTM์—์„œ ๋งŒ๋“  ๊ฐ ๊ฐ€์ƒ ๋จธ์‹ (VM)์€ ์ด ๊ฑด๋ฌผ์— ๋“ค์–ด์˜ค๋Š” โ€œ์ง์›โ€์ž…๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋ฐฉ(์ฆ‰, IP ์ฃผ์†Œ)์ด ํ•„์š”ํ•˜์ฃ .

โœ… 3. DHCP = ๊ด€๋ฆฌ์‹ค (์ž๋™ ๋ฐฉ ๋ฐฐ์ •)

DHCP๋Š” "๊ด€๋ฆฌ์ธ"์ž…๋‹ˆ๋‹ค.
์ƒˆ๋กœ ๋“ค์–ด์˜จ ์ง์›(VM)์—๊ฒŒ ๋นˆ ๋ฐฉ(IP)์„ ์ž๋™์œผ๋กœ ๋ฐฐ์ •ํ•ด ์ค๋‹ˆ๋‹ค.

โœ… 4. ์™œ ์ˆ˜๋™์œผ๋กœ Guest Network๋ฅผ ์„ค์ •ํ• ๊นŒ?

DHCP๋กœ IP๋ฅผ ์ž๋™์œผ๋กœ ๋ฐ›๋Š” ๊ฑด ํŽธ๋ฆฌํ•˜์ง€๋งŒ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์ฒ˜๋Ÿผ VM ๊ฐ„ ํ†ต์‹ ์ด ์ค‘์š”ํ•œ ํ™˜๊ฒฝ์—์„œ๋Š” IP๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์„ค์ •์ด ๊ผฌ์ด๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ด์œ ๋กœ **๊ณ ์ • ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ (์˜ˆ: 192.168.56.0/24)**์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • VM ๊ฐ„ IP ํ†ต์‹  ์•ˆ์ •ํ™”
  • ํฌํŠธ ํฌ์›Œ๋”ฉ ๋˜๋Š” ์™ธ๋ถ€ ์ ‘๊ทผ ์„ค์ • ์‹œ ์˜ˆ์ธก ๊ฐ€๋Šฅ
  • kubelet, ingress controller ๊ฐ™์€ ์„ค์ •์—์„œ IP๋ฅผ ๊ณ ์ •์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ์Œ

๐ŸŒ Shared Network๋ž€?

UTM์˜ Shared Network๋Š” Mac์ด ์“ฐ๋Š” ์ธํ„ฐ๋„ท์„ VM๋„ ๊ณต์œ ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค. ์ด๊ฑด ๋งˆ์น˜ ๊ฑด๋ฌผ ์ „์ฒด์— ๊ณต์šฉ ์™€์ดํŒŒ์ด๊ฐ€ ๊น”๋ ค ์žˆ์–ด์„œ ์ž…์ฃผ์ž(VM)๋„ ์ž์œ ๋กญ๊ฒŒ ์ธํ„ฐ๋„ท์„ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ตฌ์กฐ์˜ˆ์š”.

  • โœ… ์ธํ„ฐ๋„ท ์ ‘๊ทผ ๊ฐ€๋Šฅ
  • โœ… Mac๊ณผ VM ๊ฐ„ ํ†ต์‹  ๊ฐ€๋Šฅ
  • โš ๏ธ ํ•„์š” ์‹œ ํฌํŠธ ํฌ์›Œ๋”ฉ ์„ค์ • ํ•„์š” (์˜ˆ: 80 โ†’ 8080)

๐Ÿงช ์‹ค๋ฌด ์˜ˆ์‹œ

๋ชฉ์  ์„ค์ • ์˜ˆ์‹œ
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค VM 3๊ฐœ ๊ตฌ์„ฑ 192.168.56.101 ~ 103 ์ˆ˜๋™ ํ• ๋‹น
VM ๊ฐ„ ping ํ…Œ์ŠคํŠธ ping 192.168.56.102
Mac์—์„œ VM์— SSH ssh root@192.168.56.101
ingress ์ ‘๊ทผ ํ…Œ์ŠคํŠธ Mac์—์„œ curl http://192.168.56.103

๐Ÿ“ ๋งˆ๋ฌด๋ฆฌ

์šฉ์–ด ๋น„์œ  ์˜๋ฏธ
Guest Network ๊ฑด๋ฌผ ์ฃผ์†Œ ๊ตฌ์—ญ ์‚ฌ์šฉํ•  IP ๋ฒ”์œ„ ์ง€์ •
DHCP ๊ฑด๋ฌผ ๊ด€๋ฆฌ์‹ค IP ์ฃผ์†Œ ์ž๋™ ๋ฐฐ์ •
Shared Network ๊ณต์šฉ ์™€์ดํŒŒ์ด Mac โ†” VM โ†” ์™ธ๋ถ€ ํ†ต์‹  ๊ฐ€๋Šฅ
192.168.56.0/24 ๋ฐฉ ๋ฒˆํ˜ธ ์ฒด๊ณ„ 256๊ฐœ IP (1~254 ์‚ฌ์šฉ ๊ฐ€๋Šฅ)

โœจ ๋‹ค์Œ ํฌ์ŠคํŒ… ์˜ˆ๊ณ 

UTM์œผ๋กœ ๋งŒ๋“  Rocky Linux VM์— k3s๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„ค์น˜ํ•˜๋Š” ์ „์ฒด ๊ณผ์ •๋„ ์ •๋ฆฌํ•ด๋“œ๋ฆด ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

@Hyunho Jang
"๋‚˜๋Š” ์ฒœ์žฌ๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋‹จ์ง€ ์กฐ๊ธˆ ๋” ์˜ค๋ž˜ ์ƒ๊ฐํ•  ๋ฟ." - ์•„์ธ์Šˆํƒ€์ธ
ยฉ 2025 Hyunho's log | ์„ฑ์žฅํ•˜๋Š” ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž Hyunho Jang