
Static NAT (사설 IP : 공인 IP = 1 : 1)
단점 : 일대일 매핑하기 때문에 공인IP가 많이 필요하다.

Dynamic NAT (사설 IP : 공인 IP = n : m)
장점 : Static에 비해 공인 IP 수가 줄어든다.
단점 : 공인IP m개를 모두 사용하면 다른 사설 IP는 통신이 불가능하다.

NAT-PAT(Port Address Translation) (사설 IP : 공인 IP = n : 1)
장점 : 공인 IP 1개를 사용하나 Port 번호로 구분하기 때문에 다수의 사설 IP가 사용 가능하다.
단점 : 같은 공인 IP를 사용하기 때문에 여러면이 같은 서버에 접속할 경우 차단 가능성이 있다.

NAT-PAT로 신호가 나갔다가, 다시 돌아올 때는 포트가 붙어야지만 누구한테 돌려줘야하는지를 알 수가 있다. 자동으로 할당되도록 실습이 아래에 이어진다.

양방향 NAT
아래의 그림처럼 네트워크를 구성한다. 192.168.53.0/24는 사설망이고, 10.200.0.0./8은 공인IP라고 가정하고 NAT를 연습한다.

라우터를 기준으로 먼저 사설망에 있는 PC에 IP를 할당한다.(시뮬레이션 툴에서 처음 컴퓨터를 켜면 IP가 할당안되어 있음.) IP주소와 게이트웨이 둘 다 넣어야 한다.
ip (사설망 IP 주소) (서브넷마스크) (게이트웨이)
ip 192.168.53.2 255.255.255.0 192.168.53.1

int f0/0
ip address 192.168.53.1 255.255.255.0
no shutdown
int f0/1
ip address 10.200.0.17 255.0.0.0
no shutdown
int f0/0
ip nat inside
int f0/1
ip nat outside
출발지의 ip address가 변경된 Source NAT (안에서 밖으로만 나갈때)
Router(config)# ip nat inside source static 192.168.53.2 10.200.0.17



# inside/outside 지정
R1(config)# interface f0/0
R1(config-if)# ip nat inside
R1(config)# interface f0/1
R1(config-if)# ip nat outside
# nat 설정
# 출발지의 ip address가 변경된 Source NAT
R1(config)# ip nat inside source static 192.168.53.2 10.200.0.17

# inside/outside 지정
R1(config)# interface f0/0
R1(config-if)# ip nat inside
R1(config)# interface f0/1
R1(config-if)# ip nat outside
# 라우터에서 acl 생성 : 공인 IP 주소로 변환되어야 할, 사설 IP 주소들의 범위를 지정한다. 단, Access-list는 Netmask가 아닌 Wild mask로 설정하여야 한다.
access-list [리스트 번호] permit [대상 네트워크 주소] [와일드 마스크]
access-list 1 permit 192.168.53.0 0.0.0.255
# 라우터에서 dynamic nat pool 생성 : 다중 공인 IP를 사용하므로, 해당 주소들을 담을 pool을 설정한다.
ip nat pool [pool 이름] [첫 공인 IP 주소] [마지마 공인 IP 주소] netmask [서브넷마스크]
ip nat pool kedu 10.200.0.17 10.200.1.17 netmask 255.0.0.0
# 라우터에서 dynamic nat pool에 acl 적용
ip nat inside source list [리스트 번호] pool [pool 이름]
ip nat inside source list 1 pool kedu



# inside/outside 지정
R1(config)# interface f0/0
R1(config-if)# ip nat inside
R1(config)# interface f0/1
R1(config-if)# ip nat outside
# acl 생성 : Access-list를 먼저 설정한다. 역시 내부 사설망의 네트워크 주소와 와일드마스크가 필요하다.
R1(config)# access-list 1 permit 192.168.53.0 0.0.0.255
# PAT 설정
# outside에 있는 Interface 주소로 변환(overload)
R1(config)# ip nat inside source list 1 interface fa0/1 overload

ip nat inside source list 1 interface fa0/1 overload

Router(config)#ip route 0.0.0.0 0.0.0.0 10.0.0.1

PC2> ping 8.8.8.8
