Tengo el siguiente escenario:
- Un router Mikrotik con RouterOS 7.10 y 2 interfaces WAN. La primaria tiene NAT, por lo que no es accesible desde fuera y la segunda tiene IP pública.
- Utilizo el servicio DDNS de Mikrotik para acceder desde fuera al equipo.
Necesito que la actualización de la IP del DDNS siempre salga por la WAN 2, porque de lo contrario no será accesible (wan1 tiene IP privada como comento arriba).
Leyendo el foro de Mikrotik, entiendo que debe ser tan simple como crear una tabla de rutas que tenga como default gateway wan2, marcar el tráfico en chain output para que se le aplique la tabla de rutas que hemos creado y esto sería suficiente para hacer que las peticiones al servicio cloud salgan por WAN 2.
Lo he probado de todas las formas posibles (creando una regla de SNAT para obligar a que el tráfico destinado al cloud se enmascare con la IP de wan2, creando una regla de enrutamiento para que se obligue a que las conexiones que tengan la marca de enrutamiento del cloud solo vayan a esta tabla de rutas pero no funciona.
Haciendo un log de la regla de mangle que aplico para poner el routing mark, veo que el paquete ya viene con la IP de WAN 1 por lo que en teoría ya sería muy tarde para hacer alguna modificación en la dirección e interfaz origen pero si trato de hacer el cambio desde el chain prerouting el paquete no hace match, por lo que no logro entender cómo determina el router cuál es la ruta que debe usar para el tráfico generado por si mismo, si es obligatorio usar la tabla de rutas principal o si tengo alguna forma de aplicar marcas a estas conexiones para hacer que salgan por la interfaz que necesito.