์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ
FreeBSD Foundation
๊ฐœ๋ฐœ ์–ธ์–ด
C
๋ผ์ด์„ผ์Šค
FreeBSD ๋ผ์ด์„ผ์Šค
์ข…๋ฅ˜
์šด์˜ ์ฒด์ œ
ํ™ˆํŽ˜์ด์ง€
#
์†Œ์Šค ์ฝ”๋“œ
1. ๊ฐœ์š”2. ์‚ฌ์šฉ๋ฒ•
2.1. FreeBSD
2.1.1. ํ˜ธ์ŠคํŠธ ์ค€๋น„
2.2. macOS
2.2.1. xhyve ์„ค์น˜
3. bhyvecon4. ์šฉ๋ก€
4.1. ํ˜ธ์ŠคํŒ…, ํด๋ผ์šฐ๋“œ4.2. ๋ฐ์Šคํฌํƒ‘ ๊ฐ€์ƒํ™”

1. ๊ฐœ์š”[ํŽธ์ง‘]

"beehive" ๋กœ ๋ฐœ์Œ๋˜๋Š” BSD ํ•˜์ดํผ๋ฐ”์ด์ €์ด๋‹ค. ์ฒ˜์Œ์—” FreeBSD์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋œ Type-2 ํ•˜์ดํผ๋ฐ”์ด์ €์ด๋‹ค.

2. ์‚ฌ์šฉ๋ฒ•[ํŽธ์ง‘]

2.1. FreeBSD[ํŽธ์ง‘]

2.1.1. ํ˜ธ์ŠคํŠธ ์ค€๋น„[ํŽธ์ง‘]

# kldload vmm coretemp if_tap if_bridge
์‰˜์— ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ bhyve ์ปค๋„ ๋ชจ๋“ˆ์„ ๋กœ๋“œํ•œ๋‹ค.
# ifconfig <hostname> create
# sysctl net.link.<hostname>.up_on_open=1
net.link.<hostname>.up_on_open: 0 -> 1
# ifconfig <bridgeinterface> create
# ifconfig <bridgeinterface> addm <physicalinterface> addm <hostname>
# ifconfig <bridgeinterface> up
<hostname> ์„ ์—ฐ๊ฒฐํ•  ๊ฐ€์ƒ๋จธ์‹  ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. <hostname>๊ณผ <physicalinterface>๋ฅผํฌํ•จํ•˜๋Š” ๋ธŒ๋ฆฌ์ง€ ์ธํ„ฐํŽ˜์ด์Šค <bridgeinterface> ๋ฅผ ์ƒ์„ฑํ•จ.

2.2. macOS[ํŽธ์ง‘]

2.2.1. xhyve ์„ค์น˜[ํŽธ์ง‘]

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Homebrew๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
$ brew update
$ brew install --HEAD xhyve
xhyve(bhyve์˜ macOS์šฉ ํฌํŠธ)๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
$ xhyve -h
์ž‘๋™ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค.

3. bhyvecon[ํŽธ์ง‘]

#
FreeBSD ์žฌ๋‹จ์—์„œ ๊ฐœ์ตœํ•˜๋Š” FreeBSD/Illumos bhyve, FreeBSD/NetBSD Xen, OpenBSD vmm ๋ฐ NetBSD nvmm/HAXM ๊ณผ ๊ฐ™์€ BSD ํ•˜์ดํผ๋ฐ”์ด์ €์šฉ ์ปจํผ๋Ÿฐ์Šค์ด๋‹ค.

4. ์šฉ๋ก€[ํŽธ์ง‘]

4.1. ํ˜ธ์ŠคํŒ…, ํด๋ผ์šฐ๋“œ[ํŽธ์ง‘]

๊ตญ๋‚ด์—์„  ์“ฐ๋Š” ๊ณณ์ด ์ž˜ ์—†๋‹ค. ์œ ์ผํ•˜๊ฒŒ ์‚ฌ์šฉ ์ค‘์ด๊ณ  ๊ตญ๋‚ด์— bhyve๋ฅผ ์ฒ˜์Œ ๋“ค์—ฌ์˜จ ์ŠคํŠธ๋ฆผ๋„ท๋„ KVM๊ณผ ํ•จ๊ป˜ ์—ฐ๊ตฌ ๋ชฉ์ ์œผ๋กœ๋งŒ ์‚ฌ์šฉ์ค‘์ด๋‹ค. ํ•˜์ง€๋งŒ ์ € ๊ณณ ์ž์ฒด๊ฐ€ ์—ฐ๊ตฌ์šฉ ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค์ด๋‹ค. ํ•ด์™ธ์—๋Š” ์ฃผ๋กœ ์œ ๋Ÿฝ, ์ผ๋ณธ ๋“ฑ์ง€์—์„œ ์ธ๊ธฐ๊ฐ€ ์žˆ๋Š” ๋“ฏ ํ•˜๋‹ค. #

4.2. ๋ฐ์Šคํฌํƒ‘ ๊ฐ€์ƒํ™”[ํŽธ์ง‘]

๋ฐ์Šคํฌํƒ‘ ์ ์œ ์œจ ์‹œ๋ง์ธ ์šด์˜์ฒด์ œ ๋‹ต๊ฒŒ ๋ฐ์Šคํฌํƒ‘ ๊ฐ€์ƒํ™” ์‚ฌ๋ก€๋Š” ๊ฑฐ์˜ ์—†์ง€๋งŒ GVT-d ๊ธฐ์ˆ ์„ ์ด์šฉํ•ด ์œˆ๋„์šฐ๋ฅผ ๋ถ€ํŒ…ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. #