VM_Net_Setting - 8BitsCoding/RobotMentor GitHub Wiki


์šฐ์„  ๋„คํŠธ์›Œํฌ ์„ค์ •์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด 7๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.


์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ

๋ง ๊ทธ๋Œ€๋กœ ์ธํ„ฐ๋„ท์„ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์€ ์ƒํƒœ(๋žœ์„ ์„ ๋ฝ‘์€์ƒํƒœ)


NAT (Network Address Translation)

์ด๋ฏธ์ง€2

์ •๋ฆฌํ•˜์ž๋ฉด

  • ๋ง์€ ๋‚ด๋ถ€๋ง(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

์ด๋ฏธ์ง€3

์ •๋ฆฌํ•˜์ž๋ฉด

  • ๋ง์€ ๋‚ด๋ถ€๋ง(192.168.##.##) ์‚ฌ์šฉ
  • ๊ฐ€์ƒ๋จธ์‹  ๋‚ด๋ถ€(Client PC) to Host PC๋ฅผ ํ†ตํ•œ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ๊ฐ€๋Šฅ
  • ๊ฐ€์ƒ๋จธ์‹  ๋‚ด๋ถ€(Client PC) ๋‚ด๋ถ€ ํ†ต์‹  ๋ถˆ๊ฐ€๋Šฅ

ํ•ด๋‹น ๋ชจ๋“œ๋Š” NAT์™€ ๊ฑฐ์˜ ๋™์ผํ•˜์ง€๋งŒ Host PC ๋‚ด์˜ ๊ฐ€์ƒ ๋จธ์‹ ๋ผ๋ฆฌ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด ๋‹ค๋ฅด๋‹ค. ๊ฐ€์ƒ ๋จธ์‹  ๊ฐ„์— ์ƒํ˜ธ ํ†ต์‹ ์ด ํ•„์š”ํ•œ ์ž‘์—…์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

NAT Network์˜ ๊ฒฝ์šฐ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด NAT ์™€ ๋‹ค ๋™์ผํ•˜์ง€๋งŒ 192.168.0.x ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ๋‹ค๋ฅธ ๊ฐ€์ƒ ๋จธ์‹ ๋“ค๊ณผ๋„ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด ๋‹ค๋ฅด๋‹ค.


๋ธŒ๋ฆฌ์ง€ ์–ด๋Œ‘ํ„ฐ(Bridged Adapter)

์ด๋ฏธ์ง€4

์ •๋ฆฌํ•˜์ž๋ฉด

  • 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)

์ด๋ฏธ์ง€5

์ •๋ฆฌํ•˜์ž๋ฉด

  • Host PC์™€ ํ†ต์‹ ์€ ๋ถˆ๊ฐ€๋Šฅ(์™ธ๋ถ€๋กœ ๋„คํŠธ์›Œํฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค.)
  • Client PC๋“ค ๊ฐ„์˜ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ถ”๊ฐ€ IPํ• ๋‹น์ด ํ•„์š”

ํ•ด๋‹น ๋ชจ๋“œ๋Š” ๋ธŒ๋ฆฌ์ง€ ์–ด๋Œ‘ํ„ฐ์™€ ๋งŽ์€ ๋ถ€๋ถ„์—์„œ ์œ ์‚ฌํ•˜์ง€๋งŒ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์œผ๋กœ ์™ธ๋ถ€์™€ ํ†ต์‹ ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ด ์žˆ๋‹ค. ์ฆ‰, Host PC์˜ ๋„คํŠธ์›Œํฌ์™€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๊ณ , Host PC ๋‚ด ๊ฐ€์ƒ ๋จธ์‹  ๊ฐ„์—๋งŒ ์ƒํ˜ธ ์—ฐ๊ฒฐํ•˜์—ฌ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. Host PC์˜ ๋ฌผ๋ฆฌ์ ์ธ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.

์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋Š” Host PC ๋„คํŠธ์›Œํฌ์™€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๊ณ , ๊ฐ€์ƒ ๋จธ์‹  ๊ฐ„์—๋งŒ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.


ํ˜ธ์ŠคํŠธ ์ „์šฉ ์–ด๋Œ‘ํ„ฐ (Host-only Adpator)

์ด๋ฏธ์ง€6

์ •๋ฆฌํ•˜์ž๋ฉด

  • HostPC์™€ ClientPC๊ฐ„์˜ ํ†ต์‹ ์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์™ธ๋ถ€๋ง๊ณผ๋Š” ๋‹จ์ ˆ

ํ•ด๋‹น ๋ชจ๋“œ๋Š” "๋ธŒ๋ฆฌ์ง€ ์–ด๋Œ‘ํ„ฐ"๋ชจ๋“œ์™€ ๊ฐ™์ด Host PC์™€ ๋‚ด๋ถ€ ๊ฐ€์ƒ ๋จธ์‹ ๋“ค๊ณผ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ณ , "๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ"๋ชจ๋“œ์™€ ๊ฐ™์ด ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์™€๋Š” ํ†ต์‹ ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. Host PC์˜ ๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ์™ธ์— ๋ณ„๋„์˜ Loopback ์–ด๋Œ‘ํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ•ด๋‹น ์–ด๋Œ‘ํ„ฐ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•œ๋‹ค.

ํ˜ธ์ŠคํŠธ ์ „์šฉ ์–ด๋Œ‘ํ„ฐ์˜ ๊ฒฝ์šฐ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋‹จ์ ˆ๋˜์–ด ์žˆ๋‹ค.


์ผ๋ฐ˜ ๋“œ๋ผ์ด๋ฒ„ (Generic Driver)

  • ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ชจ๋“œ
  • UDP Tunnel network์™€ VDE(Virtual Distributed Ethernet) ์ง€์›