так?
Не так.
Давайте разберемся. Не совсем понял из описание ваши маршруты.
Пакеты не могут приходить через одного провайдера, а уходить через другого (если нет специальных правил).
Есть безлимитка. Снаружи на нее не зайдешь. А вот исходящие все пускаем через нее.
Входящие пакеты приходящие на белый IP должны возвратится через этот же.
Есть пакеты, которые должны наружу выходить только по белому IP
Есть сеть 10.0.0.0/8
Есть похоже еще что-то, но это непонятно.
Как делаем:
Настраиваем одну только безлимитку и тестируем, чтобы все уходило через нее.
После этого начинаем решать по второму:
/etc/net/ifaces/ppp2/ipv4route
default via 94.XX.YY.BB -адрес шлюза src 94.XX.YY.ZZ-внеший IP table prov2
/etc/net/ifaces/ppp2/ipv4rule
from 94.XX.YY.ZZ table prov2
/etc/iproute2/rt_tables
255 local
254 main
253 default
200 prov2 #это добавили
0 unspec
#service network restart
( еще, конечно надо, чтобы при поднятии ppp2 дефаултом шлюз не прописывался)
Все, сервер виден снаружи по белому IP. Теперь, если пакет пришел по белому, то уйдет обратно по нему, даже если вы пробросили его на локальный сервер.
Все остальные пакеты, как и прежде уходят по серому.
Следующее:
Вы хотите отправить пакет наружу через белый и знаете на какой IP
дописываете /etc/net/ifaces/ppp2/ipv4route так:
81.81.81.81 via 94.XX.YY.BB src 94.XX.YY.ZZ
94.XX.YY.0/24 via 94.XX.YY.BB src 94.XX.YY.ZZ
default via 94.XX.YY.BB -адрес шлюза src 94.XX.YY.ZZ-внеший IP table prov2
#service network restart
Все, пакеты на вашу подсеть 94.XX.YY.0/24 и на адрес 81.81.81.81 будут уходить через белый, всегда, с любого локального компа.
Ну надо еще прописать 10.0.0.0/8 и там где мне непонятно.