Public IP, Private IP, Elastic IP
공인 IP, 사설 IP, 탄력적 IP
Public IP
공인 IP(public IP)는 ISP(인터넷 서비스 공급자)에 의해 발급되는 고유한 IP 주소이다.
모든 공인 IP 주소는 아래 범위 중 하나에 속한다.
1.0.0.0-9.255.255.255
11.0.0.0-100.63.255.255
100.128.0.0-126.255.255.255
128.0.0.0-169.253.255.255
169.255.0.0-172.15.255.255
172.32.0.0-191.255.255.255
192.0.1.0/24
192.0.3.0-192.88.98.255
192.88.100.0-192.167.255.255
192.169.0.0-198.17.255.255
198.20.0.0-198.51.99.255
198.51.101.0-203.0.112.255
203.0.114.0-223.255.255.255
Google 에서 what is my ip address
를 입력하여 나의 공인 IP 주소를 확인할 수 있다.
Private IP
사설 IP(private IP)는 인터넷에서 라우팅되지 않고 로컬 네트워크를 떠나지 않으며 사설 IP 주소를 사용하여 트래픽을 교환할 수 없다.
사용자는 사설 IP 주소에서 직접 인터넷에 액세스할 수 없지만 사설 IP 주소를 공용 IP 주소로 대체하는 NAT 를 통해 연결을 라우팅해야 합니다. 따라서 NAT 는 사설 IP를 숨겨 네트워크 보안 을 강화 한다.
네트워크와 라우터는 장치에 개인 IP 주소를 할당합니다. 공용 IP 주소를 통해 데이터를 수신하거나 전송한 후 라우터는 고유한 사설 IP 주소를 사용하여 해당 트래픽을 특정 장치로 전달한다.
따라서 라우터는 사설 IP 를 사용하여 네트워크 내에서 트래픽을 적절하게 지시하고 해당 네트워크의 장치가 서로 통신할 수 있도록 한다.
- Window 에서 Private IP 확인하기
- cmd(or powershell) > ipconfig 입력
- IPv4 Address 라고 표기되어있는 부분이 사설 IP
- Mac 에서 Private IP 확인하기
- 네트워크 > Status 부분에 나와있음(Ex. Wifi 에 연결된 IP)
모든 사설 IP 주소는 아래 범위 중 하나에 속한다.
# 대규모 네트워크용
클래스 A: 10.0.0.0 ~ 10.255.255.255
# 중간 네트워크용
클래스 B: 172.16.0.0 ~ 172.31.255.255
# 소규모 네트워크용
클래스 C: 192.168.0.0 ~ 192.168.255.255
Elastic IP
AWS 에서는 탄력적 IP(Elastic IP) 를 EC2 에 할당할 수 있다. EC2 를 생성하면 공인 IP 가 생성되는데, EC2 서버가 on/off 될 때마다 공인 IP 가 변경된다.
따라서, 동적 클라우드 환경에서 고정된 공인 IP 를 사용하기 위해서 탄력적 IP 를 사용하는 것이다.
특징 몇가지를 살펴보면 다음과 같다.
- 탄력적 IP 주소는 정적이며 시간이 지남에 따라 변경되지 않는다.
- 탄력적 IP 주소는 AWS 계정에 할당되며 릴리스할 때까지 할당된 상태로 유지된다.
- 탄력적 IP 주소를 이전에 퍼블릭 IPv4 주소가 있던 인스턴스와 연결하면 인스턴스의 퍼블릭 DNS 호스트 이름이 탄력적 IP 주소에 맞게 변경된다.