R's Note

NAT(Network Address Translation) 본문

Network/기초

NAT(Network Address Translation)

Nenlin2 2015. 8. 17. 15:08
      • NAT(Network Address Translation)
      • NAT 종류.
        1. static NAT(1:1) : 공인 IP 1개에 사설 IP 1 매칭
          • 외부에서 내부로 유일하게 들어올수 있는 NAT

      (NAT table 항상 유지 되어 있기 때문에 가능)

      1. dynamic NAT(N:N) : 공인 IP 목록에 사설IP 목록을 사용.
        • 그룹 : 그룹, 내부에서 외부에 나갈때 남은 공인 IP 할당
        • 할당된 IP 일정 시간 경과후 연결이 끊어짐.
      2. PAT(1:N) : 공인 IP 1개에 사설 IP 목록을 매칭
        • PAT(Port Address Translation)
        • 공인 IP 1 혹은 소수일때 사용.
        • Source Port 사용하여 다른 IP들과 구분
      3. PAR(Port Address Redirection)(1:N) (별명=> Static PAT)
        • PAT 특징과 static 특징을 둘다 가짐!
      • NAT table
        • 사설 IP 공인 IP 분배한 테이블.
        • static NAT 유일하게 처음부터 계속 유지
        • dynamic, PAT 공인 IP 대한 사설 IP 할당하고 후에 생성됨.
      • NAT설정법.(static 경우)
        • config)#ip nat inside source static (매칭할 사설IP) (매칭할 공인 IP)
      • NAT설정법.(dynamic 경우)
        • 1단계 NAT 적용할 IP 그룹을 acl 만듬.
          • config)#access-list (acl번호) permit (ip범위) (wild-card mask)
        • 2단계 NAT 사용할 공인 IP그룹을 만듬.
          • config)#ip nat pool (그룹이름) (공인ip 시작번호) (공인ip 끝번호) netmask (subnet마스크)
        • 3단계 적용할 ip 그룹을 연결함.
          • config)#ip nat inside source list (acl번호) pool (그룹이름)
        • 4단계
          • 인터페이스에 대해 inside,outside 지정.
          • NAT설정법.(dynamic 경우)
        • 5단계 NAT으로 매칭시킨 정보를 routing 하기
          • 방법1. 하위 라우터들에게 static 통하여 route 입력
          • 방법2. R1 loopback 생성후 광고.
            • routing protocol에서 loopback 이용하여 광고

      (OSPF사용시 주의사항. 하단 참조.)

      • 재분배를 이용하여 광고.
      • NAT 설정법.(PAT 경우)

      PAT 경우 기존의 연결되어 있는 1개의 IP 사용하거나 별도의 공인 IP 사용하는 방법 2가지 방법이 있다.

      1. 별도의 공인 IP사용 방법.
      • 1단계 NAT 적용할 IP 그룹을 acl 만듬.
        • config)#access-list (acl번호) permit (ip범위) (wild-card mask)
      • 2단계 (IP pool 생성)
        • ip nat pool (pool이름) (시작IP) (마지막IP) netmask (서브넷)

      (PAT 경우 시작IP 마지막 IP 동일하게 사용)

      • <EX>

      conft

      ip nat pool G_IP 201.100.10.1 201.100.10.1 netmask 255.255.255.0

       

      • 3단계 적용할 ip 그룹을 연결함.
        • config)#ip nat inside source list (acl번호) pool (그룹이름) overload

      (끝에 overload 옵션을 줌으로써 PAT 사용됨.!)

      1. 연결되어 있는 인터페이스의 IP 사용.
      • 1단계 위와 동일
      • 2단계 적용할 interface 그룹을 연결함.
        • ip nat inside source list (acl번호) interface (interface지정) overload
      • NAT 설정법 (PAR 경우)
        • 공인 IP port번호와 사설 IP port번호를 매칭시켜 접근가능하게 등록.

      ip nat inside source static (tcp | udp) (사설IP) (사설IP port) (공인IP) (공인IP PORT)

      (공인 IP port 1:1 매칭하여 사용함으로 여러개의 동일 서버 telnet서버가 여러개일 경우엔 매칭시 공인ip port번호를 변경하여 사용해야 한다.)

      (ICMP port번호를 사용하지 않기때문에 제어가 불가능하다.)

      • NAT 확인 명령어 기타 명령어.
        • #show ip nat statistics// 현재 NAT 동작확인 명령어
        • #show ip nat translations //현재 배포중인 NAT table확인 명령어.
        • #clear ip nat translation * //nat 테이블 클리어 명령어.

       

      • NAT 사용 이유
        • IPv4 고갈현상을 늦추기 위하여.
        • 경제성(공인IP 사용에 대한 비용의 절감효과)
        • 보안성(Statc외엔 외부에서 내부로 접근이 불가)

       

      • OSPF 특징 Loopback 광고하면 network ID 아닌 HOST(32bit) 광고한다.
        • (config-if)#ip ospf network point-to-point 하여 해결.

      (packet tracer에선 적용안됨)

       


'Network > 기초' 카테고리의 다른 글

STP(Spanning-Tree Protocol)  (0) 2015.08.17
DHCP  (0) 2015.08.17
SVI,routing protocol  (0) 2015.08.17
DHCP  (0) 2015.03.26
Gateway 이중화 기법 - FHRP  (0) 2015.03.26
Comments