Redirigir paquetes de red marcados a una interfaz específica usando iptables

Redirigir paquetes de red marcados a una interfaz específica usando iptables

Estoy desarrollando una aplicación que se conecta a un punto final websocket específico (puerto 80). La aplicación está detrás de Teltonika RUTX12 con dos tarjetas SIM. Estoy intentando configurar este enrutador de manera que el tráfico entre mi aplicación y el punto final remoto de ws pase solo a través de la interfaz SIM 2. Entonces, intenté marcar los paquetes de red y luego aplicar la regla ipv4, pero no tuve éxito. La aplicación se ejecuta en una única PC (192.168.1.10). El enrutador GW es 192.168.1.1. Ambas tarjetas SIM obtienen direcciones IP dinámicas.

Estoy marcando paquetes usando este cmd:

iptables -I PREROUTING -t mangle -d <remote_endpoint_ip> -p tcp --dport 80 -j MARK --set-mark 79

Estoy configurando la tabla de enrutamiento con una ID específica (el campo de la tabla IP de la interfaz SIM 2 está configurado con la misma ID). Después de eso, creé una regla estática avanzada que, según la marca 79, redirige el tráfico a la interfaz saliente (SIM 2). Pero esto no funciona y aún así todo el tráfico pasa por la SIM 1.

Además, ¿puedo usar solo iptables para esto o tengo que confiar en Teltonika WEBUI?

gracias de antemano

información relacionada