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 주소에 맞게 변경된다.