Network Address Translation (NAT) MAIN MENU                          
  Created By: Rodger Cespedes  Version 5.1 / Updated (September 11, 2016)                              
                                   
  Static NAT                              
                                   
  Define the outside and inside interfaces:                              
                                   
  1 R1(config)# interface serial 0/0                              
  2 R1(config-if)# ip nat outside                              
  3 R1(config)# interface FastEthernet 1/1                              
  4 R1(config-if)# ip nat inside                              
                                   
  Configure static NAT statement:                              
  1 R1(config)# ip nat inside source static 192.168.1.10 200.1.1.1                          
                                   
  Dynamic NAT                              
                                   
  Define the outside and inside interfaces                              
  Create an ACL that determines the IP addresses thatare allowed to be translated:                              
  1 R1(config)# access-list 3 permit 192.168.1.0 0.0.0.255                            
                                   
  Create a pool of public IP addresses:                              
  1 R1(config)# ip nat pool PUB 200.1.1.1 200.1.1.6 netmask 255.255.255.248                        
                                   
  Configure NAT statement:                              
  1 R1(config)# ip nat inside source list 3 pool PUB                              
                                   
Dynamic NAT Overload                              
                                   
  Define the outside and inside interfaces                              
  Create an ACL that determines the IP addresses thatare allowed to be translated:                              
  1 R1(config)# access-list 3 permit 192.168.1.0 0.0.0.255                            
                                   
  Create a pool of public IP addresses:                              
  1 R1(config)# ip nat pool PUB 200.1.1.1 200.1.1.6 netmask 255.255.255.248                        
                                   
  Configure NAT statement:                              
  1 R1(config)# ip nat inside source list 3 pool PUB                              
                                   
  The same as dynamic NAT with the use of the overload keyword at the end of NAT statement                          
  1 R1(config)# ip nat inside source list 3 pool PUB overload                            
                                   
                                   
NAT verification and troubleshoot:                              
                                   
  Useful in viewing the configuration of NAT pool and the inside and outside interfaces:                            
  1 R1# show running-config                              
                                   
  Displays access lists, including the one used for NAT:                              
  1 R1# show access-lists                              
                                   
  Shows counters for packets and NAT table entries, as well as basic configuration information:                          
  1 R1# show ip nat stasitics                              
                                   
  Displays the NAT table:                              
  1 R1# show ip nat translations                              
                                   
  Clears all the dynamic entries in the NAT table:                              
  1 R1# clear ip nat translations *                              
                                   
  Issues a log message describing each packet whose ip address is translated with NAT:                            
  1 R1# debug ip nat