๐ŸฆŠFoxulator
๐ŸŒ

์„œ๋ธŒ๋„ท ๊ณ„์‚ฐ๊ธฐ

IPv4 ์„œ๋ธŒ๋„ท์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. IP ์ฃผ์†Œ์™€ CIDR ๋˜๋Š” ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ, ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ๋ฒ”์œ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ธŒ๋„ท ๊ณ„์‚ฐ๊ธฐ๋Š” IPv4 CIDR ํ‘œ๊ธฐ๋ฒ•์„ ์ž…๋ ฅํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ, ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ, ์‚ฌ์šฉ ๊ฐ€๋Šฅ IP ๋ฒ”์œ„, ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ์ฆ‰์‹œ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. AWS VPC, GCP VPC, ์‚ฌ๋‚ด ๋„คํŠธ์›Œํฌ ์„ค๊ณ„, Kubernetes Pod CIDR ๋ถ„ํ•  ๋“ฑ์— ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. /8๋ถ€ํ„ฐ /32๊นŒ์ง€ ๋ชจ๋“  prefix๋ฅผ ์ง€์›ํ•˜๋ฉฐ ํ˜ธ์ŠคํŠธ ์ˆ˜, ์™€์ผ๋“œ์นด๋“œ ๋งˆ์Šคํฌ๋„ ํ•จ๊ป˜ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

/

๊ณ„์‚ฐ ๊ฒฐ๊ณผ

๋„คํŠธ์›Œํฌ ์ฃผ์†Œ
192.168.1.0
๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ
192.168.1.255
ํ˜ธ์ŠคํŠธ ๋ฒ”์œ„
192.168.1.1 ~ 192.168.1.254
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ์ˆ˜
254
์ „์ฒด ์ฃผ์†Œ ์ˆ˜
256

์ƒ์„ธ ์ •๋ณด

์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ:255.255.255.0
์™€์ผ๋“œ์นด๋“œ ๋งˆ์Šคํฌ:0.0.0.255
CIDR ํ‘œ๊ธฐ:/24
IP ํด๋ž˜์Šค:ํด๋ž˜์Šค C
IP ์œ ํ˜•:์‚ฌ์„ค IP

์ด์ง„ ํ‘œํ˜„

๋งˆ์Šคํฌ:11111111.11111111.11111111.00000000
๋„คํŠธ์›Œํฌ:11000000.10101000.00000001.00000000

๐Ÿ“– ์‚ฌ์šฉ๋ฒ•

  1. IP ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (์˜ˆ: 192.168.1.100)
  2. CIDR ํ‘œ๊ธฐ ๋˜๋Š” ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”
  3. ๋น ๋ฅธ ์„ ํƒ ๋ฒ„ํŠผ์œผ๋กœ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” CIDR์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  4. ๊ณ„์‚ฐ ๊ฒฐ๊ณผ์—์„œ ๋„คํŠธ์›Œํฌ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜์„ธ์š”
  5. CIDR ๋ณ€ํ™˜ ํƒญ์—์„œ CIDR๊ณผ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ์ƒํ˜ธ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  6. ์„œ๋ธŒ๋„ท ๋ถ„ํ•  ํƒญ์—์„œ ํฐ ๋„คํŠธ์›Œํฌ๋ฅผ ์ž‘์€ ์„œ๋ธŒ๋„ท์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

  • โœ“IPv4 ์„œ๋ธŒ๋„ท ๊ณ„์‚ฐ
  • โœ“CIDR ํ‘œ๊ธฐ๋ฒ• โ†” ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ๋ณ€ํ™˜
  • โœ“๋„คํŠธ์›Œํฌ/๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ ๊ณ„์‚ฐ
  • โœ“์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ๋ฒ”์œ„ ํ‘œ์‹œ
  • โœ“์„œ๋ธŒ๋„ท ๋ถ„ํ•  ๊ณ„์‚ฐ
  • โœ“์‚ฌ์„ค IP ์—ฌ๋ถ€ ์ž๋™ ํŒ๋ณ„
  • โœ“์ด์ง„ ํ‘œํ˜„ ํ™•์ธ
  • โœ“CIDR ์ฐธ์กฐํ‘œ ์ œ๊ณต

๐Ÿ“ ๊ณ„์‚ฐ ๊ณต์‹

๋„คํŠธ์›Œํฌ ์ฃผ์†Œ = IP AND ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ = ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ OR ์™€์ผ๋“œ์นด๋“œ ๋งˆ์Šคํฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ˜ธ์ŠคํŠธ = 2^(32-CIDR) - 2

