본문 바로가기

로그 저장소 :)/네트웍.Network

[CCNA] NAT

                             ## NAT (Network Address Tranlsation)


-IP주소의 낭비를 최소화 하기위해서 사설 주소를 공인 주소로 변환하는 기능


-ISP와 같은 공중망은 공인 주소를 사용하여 네트워크를 구성하며

  사설망은 사설 주소를 사용하여 네트워크를 구성한다.


-ISP에서는 출발지 주소가 사설 대역인모든 트래픽을 차단한다.


           ## NAT의 기능

-외부에서는 내부의 사설 주소를 확인할수 없다.

-외부의 다른 네트워크에서도 자신과 동일한 사설 주소를 사용할수 있다. (Overlapping)

-다수의 사설 주소가 소수의 공인주소를 사용하여 통신이 가능 (Overloading)



           ## 사설 주소 범위

-A class : 10.x.x.x

-B class : 172.16.0.0 ~ 172.31.255.255

-C class : 192.168.0.0 ~ 192.168.255.255



EX) ISP에서 출발지 주소가 사설대역인 모든 트래픽을 차단해야하며 나머지 모든 트래픽은 허용되어야 한다.


                     S1/0                     S1/1

           Soldesk-----------------------ISP (Internet)

              |

              |

      172.16.0.0/16


   # ISP

access-list 1 deny 10.0.0.0  0.255.255.255

access-list 1 deny 172.16.0.0  0.15.255.255

access-list 1 deny 192.168.0.0  0.0.255.255

accesx-list 1 permit any

!

interface serial 1/1

 ip access-group 1 in

!



-----------------------------------------------------------------------------------------------


                       # Static NAT


-사설 주소와 공인주소가 1:1로 변환되는 기능이다.


-Static NAT구성시 외부망에서 목적지를 공인주소로 통신을 실시하게되면

  Static NAT에 의해 사설주소로 변경이 실시된다. (역변환 기능 가능)


                [설정 방법]


                         171.160.70.0/24                       192.168.10.0/24

               S1/0                            S1/1    Fa0/1                        Fa0/1          

           R1----------------------------R2----------------------------R3

            |                                        

      Loop 211

   211.241.228.18/24



EX1) R2는 출발지 주소가 192.168.10.3인 주소가 외부 네트워크로 통신시

       공인주소 121.160.70.2(Serial 1/1)로 변환되어져야 한다.


   # R2

ip nat inside source static 192.168.10.3  121.160.70.2

!

interface fa0/1

 ip nat inside

!

interface serial 1/1

 ip nat outside

!


    ---------- OR ----------


   # R2

ip nat inside source static 192.168.10.3  interface serial 1/1

!

interface fa0/1

 ip nat inside

!

interface serial 1/1

 ip nat outside

!




               정보 확인


R2# show ip nat translation

Pro Inside global      Inside local        Outside local      Outside global

--- 121.160.70.2       192.168.10.3       ---                   ---



R2# debug ip nat

IP NAT debugging is on



R3# ping 211.241.228.18

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 211.241.228.18, timeout is 2 seconds:

!!!!!



                     ### R2에서 Debug 정보 확인 실시 ##

*Mar  1 00:26:10.923: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [5]

*Mar  1 00:26:10.939: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [5]


*Mar  1 00:26:10.963: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [6]

*Mar  1 00:26:10.991: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [6]


*Mar  1 00:26:11.023: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [7]

*Mar  1 00:26:11.051: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [7]


*Mar  1 00:26:11.079: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [8]

*Mar  1 00:26:11.107: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [8]


*Mar  1 00:26:11.135: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [9]

*Mar  1 00:26:11.155: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [9]



                   ## Static NAT 역변환 정보 확인


R2# debug ip nat

IP NAT debugging is on


R1# ping 121.160.70.2 source 211.241.228.18

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 121.160.70.2, timeout is 2 seconds:

Packet sent with a source address of 211.241.228.18 

!!!!!


                     ### R2에서 Debug 정보 확인 실시 ##

*Mar  1 00:28:09.899: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [0]

*Mar  1 00:28:09.919: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [0]


*Mar  1 00:28:09.947: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [1]

*Mar  1 00:28:09.975: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [1]


*Mar  1 00:28:10.007: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [2]

*Mar  1 00:28:10.031: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [2]


*Mar  1 00:28:10.063: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [3]

*Mar  1 00:28:10.091: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [3]


*Mar  1 00:28:10.123: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [4]

*Mar  1 00:28:10.143: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [4]





   # R2 , R3

line vty 0 4

 password cisco

 login

!

enable secret cisco

!


-R1의 211.241.228.18이 목적지 주소를 121.160.70.2로 Telnet접속을 실시하게되면

  NAT변환에의해 목적지 주소가 192.168.10.3으로 변환되기때문에

 R2가 아닌 R3으로 Telnet 접속이 실시된다.



R1# telnet 121.160.70.2 /source-interface loopback 211

Trying 121.160.70.2 ... Open

User Access Verification

Password: 

R3>    <--- NAT 변환에 의해 R3으로 접속








          ###### 정보 확인 실시후 Static NAT 설정 삭제 ######


   # R2

no ip nat inside source static 192.168.10.3 121.160.70.2

!

interface fastethernet 0/1

 no ip nat inside

!

interface serial 1/1

 no ip nat outside

!


