본문 바로가기
프로젝트

[aws] IPv6와 CIDR

by chu_dw 2024. 4. 5.

프로젝트 배포를 위해 aws작업을 하고있었는데

이번 2월부터 ipv4 주소에 요금이 부과된다한다.. 

프리티어는 월 750시간 무료로 이용가능 하다고는 하지만 aws 처음 써보는 입장에서 괜히 불안하기도하고

해결 방법으론 ipv6 채택이라 하여 공부 해볼겸 ipv6로 사용해보려 한다.

아무래도 ipv4고갈로 ipv6사용 비중이 늘어난다 하니 사용 해보는것도 나쁘지 않을거 같다는 생각이 들었다.

 

ipv4는 익숙한데 생각보다 ipv6를 잘 모르고 있었던거 같다. 먼저 개념부터 정리해보겠다.

 

 

internet protocol

ip (internet protocol)은 컴퓨터 네트워크에서 정보를 주고 받을때 사용되는 프로토콜으로

송신자와 수신자 간의 데이터를 주고 받을수 있도록 팻킷화 된 데이터를 라우팅하고 관리한다.

각 ip는 고유의 주소를 가지기에 네트워크의 상의 호스트를 구별한다.

 

 

IPv4

IPv4는 ip의 ip의 4번째 버전으로 가장 널리 사용된 네트워크 계층 프로토콜이다.

IPv4의 주소는 32비트로 구성되어 있고 약 43억개의 주소를 제공하는데 현재 주소 고갈의 문제가 발생하고있다.

주소 고갈 문제를 해결하기 위해 IPv6가 대안으로 나왔다.

 

 

IPv6

IPv6는 128비트로 구성되어 있으며 주소는 :(콜론) 으로 구분된 16진수로 표현된다.

또한 ip주소를 단축하여 표현할 수 있는데 콜론 두 개 사이에 있는 16진수의 앞쪽 0은 생략 가능하다. 

ipv6의 특징을 간단하게 정리하면 아래와 같다.

 

 

CIDR

CIDR은 classless inter domain routing으로 ip주소 체계의 서브넷팅(네트워크 작은 단위로 분할) 하기위한 표기법이다.

ip주소의 네트워크 부분과 호스트 부분을 나타내는데 사용하고 이를 통해 ip 주소를 더 효율적으로 관리한다.

 

ipv4 cidr : 네트워크주소/서브넷 마스크 형식으로 사용한다.

 

CIDR을 통해 알아보는 서브넷 마스크와 IP 클래스

들어가며 가상호스팅 서비스를 이용하다보면 호스팅된 서버에 접근가능한 대역을 설정할 때 CIDR방식을 사용하라고 권장한다. 예) CIDR 0.0.0.0/0 이면 모든 대역을 의미한다. /(슬래시) 뒤에나오는

hwannny.tistory.com

 

ipv6 cidr : 네트워크주소/프리픽스 형식으로 사용한다.

프리픽스크기 만큼 해당 ip 주소의 첫 비트 크기가 네트워크 부분으로 사용됨을 의미한다.

나머지 부분은 호스트로 사용된다.

즉 서브넷에서 cidr로 표현된 범위는 해당 서브넷에 배포된 개별 호스트에 할당 가능한 주소가 되고

호스트 주소 앞부분이 네트워크 주소와 일치할때 호스트는 해당 네트워크에 속하는 것이 된다.

 

aws vpc를 서브넷으로 나눌때 cird을 사용한다.

예를들어 vpc IPv6 주소가 2001:0db8:85a3::/56 이라면 

서브넷 주소로 2001:0db8:85a4::/64 로 일부분을 할당 해주면 된다.