Configurar NAT Dinámico en Routers Cisco
Para configurar NAT dinámico en un router Cisco necesitás tres piezas: un pool de direcciones IP públicas otorgado por tu ISP, una ACL estándar que identifique las direcciones internas que se traducirán, y la marcación de las interfaces como ip nat inside e ip nat outside. A diferencia del NAT estático (mapeo uno a uno), el router elige en el momento cualquier IP libre del pool y la asigna a un host interno mientras dure el tráfico.
¿Qué es el NAT dinámico y cuándo conviene?
El NAT dinámico traduce direcciones IP privadas a direcciones IP públicas tomadas de un pool predefinido. Útil cuando tenés un conjunto limitado de direcciones públicas y querés que varios hosts internos salgan a Internet sin mapeos fijos. Si lo que necesitás es que todos los internos compartan una sola IP pública diferenciándose por puerto, ahí corresponde PAT (overload), no NAT dinámico puro.
Requisitos previos
- Router Cisco con IOS que soporte NAT (verificar la feature set).
- Pool de direcciones públicas asignado por el ISP, con su máscara.
- Direccionamiento interno (subred privada) que querés traducir.
- Acceso por consola, SSH o Telnet al router y permisos de configuración.
- Conectividad IP básica (interfaces con IP y
no shutdown) antes de marcarip nat.
Configuración paso a paso
Paso 1 — Definir el pool de direcciones públicas
Router-Cisco#configure terminal
Router-Cisco(config)# ip nat pool NAT-POOL 200.42.1.1 200.42.1.10 netmask 255.255.255.0
Paso 2 — Crear la ACL estándar con las direcciones internas
Router-Cisco(config)# access-list 1 permit 172.16.129.0 0.0.0.255
Paso 3 — Habilitar NAT dinámico vinculando ACL con pool
Router-Cisco(config)# ip nat inside source list 1 pool NAT-POOL
Paso 4 — Marcar la interfaz interna (inside)
Router-Cisco(config)# interface ethernet 0
Router-Cisco(config-if)# ip nat inside
Router-Cisco(config-if)# exit
Paso 5 — Marcar la interfaz externa (outside)
Router-Cisco(config)# interface serial 0
Router-Cisco(config-if)# ip nat outside
Router-Cisco(config-if)# exit
Verificación de la tabla NAT
Comprobá que se estén generando traducciones y que el pool tenga disponibilidad:
show ip nat translations
show ip nat statistics
debug ip nat
El comando show ip nat statistics muestra cuántas traducciones se crearon, los hits/misses y el tamaño del pool; sirve para detectar agotamiento. debug ip nat debe usarse con cuidado en producción porque genera mucha carga.
Problemas frecuentes
- Pool agotado: las nuevas conexiones se rechazan. Solución: ampliar el pool o pasar a PAT.
- ACL incorrecta: si la ACL no coincide con la subred interna, no hay traducción. Verificá con
show access-listslos contadores matches. - Interfaces mal marcadas: si una interfaz no tiene
ip nat insideoip nat outside, NAT no opera en ese tráfico. - Ruta por defecto ausente: las respuestas vuelven pero no salen. Confirmá con
show ip route. - Discrepancia de máscara en el pool: una máscara mal puesta puede hacer que las direcciones no sean enrutables.
Rollback (cómo deshacer la configuración)
Para revertir todos los cambios, usá la forma no de cada comando:
Router-Cisco(config)# no ip nat inside source list 1 pool NAT-POOL
Router-Cisco(config)# no ip nat pool NAT-POOL
Router-Cisco(config)# no access-list 1
Router-Cisco(config)# interface ethernet 0
Router-Cisco(config-if)# no ip nat inside
Router-Cisco(config)# interface serial 0
Router-Cisco(config-if)# no ip nat outside
Vigencia y compatibilidad
Los comandos mostrados funcionan en IOS clásico y en IOS-XE de Cisco. Algunas plataformas más nuevas ofrecen además show platform software nat para visibilidad adicional, pero los comandos tradicionales siguen siendo los oficiales y los más usados en documentación y enrutamiento CCNA.
Comparación rápida
- NAT estática: mapeo uno a uno; útil para servidores accesibles desde Internet.
- NAT dinámica: mapeo muchos a un pool; útil cuando tenés varias IP públicas y querés reservar dirección por host.
- PAT (overload): muchos hosts a una sola IP pública diferenciados por puerto; es lo más común en hogares y PyMEs.

Comentarios
20 responses to “Configurar NAT Dinamico en Routers Cisco, Ejemplos”