AWS에서 VPC지정을 위해 내부 사설 IP주소대역을 CIDR방식으로 지정합니다. CIDR방식을 이해하지 못하면 내부에 지정되는 사설 IP값이 어떻게 지정되는지 알지 못합니다. 이번 포스팅에서는 CIDR계산방법을 알아보겠습니다.
CIDR
사이더(Classless Inter-Domain Routing, CIDR)는 클래스 없는 도메인 간 라우팅 기법으로 1993년 도입되기 시작한, 최신의 IP 주소 할당방법입니다. IPv4를 내부적으로 효율적으로 사용할 수 있도록 지정할 수 있습니다. /를 기준으로 앞은 host ID, 뒤는 network ID가 됩니다. 그런데 주의할 점은 CIDR의 / 뒤쪽 숫자를 잘못 적으면 올바른 CIDR이 아닐 수 있으므로 주의해야합니다.
예제
10.0.1.0/24
앞쪽 24비트를 hostID로 사용하겠다는 뜻입니다. 결과적으로 10.0.1.0 중 10.0.1이 hostID가 됩니다. 10.0.1을 2진수로 표현하면 00000110.00000000.00000001 인데 앞쪽 24비트(24개의 2진수)를 hostID로 사용하기 때문입니다. 이를 제외한 나머지 ip들이 부여됩니다.
- Netmask : 255.255.255.0
- Wild card bit : 0.0.0.255
- First ip : 10.0.1.0
- Last ip : 10.0.1.255
모두 256개 ip를 사설 ip로 사용할 수 있습니다.
10.1.0.0/16
앞쪽 16비트를 hostID로 사용하겠다는 뜻입니다. 결과적으로 10.1.0.0 중 10.0이 hostID가 됩니다. 10.1을 2진수로 표현하면 00000110.00000001 인데 앞쪽 16비트(16개의 2진수)를 hostID로 사용하기 때문입니다. 이를 제외한 나머지 ip들이 부여됩니다.
- Netmask : 255.255.0.0
- Wild card bit : 0.0.255.255
- First ip : 10.1.0.0
- Last ip : 10.1.255.255
모두 65,536개 ip를 사설 ip로 사용할 수 있습니다.
관련 사이트
https://www.ipaddressguide.com/cidr
'개발이야기 > AWS' 카테고리의 다른 글
openjdk의 cacert 확인 (0) | 2020.09.16 |
---|---|
EMR 노트북에서 secret manager의 비밀키 조회하기 (0) | 2020.07.30 |
AWS EMR사용시 사용자 지정 파이썬 라이브러리 설치 및 pyspark 사용 (0) | 2020.07.29 |
AWS EMR클러스터에서 사용할 수있는 주피터 생성하기(EMR 노트북) (1) | 2020.07.09 |
소규모 스파크 사용을 위한 AWS EMR 클러스터 생성하기 (2) | 2020.07.09 |
aws ec2에 openJDK 1.8 설치하기 실습 예제 (0) | 2020.06.01 |