Private IP & NAT & CIDR

์‚ฌ์„ค IP (Private IP)

ํ•œ์ •๋œ IP ์ฃผ์†Œ๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด IP ์ฃผ์†Œ๋ฅผ ๋ถ„ํ• ํ•˜๊ณ ์ž ๋งŒ๋“  ๊ฐœ๋…์ด๋‹ค.

  • IPv4 ๊ธฐ์ค€์œผ๋กœ ์ตœ๋Œ€ IP ๊ฐฏ์ˆ˜๋Š” ์ตœ๋Œ€ 43์–ต๊ฐœ์ด๋‹ค.

  • IPv6 ์ตœ๋Œ€ ๊ฐœ์ˆ˜ = 2^128

๋ถ€์กฑํ•œ IP ๊ฐœ์ˆ˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•œ ๋ฐฉ๋ฒ•์ด ์‚ฌ์„ค๋ง์ด๋‹ค.

์‚ฌ์„ค๋ง ๋‚ด๋ถ€์—๋Š” ์™ธ๋ถ€ ์ธํ„ฐ๋„ท ๋ง์œผ๋กœ ํ†ต์‹ ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์‚ฌ์„ค IP๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

์™ธ๋ถ€๋กœ ํ†ต์‹ ํ•  ๋•Œ๋Š” ํ†ต์‹  ๊ฐ€๋Šฅํ•œ ๊ณต์ธ IP๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•œ๋‹ค.

๋ณดํ†ต ํ•˜๋‚˜์˜ ๋ง์—๋Š” ์‚ฌ์„ค IP๋ฅผ ๋ถ€์—ฌ๋ฐ›์€ ๊ธฐ๊ธฐ๋“ค๊ณผ NAT ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ Gateway๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

์‚ฌ์„ค IPs

๋ฒ”์œ„์— ํ•ด๋‹น๋˜๋Š” ๋ฒ”์œ„์˜ IP๋“ค์€ ์‚ฌ์„ค IP๋กœ ์ •ํ•˜์ž ๋ผ๊ณ  ์•ฝ์†์ด ๋˜์–ด์žˆ๋‹ค.

ํด๋ž˜์Šค ์ด๋ฆ„์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์„ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์ด๋ผ๊ณ  ํ•œ๋‹ค.

NAT (Network Address Translation)

NAT๋Š” ์‚ฌ์„ค IP๊ฐ€ ๊ณต์šฉ IP๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 3๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.

1. Dynamic NAT

ํ•œ ๊ฐœ์˜ ์‚ฌ์„ค IP๋ฅผ ๊ฐ€์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต์ธ IP๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค.

  • ๊ณต์ธ IP ๊ทธ๋ฃน(NAT Pool)์—์„œ ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ IP๋ฅผ ๊ฐ€์ ธ์™€์„œ ์—ฐ๊ฒฐ

  • ์‚ฌ์„ค IP๊ฐ€ ๊ณต์ธ IP ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๋Œ๋ ค์„œ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, Pool์—์„œ ๊ฐ€์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด Private IP๋กœ๋Š” ์™ธ๋ถ€๋กœ ๋‚˜๊ฐˆ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— NAT Pool ์ค‘์— ๊ฐ€์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต์ธ IP๋ฅผ ํ•˜๋‚˜ ๋งค์นญํ•œ๋‹ค.

์™ธ๋ถ€์—์„œ ๋ณด๊ธฐ์—๋Š” ๊ณต์ธ IP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ†ต์‹  ํ•œ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค.

2. Static NAT

ํ•˜๋‚˜์˜ ์‚ฌ์„ค IP๋ฅผ ๊ณ ์ •๋œ ํ•˜๋‚˜์˜ ๊ณต์ธ IP๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค.

  • AWS Internet Gateway๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

Private IP๋ฅผ Public IP๋กœ ๋งค์นญ์‹œํ‚ค๋Š” ๊ฒƒ์€ Dynamic NAT ๋ฐฉ์‹๊ณผ ๋™์ผํ•˜์ง€๋งŒ, Public IP๋ฅผ ํ•˜๋‚˜์”ฉ ๋งค์นญ ์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ์™ธ๋ถ€์—์„œ๋Š” ๊ณต์ธ IP๋กœ ๋ณด์ด๊ฒŒ ๋œ๋‹ค.

3. PAT(Port Address Translation)

๋งŽ์€ ์‚ฌ์„ค IP๋ฅผ ํ•˜๋‚˜์˜ ๊ณต์ธ IP๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๋Œ€๋ถ€๋ถ„ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ(์ง‘, ํšŒ์‚ฌ ๋“ฑ)์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

  • NAT Gateway/NAT Instance๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

