Práctica 4 - Network Address Translation (NAT) : 1-Objetivos
Práctica 4 - Network Address Translation (NAT) : 1-Objetivos
Práctica 4 - Network Address Translation (NAT) : 1-Objetivos
1- Objetivos
NAT permite que una red IP parezca hacia el exterior que emplea un espacio de direcciones
diferente del que en realidad usa. La utilidad más típica es hacer que una red que emplea
direccionamiento privado pueda acceder a Internet convirtiendo las direcciones IP en los paquetes
que envía a direcciones públicas.
En esta práctica vamos a ver conceptos básicos sobre cómo configurar NAT en los routers Cisco.
2- Introducción a NAT
Un router en el que se haya configurado NAT tendrá normalmente al menos un interfaz en el
interior de la red y otro en el exterior. Normalmente se configura NAT en el router de salida de una
red. Cuando un paquete está saliendo del dominio, NAT convierte la dirección IP origen en una
dirección pública. Cuando un paquete entra en el dominio, NAT convierte la dirección pública
destino en el mismo en la dirección local apropiada.
Un router configurado con NAT no anuncia rutas de las redes internas hacia el exterior. Sin
embargo, sí puede utilizar la información de enrutado que recibe del exterior.
El Cisco IOS define como el interior o inside a las redes cuyas direcciones deben ser convertidas.
El espacio de direcciones del interior se llama el espacio local y el del exterior es el global. Las
redes a las que se conecta el interior se llaman el exterior o outside.
Veamos las siguientes definiciones:
• Dirección local interior (Inside local address): La dirección IP de un host en la red interna
cuya dirección probablemente pertenece al rango privado y por lo tanto no puede emplearse
en Internet.
• Dirección global interior (Inside global address): Una dirección IP pública que representa a
una o más direcciones locales.
• Dirección global externa (Outside global address): La dirección IP de un host del exterior de
la red tal y como ha sido configurado en el exterior.
• Dirección local externa (Outside local address): La dirección IP de un host del exterior de la
red tal y como aparece en la red interna.
3- Conversión estática
Creen la simple topología física de la figura 1.
Una de las redes (Red B) representará el interior y la otra (Red A) el exterior. En el interior
emplearemos el espacio de direcciones 192.168.0.0/24. Para el exterior emplearemos el espacio
de direcciones 10.0/16.
• Asignen dirección a los interfaces del router y a los hosts, así como router por defecto a estos
últimos.
Si prueban a hacer ping desde el PC B al PC A debería funcionar. En el caso de que realmente la
red interior emplease direccionamiento privado y la red exterior fuera Internet entonces el router no
debería reenviar estos paquetes. El router incluiría algún tipo de reglas de filtrado que evitasen este
reenvío. En esta asignatura no vamos a ver cómo realizar estos filtrados.
• Dejen ese ping funcionando y pongan un tcpdump en PC A para ver los paquetes de ICMP
que recibe
Vamos a hacer que el router cambie la direccción del PC B en los paquetes que reenvíe. Para ello:
• Establezcan una regla de conversión estática en modo global de configuración con el
comando:
Router(config)# ip nat inside source static direccion-local direccion-global
• Entren en modo configuración del interfaz que esté conectado al exterior y ejecuten el
comando:
Router(config-if)# ip nat outside
Verán que desde que ejecutaron este último comando los paquetes ICMP que recibe PC A ya no
vienen de la IP real de PC B sino que vienen de la IP global que hemos asignado. Esa IP la hemos
escogido de la red externa, es decir, es una IP de la red a la que pertenece PC A. Vean que la cache
ARP del router tiene una nueva entrada permanente que corresponde a esa IP global.
4- Conversión dinámica
Ahora vamos a crear un conjunto (pool) de direcciones globales que el router empleará para
convertir las direcciones internas a ellas.
Primero definiríamos el pool de direcciones públicas disponible:
Router(config)# ip nat pool nombre ip-comienzo ip-final netmask mascara
Donde nombre no es más que un nombre que le damos a este pool para poder hacer referencia a él
más tarde. Estamos definiendo un rango de direcciones IP, las que vayan desde ip-comienzo a ip-
Departamento de Campus de Arrosadía
Automática y Computación Arrosadiko Campusa
31006 Pamplona - Iruñea
Automatika eta Tfno. 948 169113, Fax. 948 168924
Konputazio Saila Email: ayc@unavarra.es
Donde estamos creando la lista de acceso 1 que indica permitir (lo que sea) a las IPs de la red
192.168.0.0 cuyos últimos 8 bits (los que están a 1 en 0.0.0.255) pueden tener cualquier valor.
Lo siguiente es indicarle que esa lista de acceso contiene las IPs que queremos convertir:
Donde segundos es el número máximo de segundos de inactividad antes de borrar una entrada de
conversión
• Configuren un número pequeño de segundos
• Repitan el proceso de ir cambiando la dirección IP del PC B y haciendo ping para agotar de
nuevo el pool de direcciones. Cuando falle la conversión por agotamiento dejen el ping un
rato hasta que expire el timeout de alguna de las conversiones que ya no se están empleando,
momento en el cual empezará a funcionar. Vean cómo cambia la tabla de conversiones.
También pueden ver estadísticas con el comando show ip nat statistics.
Departamento de Campus de Arrosadía
Automática y Computación Arrosadiko Campusa
31006 Pamplona - Iruñea
Automatika eta Tfno. 948 169113, Fax. 948 168924
Konputazio Saila Email: ayc@unavarra.es
De lo que han aprendido para la configuración con un pool necesitarán crear una lista de acceso
como la que crearon en ese ejercicio. Lo que no necesitaremos es el pool, dado que la IP del router
es todo el pool disponible.
• Activamos NAT con el siguiente comando:
Router(config)# ip nat inside source list 1 interface elifexterno overload
Donde elifexterno debe ser el nombre del interfaz del router conectado al exterior.
• Una vez hecho esto (y especificado el interfaz interior y el exterior) prueben a conectarse por
ssh al PC A desde el PC B y desde el PC C simultáneamente
• Vean las entradas que aparecen en la tabla de conversiones y vean los paquetes en las dos
redes con tcpdump.
• Vean los paquetes con tcpdump en la red interior y la red exterior. ¿Hace falta modificar la
tabla de rutas del router de acceso?
Punto de control: Muestre esta configuración al profesor de prácticas y conteste a sus preguntas.