다행히도 인터넷 공유기 같은 장비가 있으면 서브넷 전체 호스트를 단 하나의 공인 IP로 연결할 수 있다. 이때 사용하는 기술이 네트워크 주소 변환(network address translation), 곧 NAT다.24 네트워크를 NAT로 구성하려면, 서브넷의 각 호스트마다 공인 IP 대신 사설 IP(private IP)를 할당해야 한다. 표 2-15를 보면 IANA가 사설 IP로 사용하게 따로 챙겨둔 주소 대역이 나와 있는데, 이 범위의 주소는 결코 공인 IP로 사용되는 일이 없다. 따라서 사용자가 자신의 사설망에 이 범위의 IP 주소를 사설 IP로 사용하려 할 때, 외부망의 것과 혹시 겹치는 일이 없는지 걱정하지 않아도 된다. 다시 말해 서로 다른 사설망이라면, 각자의 IP가 서로 겹쳐도 문제없다는 뜻이다. 인터넷에 공개된 라우터가 사설 IP에 직접 접근하는 일은 없으므로, 예를 들어 네트워크 A와 네트워크 B가 모두 192.168.0.35라는 사설 IP를 자기 호스트에 배정해도 상관없다.
▼ 표 2-15 사설 IP 주소 블록
IP 주소 범위 |
서브넷 |
10.0.0.0 - 10.255.255.255 |
10.0.0.0/8 |
172.16.0.0 - 172.31.255.255 |
172.16.0.0/12 |
192.168.0.0 - 192.168.255.255 |
192.168.0.0/16 |
24 역주 대개 ‘나트’라고 읽는다.