ํ•˜๋‚˜์˜ Public IP๊ฐ€ ํ•˜๋‚˜์˜ ์‚ฌ์„ค๋ง์„ ๋Œ€ํ‘œํ•˜๊ณ  ์žˆ๋‹ค. ์ค‘๊ฐ„์—๋Š” NAT Gateway๊ฐ€ ์กด์žฌํ•œ๋‹ค.

192.168.0.2๊ฐ€ 61.123.44.1๊ณผ ํ†ต์‹ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด?

์ค‘๊ฐ„์— NAT Gateway๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ๋Œ€์‹  ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋˜์–ด์žˆ๋‹ค.

  1. 192.168.02์˜ port 5000์œผ๋กœ 61.123.441๋กœ ๊ฐ€๊ณ ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

  2. ์‚ฌ์„ค๋ง์„ ๋Œ€ํ‘œํ•˜๋Š” ๊ณต์ธ IP(181.227.3.36)์„ ์‚ฌ์šฉํ•ด์„œ ๋Œ€์‹  ๋ณด๋‚ด์ค€๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์ง€์ •ํ•œ ํฌํŠธ(SRC port)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  3. ๋ชฉ์ ์ง€์—์„œ๋Š” ๊ณต์ธ IP์™€ SRC port๋กœ ์‘๋‹ต์„ ์ „์†กํ•œ๋‹ค.

  4. NAT Gateway๊ฐ€ ์‘๋‹ต์„ ๋ฐ›๊ณ  ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•œ ํ›„ ๋Œ€์‘๋˜๋Š” ์‚ฌ์„ค IP๋กœ ์‘๋‹ต์„ ์ „๋‹ฌํ•ด์ค€๋‹ค.

์—ฌ๋Ÿฌ ์‚ฌ์„ค IP ์ฃผ์†Œ๊ฐ€ ํ•˜๋‚˜์˜ IP๋ฅผ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฒƒ์ด ์žฅ์ ์ด๋‹ค.

  • ๋Œ€๋ถ€๋ถ„ ํšŒ์‚ฌ, ํ•™๊ต์—์„œ IP๋ฅผ ํ™•์ธํ•˜๋ฉด ๊ฐ™์€ IP์ธ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋‹ค. ์œ„์™€๊ฐ™์ด ๋Œ€ํ‘œ๋กœ ์„ค์ •๋œ IP๋กœ๋งŒ ๋ณด์ด๊ธฐ ๋–„๋ฌธ์ด๋‹ค.

CIDR (Classless Inter Domain Routing)

์œ„์—์„œ ์‚ฌ์„ค IP ๋ฒ”์œ„์— ํ•ด๋‹นํ•˜๋Š” ํด๋ž˜์Šค๋ช…์ด ์กด์žฌํ–ˆ๋‹ค. (ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…)

์—ฌ๊ธฐ์„œ ๋ฐœ์ „ํ•œ ๊ฒƒ์ด CIDR ๋ฐฉ์‹์ด๋‹ค.

  • IP ์ฃผ์†Œ์˜ ์˜์—ญ์„ ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ ์œ„ํ•ด IP๋ฅผ ๋ฌถ๋Š” ๋ฐฉ์‹์ด๋‹ค.

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‚ฌ์„ค๋ง์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ๋ง์„ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

CIDR ๋ฐฉ์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋‚˜๋ˆˆ๊ฒƒ์ด CIDR Block์ด๊ณ  ์ด๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ๊ฒƒ์ด CIDR Notation์ด๋‹ค.

  1. CIDR Block : IP ์ฃผ์†Œ์˜ ์ง‘ํ•ฉ

  2. CIDR Notation : CIDR Block์„ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฐ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ ์ˆซ์ž ๋งŒํผ์˜ IP๋ฅผ ๊ฐ€์ง„ ๋„คํŠธ์›Œํฌ ๋ง ํ˜•์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

  3. A.B.C.D/E ํ˜•์‹์ด๋‹ค.

  • ex) 10.0.1.0/24, 172.16.0.0/12

  • A,B,C,D(๋„คํŠธ์›Œํฌ ์ฃผ์†Œ + ํ˜ธ์ŠคํŠธ ์ฃผ์†Œํ‘œ์‹œ), E(0~32 ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๊ฐ€ ๋ช‡ bit์ธ์ง€ ํ‘œ์‹œ)

CIDR Notation

IPv4๋Š” ๊ฐ ์ž๋ฆฌ๊ฐ€ 8bit binary๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. (8x4, ์ด 32bit)

โ€œ์Šฌ๋ž˜์‹œ(/)โ€๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๊ฐ€ ์–ผ๋งŒํผ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด์ค€๋‹ค. ์Šฌ๋ž˜์‹œ๋Š” ๋„คํŠธ์›Œํฌ ๋น„ํŠธ์ด๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด์„œ, 192.168.2.0/24 ์ฃผ์†Œ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

24๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— 192.168.2 ๊นŒ์ง€๋ฅผ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ, ๋’ค์— 8๋น„ํŠธ๋ฅผ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.

๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋Š” ๊ณ ์ •๋œ ๋ถ€๋ถ„์ด๊ณ , ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋Š” ๋ณ€๋™๋˜๋Š” ๋ถ€๋ถ„์ด๋‹ค.

๊ทธ๋ฆผ์˜ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ๋ณด๋ฉด 0~256๊นŒ์ง€ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, 256๊ฐœ์˜ IP ์ฃผ์†Œ๊ฐ€ CIDR Notation์œผ๋กœ ํ‘œํ˜„์ด ๋œ๋‹ค.

๋”ฐ๋ผ์„œ 192.168.2.0/24๋Š” 192.168.2.0 ~ 192.168.2.255 ๊นŒ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œํ˜„์ด๋‹ค.

์ •๋ฆฌํ•˜์ž๋ฉด ๋„คํŠธ์›Œํฌ ๋น„ํŠธ๊ฐ€ ํ‘œํ˜„ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋Š” ๋ณ€๋™ํ•˜์ง€ ์•Š๊ณ , ๋‚˜๋จธ์ง€ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์€ ๋ณ€๋™ํ•œ๋‹ค.

๋ณ€๋™ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ 192.168.2.0/24๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค.

CIDR Block

ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ ๋น„ํŠธ๋งŒํผ IP ์ฃผ์†Œ๋ฅผ ๋ณด์œ  ๊ฐ€๋Šฅ

ex) 192.168.2.0/24

  • ๋„คํŠธ์›Œํฌ ๋น„ํŠธ = 24bit

  • ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ = 32 - 24 = 8bit

  • ์ฆ‰, 2^8 = 256๊ฐœ์˜ IP์ฃผ์†Œ ๋ณด์œ 

  • 192.168.0.2 ~ 192.168.2.255๊นŒ์ง€ ์ด 256๊ฐœ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์„œ๋ธŒ๋„ท (Subnet)

์„œ๋ธŒ๋„ท์€ ๋„คํŠธ์›Œํฌ์•ˆ์˜ ๋„คํŠธ์›Œํฌ์ด๋‹ค. ํฐ ๋„คํŠธ์›Œํฌ๋ฅผ ์ž˜๊ฒŒ ์ชผ๊ฐ  ๋‹จ์œ„์ด๋ฉฐ, ์ผ์ • IP ์ฃผ์†Œ์˜ ๋ฒ”์œ„๋ฅผ ๋ณด์œ ํ•œ๋‹ค.

ํฐ ๋„คํŠธ์›Œํฌ์— ๋ถ€์—ฌ๋œ IP ๋ฒ”์œ„๋ฅผ ์กฐ๊ธˆ์”ฉ ์ž˜๋ผ์„œ ์ž‘์€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆˆ ํ›„ ๊ฐ ์„œ๋ธŒ๋„ท์— ํ• ๋‹นํ•œ๋‹ค.

  • ์ด ๋•Œ ํ•„์š”ํ•œ๊ฒƒ์ด CIDR Notation์ด๋‹ค.

๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๊ฐ€ 16bit, ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๊ฐ€ 16bit์ด๋‹ค. 2^16๋งŒํผ IP ์ฃผ์†Œ๋ฅผ ๋ณด์œ ํ•œ ํฐ ๋„คํŠธ์›Œํฌ์ด๋‹ค.

์ด ๋„คํŠธ์›Œํฌ๋ฅผ ์ชผ๊ฐœ๋ณด์ž.

  1. /24 ๋„คํŠธ์›Œํฌ๋กœ ์ชผ๊ฐœ๊ณ , ์„œ๋ธŒ๋„ท1์—๊ฒŒ๋Š” 192.168.1๋กœ ๊ณ ์ •๋˜๋Š” ์ฃผ์†Œ๋“ค์„ ๋ถ€์—ฌํ•œ๋‹ค.

  2. ์„œ๋ธŒ๋„ท2, 3์—๊ฒŒ๋„ ๋™์ผํ•˜๊ฒŒ ์ชผ๊ฐ ๋‹ค.

๋„คํŠธ์›Œํฌ์—์„œ๋Š” 192.168๊นŒ์ง€ ๊ณ ์ •๋˜๊ณ  0.0์€ ๋ณ€๋™๋  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ์„œ๋ธŒ๋„ท ์•ˆ์—์„œ๋Š” 192.168.x๊นŒ์ง€ ๊ณ ์ •๋œ๋‹ค.

Last updated