๋ถ๋ฅ:๊ฐ์ํ ํ๋ก๊ทธ๋จ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
๊ฐ๋ฐ | FreeBSD Foundation | ||||
๊ฐ๋ฐ ์ธ์ด | |||||
๋ผ์ด์ผ์ค | FreeBSD ๋ผ์ด์ผ์ค | ||||
์ข
๋ฅ | Type-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[ํธ์ง]
4. ์ฉ๋ก[ํธ์ง]
4.1. ํธ์คํ , ํด๋ผ์ฐ๋[ํธ์ง]
๊ตญ๋ด์์ ์ฐ๋ ๊ณณ์ด ์ ์๋ค. ์ ์ผํ๊ฒ ์ฌ์ฉ ์ค์ด๊ณ ๊ตญ๋ด์ bhyve๋ฅผ ์ฒ์ ๋ค์ฌ์จ ์คํธ๋ฆผ๋ท๋ KVM๊ณผ ํจ๊ป ์ฐ๊ตฌ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ์ค์ด๋ค. ํ์ง๋ง ์ ๊ณณ ์์ฒด๊ฐ ์ฐ๊ตฌ์ฉ ๋ฌด๋ฃ ํธ์คํ
์๋น์ค์ด๋ค. ํด์ธ์๋ ์ฃผ๋ก ์ ๋ฝ, ์ผ๋ณธ ๋ฑ์ง์์ ์ธ๊ธฐ๊ฐ ์๋ ๋ฏ ํ๋ค. #
4.2. ๋ฐ์คํฌํ ๊ฐ์ํ[ํธ์ง]
๋ฐ์คํฌํ ์ ์ ์จ ์๋ง์ธ ์ด์์ฒด์ ๋ต๊ฒ ๋ฐ์คํฌํ ๊ฐ์ํ ์ฌ๋ก๋ ๊ฑฐ์ ์์ง๋ง GVT-d ๊ธฐ์ ์ ์ด์ฉํด ์๋์ฐ๋ฅผ ๋ถํ
ํ๊ธฐ๋ ํ๋ค. #