๐Ÿ’ก ๊ณ„์‚ฐ ์›๋ฆฌ

  • โ€ข์„œ๋ธŒ๋„ท(Subnet)์€ ํฐ ๋„คํŠธ์›Œํฌ๋ฅผ ์ž‘์€ ๋„คํŠธ์›Œํฌ๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.
  • โ€ขCIDR(Classless Inter-Domain Routing)์€ /24์ฒ˜๋Ÿผ ์Šฌ๋ž˜์‹œ๋กœ ๋„คํŠธ์›Œํฌ ๋น„ํŠธ ์ˆ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • โ€ข์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋Š” 255.255.255.0์ฒ˜๋Ÿผ ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„์„ 1๋กœ, ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์„ 0์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • โ€ข์™€์ผ๋“œ์นด๋“œ ๋งˆ์Šคํฌ๋Š” ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ์˜ ๋ฐ˜๋Œ€๋กœ, ACL ๋“ฑ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • โ€ข๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋Š” ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์ด ๋ชจ๋‘ 0์ธ ์ฃผ์†Œ๋กœ, ๋„คํŠธ์›Œํฌ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • โ€ข๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋Š” ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์ด ๋ชจ๋‘ 1์ธ ์ฃผ์†Œ๋กœ, ๋„คํŠธ์›Œํฌ ๋‚ด ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์—๊ฒŒ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  • โ€ข์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ๋Š” ์ „์ฒด ์ฃผ์†Œ์—์„œ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ๋บ€ ์ˆ˜์ž…๋‹ˆ๋‹ค.

๐Ÿ“Š ์‹ค์ œ ์‚ฌ์šฉ ์˜ˆ์‹œ

192.168.1.0/24 (์ผ๋ฐ˜ ๊ฐ€์ •์šฉ LAN)

32 โˆ’ 24 = 8๋น„ํŠธ ํ˜ธ์ŠคํŠธ

โ†’ ์‚ฌ์šฉ IP 192.168.1.1 ~ 192.168.1.254 (254๊ฐœ)

10.0.0.0/16 (AWS ๊ธฐ๋ณธ VPC)

32 โˆ’ 16 = 16๋น„ํŠธ ํ˜ธ์ŠคํŠธ

โ†’ ์‚ฌ์šฉ IP 10.0.0.1 ~ 10.0.255.254 (65,534๊ฐœ)

172.16.5.128/26 (์„œ๋ธŒ๋„ท ๋ถ„ํ• )

32 โˆ’ 26 = 6๋น„ํŠธ ํ˜ธ์ŠคํŠธ

โ†’ ์‚ฌ์šฉ IP 172.16.5.129 ~ 172.16.5.190 (62๊ฐœ)

๐ŸŽฏ ํ™œ์šฉ ์‚ฌ๋ก€

  • โ–ธAWS VPC, GCP VPC, Azure VNet ์„ค๊ณ„ ์‹œ ์„œ๋ธŒ๋„ท ํฌ๊ธฐ ๊ฒฐ์ •
  • โ–ธKubernetes Pod CIDR, Service CIDR, Node CIDR ๋ถ„ํ•  ๊ณ„ํš
  • โ–ธ๊ธฐ์—… ๋‚ด ์‚ฌ๋ฌด์‹ค/์ง€์  ๊ฐ„ RFC1918 ์‚ฌ์„ค IP ํ• ๋‹น
  • โ–ธVPN ์–‘๋‹จ ๋„คํŠธ์›Œํฌ IP ์ถฉ๋Œ ์‚ฌ์ „ ๊ฒ€์ฆ
  • โ–ธ๋ฐฉํ™”๋ฒฝยท๋ผ์šฐํ„ฐ ACL ์ •์ฑ… ์ž‘์„ฑ ์‹œ IP ๋ฒ”์œ„ ํ™•์ธ

โš ๏ธ ํ”ํ•œ ์‹ค์ˆ˜์™€ ์ฃผ์˜์‚ฌํ•ญ

์‹ค์ˆ˜: /24 ์„œ๋ธŒ๋„ท์—์„œ 256๊ฐœ ํ˜ธ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๊ณ„์‚ฐ

