Перенаправить отмеченные сетевые пакеты на определенный интерфейс с помощью iptables

Перенаправить отмеченные сетевые пакеты на определенный интерфейс с помощью iptables

Я разрабатываю приложение, которое подключается к определенной конечной точке веб-сокета (порт 80). Приложение находится за Teltonika RUTX12 с двумя SIM-картами. Я пытаюсь настроить этот маршрутизатор таким образом, чтобы трафик между моим приложением и удаленной конечной точкой ws проходил только через интерфейс SIM 2. Поэтому я попытался пометить сетевые пакеты, а затем применить правило ipv4, но безуспешно. Приложение работает на одном ПК (192.168.1.10). Маршрутизатор GW — 192.168.1.1. Обе SIM-карты получают динамические IP-адреса.

Я помечаю пакеты с помощью этой команды:

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

Я настраиваю таблицу маршрутизации с определенным идентификатором (поле таблицы IP интерфейса SIM 2 установлено на тот же идентификатор). После этого я создал расширенное статическое правило, которое на основе отметки 79 перенаправляет трафик на исходящий интерфейс - SIM 2). Но это не работает, и весь трафик по-прежнему проходит через SIM 1.

Кроме того, могу ли я использовать для этого только iptables или мне придется положиться на Teltonika WEBUI?

заранее спасибо

Связанный контент