En redes de telecomunicaciones, los bucles de red (loops) son un problema común que puede causar congestión, pérdida de paquetes y caída del servicio. MikroTik ofrece diversas herramientas para prevenir y mitigar loops, asegurando la estabilidad y eficiencia de la red.
El NAT-Loopback, también conocido como Hairpin NAT, es una característica que le permite utilizar sus reglas NAT también desde sus redes internas. Otros productos de dispositivos de seguridad ofrecen una simple casilla de verificación para activar NAT-Loopback. Usando una IP estática (IP WAN) en lugar de "any" activará la función NAT loopback. Si se establece en "any" se desactiva la función NAT-loopback.
Al parecer, en algunos casos, puede surgir un problema cuando se intenta acceder a un servidor local desde la misma red local utilizando la IP pública o el nombre de dominio del recurso. Por ejemplo, si un iframe cargado en un servidor local funciona perfectamente al acceder desde una red distinta a la local (como un móvil fuera de la oficina), pero no se muestra de manera local en los mismos ordenadores, indica que el servidor no está configurado para transmitir y conectarse a la vez desde la misma red. La solución a este problema es activar Hairpin NAT (NAT Loopback).
¿Cómo Funciona el Hairpin NAT?
El Hairpin NAT se aplica en entornos donde un dispositivo dentro de la red local (LAN) intenta acceder a un recurso utilizando la dirección IP pública o el nombre de dominio del recurso.
El Problema Inicial
Sin Hairpin NAT, el dispositivo en la LAN no puede alcanzar al servidor local usando la IP pública, ya que el router no sabe redirigir el tráfico de vuelta a la LAN.

Con Hairpin NAT
- El tráfico se origina desde un cliente en la LAN hacia la dirección IP pública.
- El router reconoce que el destino de la IP pública apunta a un recurso dentro de la misma LAN.
- A través de reglas de NAT, el router redirige el tráfico de vuelta al recurso interno correspondiente.
- El tráfico regresa al cliente desde el servidor interno, completando la comunicación.
Diagrama de Flujo Simplificado
- Cliente LAN → Solicitud a IP Pública.
- Router → Traducir IP Pública a IP Privada del servidor interno.
- Servidor Interno → Respuesta al Cliente a través del Router.
- Cliente LAN → Recibe la respuesta como si fuera desde la IP Pública.

Casos de Uso Comunes del Hairpin NAT
- Acceso a Servicios Internos Usando Nombres de Dominio: Muchas configuraciones de servidores web o aplicaciones usan nombres de dominio que apuntan a la IP pública. Hairpin NAT permite que los dispositivos dentro de la red local accedan al servidor web usando ese dominio.
- Soluciones de Hosting Locales: Empresas que alojan servicios internos, como servidores web, bases de datos o aplicaciones, pueden facilitar el acceso interno con Hairpin NAT.
- Pruebas y Desarrollo: Desarrolladores que prueban aplicaciones que requieren la resolución de nombres de dominio públicos mientras están conectados a la misma red que el servidor.
Configuración General en MikroTik RouterOS
La implementación detallada en MikroTik RouterOS para configurar Hairpin NAT requiere de dos reglas principales:
1. Configurar el NAT de Destino (dst-nat)
Este paso redirige el tráfico entrante destinado a la dirección pública hacia la IP privada del servidor interno.
/ip firewall nat add chain=dstnat \dst-address=<IP Pública del Router> \protocol=tcp dst-port=<Puertos del Servicio, e.g., 80,443> \action=dst-nat \to-addresses=<IP Privada del Servidor Interno> \to-ports=<Puertos Internos del Servidor>Ejemplo práctico: Si tienes un servidor web interno con la dirección IP 192.168.1.100 y deseas redirigir el tráfico HTTP y HTTPS de la IP pública 203.0.113.10, la configuración sería:
/ip firewall nat add chain=dstnat \dst-address=203.0.113.10 \protocol=tcp dst-port=80,443 \action=dst-nat \to-addresses=192.168.1.100 \to-ports=80,4432. Crear una regla de NAT de origen (src-nat) para manejar el tráfico reflejado correctamente
/ip firewall nat add chain=srcnat src-address=<Red Interna> dst-address=<IP Interna> action=masqueradeConfiguración Alternativa para Hairpin NAT (Si Usas Nombres de Dominio)
En redes donde los clientes utilizan un dominio (e.g., www.midominio.com), puedes añadir una entrada estática en el servidor DNS interno del MikroTik para apuntar directamente a la IP privada del servidor.
Configurar una entrada estática DNS:
/ip dns static add name="www.midominio.com" address=192.168.1.100Habilitar el servidor DNS local del MikroTik:
/ip dns set allow-remote-requests=yesNota: Esto puede reducir la carga en el router porque evita el redireccionamiento de tráfico.
Como configurar Hairpin NAT em roteadores Mikrotik (Loopback NAT)
Resolución de Problemas Comunes
- Tráfico Bloqueado por el Firewall: Asegúrate de que no existan reglas de firewall que bloqueen el tráfico entre los clientes internos y el servidor.
Ejemplo de regla para permitir tráfico:
/ip firewall filter add chain=forward \ src-address=192.168.1.0/24 \ dst-address=192.168.1.100 \ action=accept - Respuesta Incorrecta desde el Servidor Interno: Si el servidor responde directamente al cliente (saltándose el router), asegúrate de que esté configurado para usar el router como puerta de enlace predeterminada (gateway).
- DNS No Resuelve Correctamente: Verifica que el dominio se resuelva correctamente dentro de la red interna. Prueba con comandos: nslookup www.midominio.com
Consideraciones de Seguridad
- Control de Acceso: Aplica restricciones en las reglas de NAT para limitar qué dispositivos pueden acceder al recurso. /ip firewall nat add chain=dstnat \ src-address=<IP del Cliente Permitido> \ dst-address=<IP Pública del Router> \ action=dst-nat \ to-addresses=<IP Privada del Servidor>
- Harden (fortalecer) el Servidor Interno: Asegúrate de que el servidor tenga configuraciones de seguridad robustas, como cortafuegos internos y actualizaciones regulares.
- Monitoreo: Mantén un sistema de monitoreo activo para detectar actividades anómalas en el tráfico.
Beneficios Adicionales del Hairpin NAT
- Pruebas de Escenarios Reales: Simula tráfico externo desde la LAN para realizar pruebas de conectividad o diagnóstico de servicios.
- Reducción de Errores: Centraliza la gestión de nombres de dominio y direcciones IP, evitando configuraciones separadas para entornos internos y externos.
Hairpin NAT es una herramienta esencial en redes modernas donde la simplicidad y la flexibilidad en el acceso a recursos internos son prioritarias.