[VirtualBox] ๋คํธ์ํฌ ์ค์ ์ข ๋ฅ & ํฌํธ ํฌ์๋ฉ
** NOTICE
VirtualBox Version : 7.0.10
๐ VirtualBox(๋ฒ์ถ์ผ ๋ฐ์ค) ์ค์น
๐ VirtualBox์ Ubuntu ์ค์น
[๊ธฐ๋ณธ ์ฉ์ด]
Host (ํธ์คํธ) OS : ์์ ์ ๋ฉ์ธ PC (VirtualBox๊ฐ ์ค์น๋ PC)
Guest (๊ฒ์คํธ) OS : ๋ชจ๋ ๊ฐ์ ์๋ฒ (์์ฑํ ๊ฐ์๋จธ์ )
๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ : Virtual Box๋ฅผ ์ค์นํ๋ฉด ์์ฑ๋๋ ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ (๊ฐ์๋จธ์ ๊ณผ ํธ์คํธ ์ปดํจํฐ ๊ฐ์ ํต์ ๋ฐ ๊ฐ์ ๋จธ์ ๊ฐ์ ํต์ ์ ์ง์ํ๋๋ฐ ์ฌ์ฉ)
DHCP ์๋ฒ : ๋คํธ์ํฌ์์ ์ปดํจํฐ๋ ์ฅ์น์ IP ์ฃผ์ ๋ฐ ๊ธฐํ ๋คํธ์ํฌ ์ค์ ์ ์๋์ผ๋ก ํ ๋นํ๋ ํ๋กํ ์ฝ (๊ฐ์๋จธ์ ์ ๋์ ์ผ๋ก IP๋ฅผ ํ ๋น)
๊ณต์ธ IP (์ธ๋ถ IP) : ์ธ๋ถ ์ธ๊ณ์ ์ฐ๊ฒฐํ ๋ ์ฐ๋ ํต์ ์ฌ์ ๋์ ๋ด๊ณ ์ป์ ๊ณ ์ ์ IP (1๊ฐ)
์ฌ์ค IP (๋ด๋ถ IP) : ํต์ ์ฌ์์ ์ค ์ ๋ฌด์ ๊ณต์ ๊ธฐ(AP)๋ฅผ ํตํด ์ง ๋ด๋ถ ๊ธฐ๊ธฐ๋ค์ ํ ๋น๋๋ ๋ชจ๋ IP (์ฌ๋ฌ๊ฐ)
ํ์ฌ์ ํ ์คํธ ์๋ฒ์ VirtualBox๋ฅผ ์ค์นํ์ฌ ๊ฐ์ ๋จธ์ ์ ์ด์ํ๊ณ ์๋๋ฐ, ์ธ๋ถ์์ ๊ฐ ๊ฐ์ ๋จธ์ ์ ๋ฐฐํฌ๋ ํ๋ก์ ํธ์ ์ ๊ทผํ๋ ์๋ฆฌ์, ์ด๋ป๊ฒ ํฌํธ ํฌ์๋ฉ์ ํตํด ๊ฐ์ ๋จธ์ ์ ์ ์ํ ์ ์๋์ง์ ๋ํด ๊ถ๊ธ์ฆ์ด ์๊ฒผ์ต๋๋ค.
๊ทธ๋์ VirtualBox์์ ์ ๊ณตํ๋ ๋ค์ํ ๋คํธ์ํฌ ์ค์ ์ต์ ์ ๋ํด ์ดํดํด์ผ ํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํ์ฌ ์ด์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค.
NAT
** ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ ์ญํ : ๊ฐ์๋จธ์ ์ Host OS์ ์ธ๋ถ ์์ดํผ๋ก ๋งคํ(์ธ๋ถ ์ ์ ์ง์)
๊ฐ์๋จธ์ ์ด ์์ฑ๋๋ฉด IP ์ฃผ์๋ฅผ ์ป๊ธฐ ์ํด DHCP๋ฅผ ์ฌ์ฉํฉ๋๋ค. NAT ๋ชจ๋ ์์๋ VirtualBox๊ฐ DHCP ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ Guest OS์๊ฒ IP ์ฃผ์์ ๋ผ์ฐํ ์ ์ํ ๊ฒ์ดํธ์จ์ด ์ฃผ์๋ฅผ ์๋ ค์ฃผ๋๋ฐ, ์ด๋ ๊ฐ๊ฐ์ ๋ชจ๋ ๊ฐ์๋จธ์ ๋ค์ด ๋ณ๋์ ์ค์ ์ด ์์ผ๋ฉด ๋์ผํ IP ์ฃผ์(10.0.2.15)๋ฅผ ํ ๋น ๋ฐ์ต๋๋ค.
๊ทธ ์ด์ ๋, NAT ๋ชจ๋์์๋ ๊ฐ๊ฐ์ ๊ฐ์๋จธ์ ์ด ๊ทธ๋ค๋ง์ ๋ ๋ฆฝ๋ ๋คํธ์ํฌ ์์ ์ํด์๋ ๊ฒ์ผ๋ก ๊ฐ์ํ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฐ๋ผ์, ๊ฐ๊ฐ์ ๊ฐ์๋จธ์ ๋ค์ด ๊ทธ๋ค์ ํธ๋ํฝ์ ๊ฒ์ดํธ์จ์ด๋ก ๋ณด๋ด๋ฉด, ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ๊ฐ ๊ฐ๊ฐ์ ๊ฐ์ ๋จธ์ ์ ํจํท์ Guest(๊ฐ์๋จธ์ )๊ฐ ์๋ Host(๋์ PC)๊ฐ ๋ณด๋ด๋ ํจํท์ฒ๋ผ ์ฌ์์ฑํ๊ฒ ํ์ฌ ์ธ๋ถ์ ํต์ ํ ์ ์๋๋ก ๋์์ค๋๋ค.
์ด๋ ๊ฒ ์ค๊ฐ์ ์ด๋ํฐ๋ฅผ ํ๋ฒ ๊ฑฐ์ณ์ ๋๊ฐ๊ธฐ ๋๋ฌธ์ ์ธ๋ถ์์ ๊ฐ์๋จธ์ ์ ์ ์ํ๊ธฐ ์ํด์๋ Host OS ์ธ๋ถ IP๋ฅผ ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ๋ก ํฌํธ ํฌ์๋ฉ, ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ๋ฅผ Guest IP๋ก ํฌํธํฌ์๋ฉ ์ด ๋๋ฒ์ ํฌํธํฌ์๋ฉ์ด ํ์ํฉ๋๋ค.
(Guest OS - ๊ฐ์๋คํธ์ํฌ ์ด๋ํฐ - Host OS)
NAT ๋ชจ๋์์ ๊ฐ์ ๋จธ์ ๋ค์ ํธ์คํธ ์ปดํจํฐ์ IP ์ฃผ์(๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ)๋ฅผ ๊ณต์ ํฉ๋๋ค. ์ด๋ ๊ฐ์ ๋จธ์ ๋ค์ด ํธ์คํธ ์ปดํจํฐ์ ๋ง์น ํ๋์ ์ฅ์น์ฒ๋ผ ์ธ๋ถ ๋คํธ์ํฌ์ ํต์ ํ๋ ๊ฒ๊ณผ ์ ์ฌํ ๋์์ ํฉ๋๋ค.
- Guest -> Host : O
- Guest <- Host : ํฌํธํฌ์๋ฉ
- Guest <-> Guest : X
- Guest -> ์ธํฐ๋ท : O
- Guest -> ์ธํฐ๋ท : ํฌํธํฌ์๋ฉ
ํฌํธํฌ์๋ฉ
1. ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ IP ํ์ธ
์๋์ฐ ๊ฒ์์ cmd ๋ฅผ ์ ๋ ฅํด ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ณ ipconfig๋ฅผ ์ ๋ ฅ ํด์ค๋๋ค. ์๋์ ๊ฐ์ด ์ด๋๋ท ์ด๋ํฐ ์ด๋๋ท์ IPv4 ์ฃผ์๋ฅผ ๋ณผ ์ ์๋๋ฐ ์ด ์ฃผ์๊ฐ ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ์ IP์ ๋๋ค.
๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๋ ์ด๋๋ท ์ด๋ํฐ ์ด๋๋ท ์์ VirtualBox Host-Only Network ๋ผ๊ณ ๋ ์ผ ํ๋ค๋๋ฐ ์ ๋ ๋จ์ง ์์์ด์ .
๊ทธ๋ ์ง๋ง ์ ์ดํ ๋คํธ์ํฌ ์ค์ ์ ๋ค์ด๊ฐ ๋ณด๋ ์๋ ๊ฒ์ ํ์ธ ํ ์ ์์์ต๋๋ค.
์ ์ดํ > ๋คํธ์ํฌ ๋ฐ ์ธํฐ๋ท > ๋คํธ์ํฌ ๋ฐ ๊ณต์ ์ผํฐ > ์ด๋ํฐ ์ค์ ๋ณ๊ฒฝ(์ข์ธก๋ฉ๋ด)
2. ๊ฐ์๋จธ์ IP ํ์ธ
๊ฐ์๋จธ์ ์ ์คํํ๊ณ ํฐ๋ฏธ๋์ ์ด์ด ifconfig๋ฅผ ์ ๋ ฅํด IP๋ฅผ ํ์ธํฉ๋๋ค.
3. ๊ฐ์๋จธ์ ๋คํธ์ํฌ ํฌํธํฌ์๋ฉ
ํฌํธํฌ์๋ฉ ์ค์ ํ ubuntu๋ฅผ ์ฌ์์ ํด์ฃผ์ธ์.
4. ์ธ๋ถ ํฌํธํฌ์๋ฉ
๊ฐ ํธ์คํธ OS์์ ์ฌ์ฉ์ค์ธ ๋คํธ์ํฌ ๊ณต์ ๊ธฐ ์ค์ ์์ Host OS์ ์ธ๋ถ IP๋ฅผ Host OS์ ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ IP๋ก ํฌํธํฌ์๋ฉ ํด์ค๋๋ค.
NAT Network
** ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ ์ญํ : ๊ฐ์๋จธ์ ์ NAT Network๋ก ์ฐ๊ฒฐํ๋ ์ญํ , ๊ฐ์๋จธ์ ์ ํธ์คํธ OS์ ์ธ๋ถ ์์ดํผ๋ก ๋งคํ(์ธ๋ถ ์ ์ ์ง์)
NAT ๋ฐฉ์๊ณผ ๋น์ทํ์ง๋ง ์ฐจ์ด์ ์ผ๋ก๋ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๊ฐ์๋จธ์ ๋ผ๋ฆฌ ํต์ ์ด ๊ฐ๋ฅ ํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ์๋จธ์ ์ ํตํด ์ธํฐ๋ท ์ ์์ ์ํ์ง๋ง, ์ธ๋ถ๋ก๋ถํฐ์ Guest์ ๋ํ ์ ๊ทผ ์ฐจ๋จ์ ์ํ ๋ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
- Guest -> Host : O
- Guest <- Host : ํฌํธํฌ์๋ฉ
- Guest <-> Guest : O
- Guest -> ์ธํฐ๋ท : O
- Guest <- ์ธํฐ๋ท : ํฌํธํฌ์๋ฉ
ํฌํธํฌ์๋ฉ
1. NAT Networks ํญ์ ์ ํํด์ ๋ง๋ค๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์์ฑํฉ๋๋ค.
2. ์ธ๋ถ์์ ์ ๊ทผ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ํฌํธ ํฌ์๋ฉ ํญ์์ ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ IP๋ฅผ Guest OS IP๋ก ํฌํธํฌ์๋ฉ ํฉ๋๋ค. (๊ฐ IP ํ์ธ์ ์ NAT๋ชจ๋ ์ฐธ์กฐ)
3. ์ธ๋ถ ํฌํธํฌ์๋ฉ
๊ฐ ํธ์คํธ OS์์ ์ฌ์ฉ์ค์ธ ๋คํธ์ํฌ ๊ณต์ ๊ธฐ ์ค์ ์์ Host OS์ ์ธ๋ถ IP๋ฅผ Host OS์ ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ IP๋ก ํฌํธํฌ์๋ฉ ํด์ค๋๋ค.
Bridged
** ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ ์ญํ : ํธ์คํธ์ ๋์ผํ ๋คํธ์ํฌ ์์ ์ง์ ์ฐ๊ฒฐ ํด์ฃผ๋ ์ญํ
๋ธ๋ฆฟ์ง๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด AP(์ ๋ฌด์ ๊ณต์ ๊ธฐ : ๋ ์ฃผ๊ณ ์ฌ์ฉํ๊ณ ์๋๊ฒ)๋ก๋ถํฐ IP๋ฅผ ์ง์ ๋ฐ์์ค๋ ๊ฒ์ผ๋ก, ๊ฐ์๋จธ์ ์ด Host์ ๊ฐ์ ๋คํธ์ํฌ์ ์กด์ฌํ๊ฒ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ฆ, Host IP์ ๊ฐ์ ๋์ญ๋๋ก ํ๋์ ๋คํธ์ํฌ๋ก ๋ฌถ์ฌ์์ต๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Host OS์ ์ธ๋ถ IP๋ฅผ ๋ฐ๋ก ๊ฐ์๋จธ์ IP๋ก ํฌํธํฌ์๋ฉ ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
( ํ์ฌ์์ ์ด ๋ธ๋ฆฟ์ง๋ ๋ชจ๋๋ฅผ ์ฌ์ฉ ํ๊ณ ์์์ต๋๋ค.)
- Guest -> Host : O
- Guest <- Host : O
- Guest <-> Guest : O
- Guest -> ์ธํฐ๋ท : O
- Guest <- ์ธํฐ๋ท : O
ํธ์คํธ ์ ์ฉ ์ด๋ํฐ
** ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ ์ญํ : ํธ์คํธ ์ปดํจํฐ์ ๊ฐ์ ๋จธ์ ๊ฐ์ ๋ด๋ถ ๋คํธ์ํฌ๋ฅผ ์์ฑํ๋ ์ญํ
Guest์ ์ธ๋ถ ๋คํธ์ํฌ์์ ์ ๊ทผ์ ์์ ์ฐจ๋จ๋๋ฉฐ, Host์ Guest ๊ฐ์ ์ฐ๊ฒฐ๋ง ํ์ฉ๋๋ ๊ฒฝ์ฐ ์ ๋๋ค. ์ด๋ฌํ ์ ๋๋ฌธ์ ๊ฐ๋ฐํ๊ฒฝ์ผ๋ก ์ธํ ํ๋ค๋ฉด ์ฌ์ฉํ๊ธฐ ์ข์ ๋คํธ์ํฌ ๊ตฌ์ฑ ์ ๋๋ค.
- Guest -> Host : O
- Guest <- Host : O
- Guest <-> Guest : O
- Guest -> ์ธํฐ๋ท : X
- Guest <- ์ธํฐ๋ท : X
๋ด๋ถ ๋คํธ์ํฌ
** ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ ์ญํ : ๊ฐ์ ๋จธ์ ๊ฐ์ ํต์ ์ ์ํ ๋ด๋ถ ๋คํธ์ํฌ๋ฅผ ์์ฑํ๋ ์ญํ (ํธ์คํธ์์ ํต์ X)
์ธ๋ถ์ ํต์ ์ด ๋์ง ์๊ณ , ํธ์คํธ์ ๊ฒ์คํธ ํต์ ๋ ์๋๋ฉฐ ๋ด๋ถ ๋คํธ์ํฌ๋ก ์ค์ ํ ๊ฐ์๋จธ์ ๊ฐ์ ํต์ ๋ง ํ์ฉ ๋ฉ๋๋ค.
- Guest -> Host : X
- Guest <- Host : X
- Guest <-> Guest : O
- Guest -> ์ธํฐ๋ท : X
- Guest <- ์ธํฐ๋ท : X
๋คํธ์ํฌ ์ต์ ๋ณ ๊ธฐ๋ฅ
ํธ์คํธ ์ ์ฉ ์ด๋ํฐ |
๋ด๋ถ ๋คํธ์ํฌ | ๋ธ๋ฆฟ์ง ๋คํธ์ํฌ | NAT | NAT ๋คํธ์ํฌ | |
๊ฒ์คํธ -> ํธ์คํธ | O | X | O | X | X |
๊ฒ์คํธ <- ํธ์คํธ | O | X | O | ํฌํธ ํฌ์๋ฉ | ํฌํธ ํฌ์๋ฉ |
๊ฒ์คํธ1 <-> ๊ฒ์คํธ2 | O | O | O | X | O |
๊ฒ์คํธ -> ์ธํฐ๋ท | X | X | O | O | O |
๊ฒ์คํธ <- ์ธํฐ๋ท | X | X | O | ํฌํธ ํฌ์๋ฉ | ํฌํธ ํฌ์๋ฉ |
reference : https://takudaddy.tistory.com/352
https://seclab614.tistory.com/8
์ ๊ทผ ํ ์คํธ : https://jsson.tistory.com/44