์๋ธ๋ท ๊ณ์ฐ๊ธฐ
IPv4 ์๋ธ๋ท์ ๊ณ์ฐํฉ๋๋ค. IP ์ฃผ์์ CIDR ๋๋ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ ๋ ฅํ๋ฉด ๋คํธ์ํฌ ์ฃผ์, ๋ธ๋ก๋์บ์คํธ ์ฃผ์, ์ฌ์ฉ ๊ฐ๋ฅํ ํธ์คํธ ๋ฒ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์๋ธ๋ท ๊ณ์ฐ๊ธฐ๋ IPv4 CIDR ํ๊ธฐ๋ฒ์ ์ ๋ ฅํ๋ฉด ๋คํธ์ํฌ ์ฃผ์, ๋ธ๋ก๋์บ์คํธ ์ฃผ์, ์ฌ์ฉ ๊ฐ๋ฅ IP ๋ฒ์, ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ฆ์ ์ถ๋ ฅํฉ๋๋ค. AWS VPC, GCP VPC, ์ฌ๋ด ๋คํธ์ํฌ ์ค๊ณ, Kubernetes Pod CIDR ๋ถํ ๋ฑ์ ํ์์ ๋๋ค. /8๋ถํฐ /32๊น์ง ๋ชจ๋ prefix๋ฅผ ์ง์ํ๋ฉฐ ํธ์คํธ ์, ์์ผ๋์นด๋ ๋ง์คํฌ๋ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
๊ณ์ฐ ๊ฒฐ๊ณผ
์์ธ ์ ๋ณด
์ด์ง ํํ
๐ ์ฌ์ฉ๋ฒ
- IP ์ฃผ์๋ฅผ ์ ๋ ฅํ์ธ์ (์: 192.168.1.100)
- CIDR ํ๊ธฐ ๋๋ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ ๋ ฅํ์ธ์
- ๋น ๋ฅธ ์ ํ ๋ฒํผ์ผ๋ก ์์ฃผ ์ฌ์ฉํ๋ CIDR์ ์ ํํ ์ ์์ต๋๋ค
- ๊ณ์ฐ ๊ฒฐ๊ณผ์์ ๋คํธ์ํฌ ์ ๋ณด๋ฅผ ํ์ธํ์ธ์
- CIDR ๋ณํ ํญ์์ CIDR๊ณผ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ํธ ๋ณํํ ์ ์์ต๋๋ค
- ์๋ธ๋ท ๋ถํ ํญ์์ ํฐ ๋คํธ์ํฌ๋ฅผ ์์ ์๋ธ๋ท์ผ๋ก ๋๋ ์ ์์ต๋๋ค
โจ ์ฃผ์ ๊ธฐ๋ฅ
- โ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๊ฐ์ ์ฃผ์ ๋ชจ๋ ํธ์คํธ์ ํ ๋น ๊ฐ๋ฅํฉ๋๋ค.
๐ ๊ด๋ จ ๊ณ์ฐ๊ธฐ
์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค.