Ок, допустим я неправильно объяснился...
То о чем вы пишите уже все реализовано:
шлюз у всех 192.168.1.1, т.е. Микротик. Весь трафик шлется на ISP1, помечается приходящий трафик, натится и т.д. Скрипт проверяет работоспособность ISP1 и если он отваливается, то трафик шлется на ISP2, также маркируется, натится... Если ISP1 поднимается, то новые соединения шлются на ISP1, а те что промаркированы как установленные с ISP2, соответственно не разрываются и шлются в ISP2. Проброшены статические маршруты до локальных ресурсов.
Я знаю что можно вести списки и кому-то отдельно выставлять маршруты, но это не то что требуется!
Нужно, чтобы клиенты могли сами выбирать 1.через какого провайдера слать трафик или 2.отдать это на выбор микротику. При этом один и тот же клиент может использовать разных провайдеров ОДНОВРЕМЕННО. Например: в настройках браузера указал шлюз 192.168.1.1 и микротик сам решит откуда грузить страницы web. Запустил ТанкиОнлайн попробовал на каждом провайдере, оказалось на ISP2 меньше пинг, указал шлюзом 192.168.1.3. Решил торренты покачать, ISP1 дает скорость больше + там локалка провайдера - указал 192.168.1.2 шлюзом. А если смог, то еще и 2 шлюза указал для торрентов и качаешь через обоих одновременно. Я не хочу жестко привязывать клиентов к определенному провайдеру.
И желательно, чтоб при решении этой задачи клиенту не приходилось лазать в настройки микротика.
Можно конечно сделать списки для внешних ресурсов, типа WEB, Танки, Контра, Торренты и т.д. и решать средствами микротика в какого провайдера все это слать. Но опять же какого размера получаться списки (полагаю весь интернет перепишем), сколько усилий надо чтобы создать такие списки и сколько потом усилий, чтобы мониторить, вносить изменения в списки... Гораздо лучше, отдать функцию выбора в руки клиента - хочешь ISP1 используй шлюз такой-то, ISP2 - шлюз такой-то, отказоустойчивость - используй шлюз такой-то!
Задача решалась бы просто, еслиб шлюзы провайдеров были бы статичными.. Но увы, у ISP2 шлюз при каждом соединении разный (PPPoE Ростелеком), да еще и соединение рвут каждые 24 часа.
Я долго курил на эту тему, единственное что приходит на ум это использовать разные IP для шлюза, либо VLAN'ы. VLAN'ы отвалились сразу, т.к. не у всех сетевые карты поддерживают работу с VLAN. Остается разные IP шлюзов. Это было бы весьма удобно. Для возможности маршрутизации разных шлюзов, у этих шлюзов должны быть разные МАС адреса. И вот тут я попал в тупик. Интерфейс для локалки один, а МАС нужны разные. Как сделать? Стал пробовать Virtual Ethernet, bridge, опять же VLAN, но что-то все не получается. Может кто подскажет как правильно прикрутить второй МАС на интерфейс?