CCNA - NAT

TAM K
|2024. 9. 16. 21:56

A. Static NAT

1. 개요

NAT는 본래 IPv6로 마이크레이션 되기 전까지 사용을 할 목적으로 만들어 졌으나 실질적으로 더 오래 사용되는 중이다. NAT는 사설 IP주소들을 할당받은 공인 IP주소로 변환하여 인터넷 연결을 가능하게 한다.

 

정적 NAT는 일반적으로 공용 및 사설 IP 주소간의 영구적인 일대일 매핑이다.

 

2. 구성 및 검증 

interface "name"

ip nat outside (또는 inside)

 

ip nat inside source static x.x.x.x(사설)  x.x.x.x(공인)

(주소의 변환은 양방향으로 적용이 된다.)

 

show ip nat translation 명령어로 검증이 가능하다.

 

3. Inside&Outside Local&Global

inside local address

내부 호스트 운영체제에 구성된 실제 IP 주소이다.

 

inside global address

외부 호스트에서 바라봤을때 도달할 수 있는 내부 호스트의 NAT 주소이다.

 

outside local address

내부 네트워크에 표시되는 외부 호스트의 IP 주소이다.

 

outside global address

호스트의 소유자가 외부 네트워크 호스트에 할당한 IP 주소이다.

 

양방향 NAT를 사용하는 경우가 아니면 Outside의 주소는 동일한데 양방향 NAT가 흔하게 사용되는 경우는 아니다. 그래서 보통은 동일하다고 생각해도 된다.

 

B. Dynamic NAT

1. 개요

공개주소 풀을 사용한다. 필요에 따라 선착순으로 제공하며 이들은 일반적으로 수신 연결을 허용하지 않으면서 인터넷에 연결해야하는 내부 호스트에 사용된다.

 

2. 구성

in&outside 구성

 

int "interface name"

ip nat outside

int "interface name"

ip nat inside

 

글로벌 주소 구성

ip nat pool "원하는 이름" "지정할 IP 범위" netmask "서브넷 마스크"

 

변환할 내부 IP주소에 기반한 엑세스 리스트 생성

액세스리스트는 확장, 표준 둘다 사용 가능하다.

access-list 1 permit x.x.x.x x.x.x.x

 

글로벌 주소 와 액세스 리스트를 결부한다.

ip nat insde sourcec list 1 pool "지정한이름"

 

 

3. 검증

명령어 clear ip nat translation (*) 사용시 변환표에서 변환 엔트리를 제거할 수 있다. (정적 NAT는 제거안됨)

 

명령어 show ip nat statistics 사용시 실제로 얼마나 주소가 변환 됬는지 보여준다.

 

4. 동적 NAT의 문제점

주소 범위에 있는 주소를 전부 사용하면 다른 호스트들이 외부로 연결이 되지 않는다. 그래서 실제로는 PAT를 더 많이 사용한다.

 

C. PAT

1. 개요

PAT는 동적 NAT의 확장형으로 여러기기를 하나의 공인 IP 주소에 매핑할 수 있다.

 

2. 구성

동적 NAT와 매우 매우 흡사하다.

 

in&outside 구성

 

int "interface name"

ip nat outside

int "interface name"

ip nat inside

 

글로벌 주소 구성

ip nat pool "원하는 이름" "지정할 IP 범위" netmask "서브넷 마스크"

 

변환할 내부 IP주소에 기반한 엑세스 리스트 생성

액세스리스트는 확장, 표준 둘다 사용 가능하다.

access-list 1 permit x.x.x.x x.x.x.x

 

글로벌 주소 와 액세스 리스트를 결부한다.

ip nat insde sourcec list 1 pool "지정한이름" overload

 

overload외엔 동일한 명령어들이다.

 

3. 주소범위 말고 인터페이스로 구성

int "interface name"

ip addr dhcp

ip nat outside

 

int "interface name"

ip nat inside

 

access-list 1 permit x.x.x.x x.x.x.x

 

ip nat inside source list 1 interface "Outside 이름" overload

 

'Network > CCNA' 카테고리의 다른 글

IOS 기초 CLI 메모  (0) 2024.11.13
CCNA - ACL  (0) 2024.09.15
CCNA - 스위치 보안  (0) 2024.09.14
CCNA - Etherchannel  (0) 2024.09.13
CCNA - STP  (0) 2024.09.12