๋ฐ”๋ฅด๊ฒŒ: /24๋Š” 256๊ฐœ ์ฃผ์†Œ์ด์ง€๋งŒ ์ฒซ ์ฃผ์†Œ(๋„คํŠธ์›Œํฌ)์™€ ๋งˆ์ง€๋ง‰ ์ฃผ์†Œ(๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ)๋ฅผ ๋นผ๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ˜ธ์ŠคํŠธ๋Š” 254๊ฐœ์ž…๋‹ˆ๋‹ค. /N ํ˜ธ์ŠคํŠธ ์ˆ˜ = 2^(32-N) โˆ’ 2 (N โ‰ค 30).

์‹ค์ˆ˜: AWS VPC ์„œ๋ธŒ๋„ท์—์„œ ์ฒ˜์Œ 4๊ฐœยท๋งˆ์ง€๋ง‰ 1๊ฐœ IP ๋ฌด์‹œ

๋ฐ”๋ฅด๊ฒŒ: AWS๋Š” ๊ฐ ์„œ๋ธŒ๋„ท์—์„œ .0, .1, .2, .3, ๋งˆ์ง€๋ง‰ 1๊ฐœ(์ด 5๊ฐœ)๋ฅผ ์˜ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค. /24 ์„œ๋ธŒ๋„ท์˜ ์‹ค์‚ฌ์šฉ ๊ฐ€๋Šฅ IP๋Š” 251๊ฐœ์ž…๋‹ˆ๋‹ค.

์‹ค์ˆ˜: /31, /32 ์ ๋Œ€์  ๋˜๋Š” ํ˜ธ์ŠคํŠธ ๋ผ์šฐํŠธ๋ฅผ ์ผ๋ฐ˜ ์„œ๋ธŒ๋„ท์ฒ˜๋Ÿผ ์ทจ๊ธ‰

๋ฐ”๋ฅด๊ฒŒ: /31์€ RFC 3021๋กœ P2P ๋งํฌ์— 2๊ฐœ IP ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. /32๋Š” ๋‹จ์ผ ํ˜ธ์ŠคํŠธ ๋ผ์šฐํŠธ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜ LAN์—๋Š” /30 ์ด์ƒ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

โ“ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Q. /24์™€ 255.255.255.0์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

A. ๊ฐ™์€ ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. /24๋Š” CIDR ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋„คํŠธ์›Œํฌ ๋น„ํŠธ๊ฐ€ 24๊ฐœ์ž„์„ ์˜๋ฏธํ•˜๊ณ , 255.255.255.0์€ ๊ฐ™์€ ๊ฒƒ์„ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Q. ์‚ฌ์„ค IP์™€ ๊ณต์ธ IP์˜ ์ฐจ์ด๋Š”?

A. ์‚ฌ์„ค IP(10.x.x.x, 172.16-31.x.x, 192.168.x.x)๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๊ณ , ๊ณต์ธ IP๋Š” ์ธํ„ฐ๋„ท์—์„œ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„๋˜๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

Q. ์™œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ๊ฐ€ ์ „์ฒด ์ฃผ์†Œ๋ณด๋‹ค 2๊ฐœ ์ ๋‚˜์š”?

A. ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ(์ฒซ ๋ฒˆ์งธ)์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ(๋งˆ์ง€๋ง‰)๋Š” ํ˜ธ์ŠคํŠธ์— ํ• ๋‹นํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹จ, /31๊ณผ /32๋Š” ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.

Q. ์„œ๋ธŒ๋„ท ๋ถ„ํ• ์€ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋‚˜์š”?

A. ํฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ถ€์„œ๋ณ„, ์ธต๋ณ„, ์šฉ๋„๋ณ„๋กœ ๋‚˜๋ˆŒ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ฐ•ํ™”, ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋„๋ฉ”์ธ ์ถ•์†Œ, IP ๊ด€๋ฆฌ ํšจ์œจํ™”์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Q. /31 ์„œ๋ธŒ๋„ท์€ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋‚˜์š”?

A. ๋ผ์šฐํ„ฐ ๊ฐ„ ์ ๋Œ€์ (Point-to-Point) ๋งํฌ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. RFC 3021์— ๋”ฐ๋ผ 2๊ฐœ์˜ ์ฃผ์†Œ ๋ชจ๋‘ ํ˜ธ์ŠคํŠธ์— ํ• ๋‹น ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”— ๊ด€๋ จ ๊ณ„์‚ฐ๊ธฐ

์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค.

์„œ๋ธŒ๋„ท ๊ณ„์‚ฐ๊ธฐ | Foxulator