NAT
Network Address Translation
- Aburto Montalvo Luis Angel
- Badillo López Betina Sujey
- Gómez Ortíz Gustavo
- Hernández Villa Nallely
- Hinojosa Chávez David
- Martínez Zamora Rubén
- Pérez Guzmán Hiram Jerónimo
¿Qué es NAT?
[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
¿Cómo funciona?
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.

Ventajas De NAT
El uso de la NAT tiene varias ventajas:
-
La primera y más obvia, el gran ahorro de direcciones IPv4 que supone, recordemos que podemos conectar múltiples máquinas de una red a Internet usando una única dirección IP pública.
-
Seguridad. Las máquinas conectadas a la red mediante NAT no son visibles desde el exterior, por lo que un atacante externo no podría averiguar si una máquina está conectada o no a la red.
-
Mantenimiento de la red. Sólo sería necesario modificar la tabla de reenvío de un router para desviar todo el tráfico hacia otra máquina mientras se llevan a cabo tareas de mantenimiento.
Desventajas de NAT
Recordemos que la NAT es solo un parche, no una solución al verdadero problema, por tanto también tiene una serie de desventajas asociadas a su uso:
-
Checksums TCP y UDP: El router tiene que volver a calcular el checksum de cada paquete que modifica. Por lo que se necesita mayor potencia de computación.
-
No todas las aplicaciones y protocolos son compatibles con NAT. Hay protocolos que introducen el puerto de origen dentro de la zona de datos de un paquete, por lo que el router no lo modifica y la aplicación no funciona correctamente.
Modos de funcionamiento
Existen tres modos esenciales de NAT:
- Estático
- Dinámico
- De Sobrecarga
Nat Estático
O NAT 1 a 1, ya que asigna solamente una IP privada a una IP pública, para ello cada equipo de la red deberá tener una dirección pública si desea ser accesible desde la internet.

Configuración
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
Nat Dinámico
Mejora las posibilidades de NAT estático, usando un
pool
de IP's privadas que se mapearán dinámicamente y bajo demanda, es decir cuando se necesiten.
Para configurar este tipo de NAT definimos el pool de IPs públicas
disponibles y el rango de direcciones privadas que tendrán salida por éstas.


Configuración
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
NAT con sobrecarga
Es el modo más usado, también conocido como PAT [Port Address Translation], permite usar una única IP pública para distintas IP's privadas.
A partir del puerto determina a qué IP privada dirigir determinado paquete
Configuración:
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
Otros comandos útiles
Router# show ip nat translations
Muestra la información de NAT en el Router Router# clear ip nat translations
Limpia la tabla de NAT
¿Dudas?
NAT
By leworg
NAT
- 1,095