-NAT Table에 변환된 주소 정보가 존재하게되면 NAT설정은 삭제되지 않는다.

  ['clear ip nat translation *' command를 사용하여 NAT table삭제후 NAT 설정을 삭제할수 있다.]




------------------------------------------------------------------------------------


                       # Dynamic NAT


-Dynamic NAT는 다수의 사설주소가 소수의 공인주소로 통신이 가능하다.


-하나의 사설주소가 하나의 공인주소를 할당받아 통신후 통신이 완료되면 

  해당 주소를 다시 반납하기때문에 외부네트워크에서 변환되는 공인주소로 통신을 실시하여도

  사설주로로의 변경은 실시되지 않는다.


   # R3

interface fa 0/1

 ip address 192.168.10.1  255.255.255.0

 ip address 192.168.10.2  255.255.255.0 secondary

 ip address 192.168.10.3  255.255.255.0 secondary

!


        정보 확인


R3# ping 192.168.10.254 source 192.168.10.1

R3# ping 192.168.10.254 source 192.168.10.2

R3# ping 192.168.10.254 source 192.168.10.3




EX1) R2는 192.168.10.0/24 네트워크가 외부 네트워크로 통신시Serial 1/1 (121.160.70.2)로

       변경되어 통신이 실시 되어져야 한다.


1. ACL을 사용하여 사설 주소의 범위를 지정

2. NAT Pool을 사용하여 공인 주소의 범위를 지정

3. IP NAT기능을 사용하여 사설 주소와 공인 주소를 대입

4. Interface에 In/Out side를 적용



   # R2

access-list 1 permit 192.168.10.0  0.0.0.255

!

ip nat pool CCNA 121.160.70.2  121.160.70.2  netmask  255.255.255.0

!

ip nat inside source list 1 pool CCNA overload

!

interface fa0/1

 ip nat inside

!

interface serial 1/1

 ip nat outside

!


         정보 확인


R2# debug ip nat

IP NAT debugging is on



R3# ping 211.241.228.18 source 192.168.10.1

R3# ping 211.241.228.18 source 192.168.10.2

R3# ping 211.241.228.18 source 192.168.10.3



R2# show ip nat translations 

Pro Inside global        Inside local        Outside local       Outside global

icmp 121.160.70.2:7    192.168.10.1:7     211.241.228.18:7   211.241.228.18:7

icmp 121.160.70.2:8    192.168.10.2:8     211.241.228.18:8   211.241.228.18:8

icmp 121.160.70.2:9    192.168.10.3:9     211.241.228.18:9   211.241.228.18:9



                     ### R2에서 Debug 정보 확인 실시 ##

*Mar  1 00:44:19.903: NAT*: s=192.168.10.1->121.160.70.2, d=211.241.228.18 [50]

*Mar  1 00:44:19.907: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.1 [50]



*Mar  1 00:44:22.011: NAT*: s=192.168.10.2->121.160.70.2, d=211.241.228.18 [55]

*Mar  1 00:44:22.043: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.2 [55]



*Mar  1 00:44:25.203: NAT*: s=192.168.10.3->121.160.70.2, d=211.241.228.18 [60]

*Mar  1 00:44:25.239: NAT*: s=211.241.228.18, d=121.160.70.2->192.168.10.3 [60]




-Dynamic NAT는 역변환을 지원하지 않기때문에

 R1의 211.241.228.18을 출발지로 R2의 121.160.70.2로 Telnet접속을 실시하게되면

 NAT변환없이 R2로 접속이 실시된다.



R1#  telnet 121.160.70.2 /source-interface loopback 211

Trying 121.160.70.2 ... Open

User Access Verification

Password: 

R2>




[NAT PRE CONFIG]

               # R1

 

en

ter le 0

conf t

!

no ip domain-lo

!

line con 0

 logging sy

 exec-t 0 0

 exit

!

hostname R1

!

interface loopback 211

 ip address 211.241.228.18 255.255.255.0

!

interface serial 1/0

 no shutdown

 ip address 121.160.70.1 255.255.255.0

!

router rip

 version 2

 no auto-summary

 network 121.0.0.0

 network 211.241.228.0

!








               # R2


en

ter le 0

conf t

!

no ip domain-lo

!

line con 0

 logging sy

 exec-t 0 0

 exit

!

hostname R2

!

interface fa 0/1

 no shutdown

 ip address 192.168.10.254 255.255.255.0

!

interface serial 1/1

 no shutdown

 ip address 121.160.70.2 255.255.255.0

 clock rate 1612800

!

router rip

 version 2

 no auto-summary

 network 121.0.0.0

!








               # R3



en

ter le 0

conf t

!

no ip domain-lo

!

line con 0

 logging sy

 exec-t 0 0

 exit

!

hostname R3

!

interface fa 0/1

 no shutdown

 ip address 192.168.10.3 255.255.255.0

!

ip route 0.0.0.0 0.0.0.0 192.168.10.254

!



ip nat inside sourceat 192.168.10.3 121.160.70.2

!

int fa 0/1

ip nat inside

!

int se 1/1

ip nat out

!


'로그 저장소 :) > 네트웍.Network' 카테고리의 다른 글

[CCNA] RIP  (0) 2012.11.04
[CCNA] Static Route  (0) 2012.11.04
[CCNA] DHCP  (0) 2012.11.04
[CCNA] IP Address  (0) 2012.11.04
[CCNA] Interface  (0) 2012.11.04