у меня был такой случай, решилось маркировкой пакетов.
вот
пример настройки 2х провайдеров с маркировкой. можно его взять за основу.
0:03 - отображается принципиальная схема по которой будет направляться трафик от клиентов на провайдеров. В ней отображены два провайдера с адресами WAN1 - 192.168.3.1 и WAN2 - 192.168.2.1, роутер который и будет пробрасывать соединения на разных провайдеров в зависимости от условий и 2 клиента с IP 10.0.0.2 и 10.0.0.3 которые сидят за NAT-ом для сокрытия ихних адресов от провайдеров.
0:18 - Назначение имен интерфейсам роутера (микротика). Назначают имя внутреннему интерфейсу LAN и двум внешним интерфейсам WAN1 и WAN2
0:29 - Назначение адреса для интерфейса LAN 10.0.0.1/24. "/24" - способ указывания маски подсети. 24 - равносильно 255.255.255.0
0:43 - Назначение адреса для интерфейса WAN2 192.168.2.2/24.
0:50 - Назначение адреса для интерфейса WAN1 192.168.3.2/24.
1:21 - Создание правила маскарадинга в NAT для двух WAN интерфейсов при поступлении пакетов из подсети 10.0.0.0/24 (клиентские адреса)
1:31 - Создание правила для маркировки соединений клиента с адресом 10.0.0.2 и маркируется они именем mark_WAN1
2:05 - Создание правила для маркировки соединений клиента с адресом 10.0.0.3 и маркируется они именем mark_WAN2
2:15 - Правило заворачивает на шлюз 192.168.2.1 все соединения которые маркированы как mark_WAN2
2:45 - Правило заворачивает на шлюз 192.168.3.1 все соединения которые маркированы как mark_WAN1