[Network Address Translation]
Es una metodología implementada en routers IP que permite el intercambio de paquetes en dos redes con direcciones incompatibles.
Generalmente se utiliza para permitir que una o varias direcciones privadas tengan salida a través de direcciones públicas.
NAT está definido en el estándar RFC 2663 de 1999
Debido a que TCP/IP permite generar varias conexiones a un mismo dispositivo, y éstas están especificadas mediante un datagram packet header que incluye la ip origen y destino.
Lo que hace NAT es modificar ese datagrama al vuelo para remapear una IP en otra.


Router(config)# ip nat inside source static IP_PRIVADA IP_PUBLICA
Router(config)# interface INTERFAZ DE IP PRIVADA
Router(config-if)# ip nat inside
Router(config)# interface INTERFAZ DE IP PUBLICA
Router(config-if)# ip nat outside
Ejemplo:
Router(config)# ip nat inside source static 192.168.1.6 200.41.58.112
Router(config)# interface fastEthernet 0/0
Router(config-if)# ip nat inside
Router(config)# interface serial 0/0
Router(config-if)# ip nat outside

Router(config)# ip nat pool name pool1 200.41.25.2 200.41.25.6 netmask 255.255.255.240
#creamos el pool de IP's públicas
Router(config)# access-list 10 permit 192.168.1.0 0.0.0.255
#definimos el rango y la máscara que es como el wildcard
Router(config)# ip nat inside source list 10 pool pool1
#indicamos que el ACL creado se asigna a ese pool
Router(config)# interface fastEthernet 0/0
Router(config-if)# ip nat inside
Router(config)# interface serial 0/0
Router(config-if)# ip nat outside
Router(config)# access-list 10 permit ip 192.168.1.0 0.0.0.255
Router(config)# ip nat inside source list 10 interface serial 0/0 overload
Router(config)# interface fastEthernet 0/0
Router(config-if)# ip nat inside
Router(config)# interface serial 0/0
Router(config-if)# ip nat outside
Router# show ip nat translations
Muestra la información de NAT en el Router Router# clear ip nat translations
Limpia la tabla de NAT