VM_Net_Setting - 8BitsCoding/RobotMentor GitHub Wiki
์ฐ์ ๋คํธ์ํฌ ์ค์ ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ด 7๊ฐ์ง๊ฐ ์๋ค.
- ์ฐ๊ฒฐ๋์ง ์์ : ๋์ ๋ฝ์ ์ํ
- NAT
- NAT ๋คํธ์ํฌ
- ๋ธ๋ฆฌ์ง ์ด๋ํฐ
- ๋ด๋ถ ๋คํธ์ํฌ
- ํธ์คํธ ์ ์ฉ ์ด๋ํฐ
- ์ผ๋ฐ ๋๋ผ์ด๋ฒ
์ฐ๊ฒฐ๋์ง ์์
๋ง ๊ทธ๋๋ก ์ธํฐ๋ท์ ์ฐ๊ฒฐํ์ง ์์ ์ํ(๋์ ์ ๋ฝ์์ํ)
NAT (Network Address Translation)
์ ๋ฆฌํ์๋ฉด
- ๋ง์ ๋ด๋ถ๋ง(192.168.##.##) ์ฌ์ฉ
- ๊ฐ์๋จธ์ ๋ด๋ถ(Client PC) to Host PC๋ฅผ ํตํ ์ธ๋ถ ๋คํธ์ํฌ ํต์ ๊ฐ๋ฅ
- ๊ฐ์๋จธ์ ๋ด๋ถ(Client PC) ๋ด๋ถ ํต์ ๋ถ๊ฐ๋ฅ
ํด๋น ๋ชจ๋๋ ๊ธฐ๋ณธ ์ ํ์ฌํญ์ผ๋ก ๊ฐ์ ๋จธ์ ๋ด์์ ๋จ์ํ ์ธํฐ๋ท ์ฌ์ฉ์ด๋ ํ์ผ ๋ค์ด๋ก๋์ ๊ฐ์ ์ฉ๋๋ก๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ ์ค์ ์ด ๊ฐ๋ฅํ๋ค. ๊ฐ์ ๋จธ์ ๋ด์์๋ ์์ฒด ์ฌ์ค IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ง๋ง ์ค์ ์ธ๋ถ๋ก ๋๊ฐ ๋๋ Host PC๊ฐ ๊ฐ์ง IP ์ฃผ์๋ฅผ ๋ฐ๊ฟ ๋ฌ๊ณ ๋๊ฐ๊ฒ ๋๋ค. Host PC์ ์ธ๋ถ ๋คํธ์ํฌ์์๋ ๋ด๋ถ์ ๊ฐ์ ๋จธ์ ์ ์ ๊ทผ ๋ถ๊ฐ๋ฅํ๋ค. (์ผ๋ฐ์ ์ผ๋ก ํต์ฉ๋๋ NAT์ ๊ฐ๋ ์ ์ ์ฉํ ๋ถ๋ถ์ด๋ผ ์์ธํ ์ค๋ช ์ ๋์ด๊ฐ๋ค.)
์ฆ, ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด NAT ๋ชจ๋์ผ ๊ฒฝ์ฐ 192.168.0.1์ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ ๋จธ์ ์ ์ธ๋ถ ๋คํธ์ํฌ์ ํต์ ํ ๋ 123.123.123.x ์ฃผ์๋ฅผ ๋ฌ๊ณ ์ธ๋ถ์ ํต์ ํ๊ฒ ๋๋ค.
๋ฐ๋ฉด 192.168.0.x ์ ์ฃผ์๋ฅผ ๊ฐ์ง ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ๋ค๊ณผ๋ ํต์ ์ด ๋ถ๊ฐ๋ฅํ๋ค.
NET Network
์ ๋ฆฌํ์๋ฉด
- ๋ง์ ๋ด๋ถ๋ง(192.168.##.##) ์ฌ์ฉ
- ๊ฐ์๋จธ์ ๋ด๋ถ(Client PC) to Host PC๋ฅผ ํตํ ์ธ๋ถ ๋คํธ์ํฌ ํต์ ๊ฐ๋ฅ
- ๊ฐ์๋จธ์ ๋ด๋ถ(Client PC) ๋ด๋ถ ํต์ ๋ถ๊ฐ๋ฅ
ํด๋น ๋ชจ๋๋ NAT์ ๊ฑฐ์ ๋์ผํ์ง๋ง Host PC ๋ด์ ๊ฐ์ ๋จธ์ ๋ผ๋ฆฌ ํต์ ์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ด ๋ค๋ฅด๋ค. ๊ฐ์ ๋จธ์ ๊ฐ์ ์ํธ ํต์ ์ด ํ์ํ ์์ ์ด ์๋ค๋ฉด ํด๋น ๋ชจ๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
NAT Network์ ๊ฒฝ์ฐ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด
NAT ์ ๋ค ๋์ผํ์ง๋ง 192.168.0.x ์ ์ฃผ์๋ฅผ ๊ฐ์ง ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ๋ค๊ณผ๋ ํต์ ์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ด ๋ค๋ฅด๋ค.
๋ธ๋ฆฌ์ง ์ด๋ํฐ(Bridged Adapter)
์ ๋ฆฌํ์๋ฉด
- Client PC๋ Host PC์ ๋์ผ๋ง ์ฌ์ฉ
- ๋ง์น ๋ธ๋ฆฟ์ง์ ์ฐ๊ฒฐ๋ ํจ๊ณผ
- ๊ฐ Client PC๋ ์ถ๊ฐ IPํ ๋น์ด ํ์ํจ
ํด๋น ๋ชจ๋๋ ๊ฐ์ ๋จธ์ ์ ๋คํธ์ํฌ๋ฅผ Host PC ์ ๋๋ฑ ์์ค์ผ๋ก ๊ตฌ์ฑํ ์ ์๊ฒ ํด์ค๋ค. ์ฆ, ์๋ฅผ ๋ค์ด Host PC์ ๋คํธ์ํฌ๊ฐ 192.168.0.2๋ก ์ค์ ์ด ๋์ด ์๋ค๋ฉด ๊ฐ์ ๋จธ์ ์ ๋คํธ์ํฌ ๋ํ 192.168.0.4 ์ ๋๋ก ๊ฐ์ ๋คํธ์ํฌ๋ก ์ค์ ํ ์ ์๋ ๊ฒ์ด๋ค. ๊ทผ๋ฐ ์ ์๊ฐํด ๋ณด๋ฉด ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ Host PC์ Ethernet ์นด๋ ํ๋๋ฐ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ Host PC์ ๊ฐ์ ๋จธ์ ์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ๋ถํด ๋ด๋ ๊ฒ์ผ๊น. VirtualBox ์ Manual์ ๋ฐ๋ฅด๋ฉด ์์ "net filter"๋ผ ๋ถ๋ฆฌ๋ Host PC์ network device driver๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ๋ถํด ๋ธ๋ค๊ณ ํ๋ค. ํด๋น net filter๋ฅผ ํตํด ๊ฐ์ ๋จธ์ ์ ์์ ์ data๋ฅผ Host PC์ ๋คํธ์ํฌ ์นด๋๋ก ๋ถํฐ ๋ถ๋ฆฌํด๋ด๊ณ ์ฝ์ ํ๊ธฐ๋ ํ๋ค.
๋ธ๋ฆฌ์ง ์ด๋ํฐ์ ๊ฒฝ์ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ Host PC ๋ด์ ์กด์ฌํ์ง๋ง Host PC์ ์ฃผ์์ ๋๋ฑํ ์์ค์ ๋ณ๋์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์ธ๋ถ์ ํต์ ํ๋ค.
๋ด๋ถ ๋คํธ์ํฌ(Internal Network)
์ ๋ฆฌํ์๋ฉด
- Host PC์ ํต์ ์ ๋ถ๊ฐ๋ฅ(์ธ๋ถ๋ก ๋คํธ์ํฌ๊ฐ ์ฐ๊ฒฐ๋์ง ์๋๋ค.)
- Client PC๋ค ๊ฐ์ ํต์ ์ด ๊ฐ๋ฅํ๋ฉฐ ์ถ๊ฐ IPํ ๋น์ด ํ์
ํด๋น ๋ชจ๋๋ ๋ธ๋ฆฌ์ง ์ด๋ํฐ์ ๋ง์ ๋ถ๋ถ์์ ์ ์ฌํ์ง๋ง ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ผ๋ก ์ธ๋ถ์ ํต์ ์ด ๋์ง ์๋๋ค๋ ์ ์ด ์๋ค.
์ฆ, Host PC์ ๋คํธ์ํฌ์ ๋ถ๋ฆฌ๋์ด ์๊ณ , Host PC ๋ด ๊ฐ์ ๋จธ์ ๊ฐ์๋ง ์ํธ ์ฐ๊ฒฐํ์ฌ ํต์ ์ด ๊ฐ๋ฅํ๋ค. Host PC์ ๋ฌผ๋ฆฌ์ ์ธ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ์ฐ๊ฒฐ๋์ด ์์ง ์๋ค.์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ด๋ถ ๋คํธ์ํฌ๋ Host PC ๋คํธ์ํฌ์ ๋ถ๋ฆฌ๋์ด ์๊ณ , ๊ฐ์ ๋จธ์ ๊ฐ์๋ง ํต์ ์ด ๊ฐ๋ฅํ๋ค.
ํธ์คํธ ์ ์ฉ ์ด๋ํฐ (Host-only Adpator)
์ ๋ฆฌํ์๋ฉด
- HostPC์ ClientPC๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ์ง๋ง ์ธ๋ถ๋ง๊ณผ๋ ๋จ์
ํด๋น ๋ชจ๋๋ "๋ธ๋ฆฌ์ง ์ด๋ํฐ"๋ชจ๋์ ๊ฐ์ด Host PC์ ๋ด๋ถ ๊ฐ์ ๋จธ์ ๋ค๊ณผ ํต์ ์ด ๊ฐ๋ฅํ๊ณ , "๋ด๋ถ ๋คํธ์ํฌ"๋ชจ๋์ ๊ฐ์ด ์ธ๋ถ ๋คํธ์ํฌ์๋ ํต์ ์ด ๋ถ๊ฐ๋ฅํ๋ค. Host PC์ ๋ฌผ๋ฆฌ ๋คํธ์ํฌ ์ด๋ํฐ์ธ์ ๋ณ๋์ Loopback ์ด๋ํฐ๋ฅผ ์์ฑํ์ฌ ํด๋น ์ด๋ํฐ๋ฅผ ํตํด ํต์ ํ๋ค.
ํธ์คํธ ์ ์ฉ ์ด๋ํฐ์ ๊ฒฝ์ฐ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ธ๋ถ ๋คํธ์ํฌ๊ฐ ๋จ์ ๋์ด ์๋ค.
์ผ๋ฐ ๋๋ผ์ด๋ฒ (Generic Driver)
- ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ ๋ชจ๋
- UDP Tunnel network์ VDE(Virtual Distributed Ethernet) ์ง์