Читал-читал кучу ответов. И видел все, кроме правильных!
Не то, чтобы я сам такой правильный и умный, просто я сталкивался с одновременной работой и двух, и трёх провайдеров. Чтобы красиво - не осилил!
Зато знаю, как звать эти пакеты, и общий принцип!
А потом мы на краю сети поставили Микротик! :-)))
Короче, чтобы работало "хоть как-то" - надо крутить iptables. Надо маркировать в mangle соединения и пакеты, помечая с какого они ифейса пришли, и потом уже роутить, глядя на метки.
Более прямой путь - ставить iproute2, и разбираться уже с ним и с настройкой. Оба пути частично пересекаются.
Удачи в изучении и настройке! С праздником!
))