Доброго времени суток!
Есть граничный комп на линукс. В нем три интерфейса. Первые два смотрят на двух провов, третий во внутреннюю сеть. Во внутренней сети есть машина да которой надо достучаться на ссх.
На граничной машине в правилах с DNAT прописано проброс порта:
1) Идем с первого провайдера на порт 20022 попадаем на 22 порт машины во внутренней сети
2) Идем со второго провайдера на порт 2122 попадаем на 22 порт машины во внутренней сети.
В качестве шлюза по умолчанию указан шлюз на второго прова. В качестве шлюза по умолчанию на машине во внутренней сети указана граничная машина.
Проблема в том, что если идем через первого, то обратно пакеты пытаются уйти через второго (собственно по умолчанию). Курил iproute2. Создал отдельную таблицу с маршрутами под первого прова. Пытался прописывать правила. Результата не дало.
Каким образом заставить пакеты возвращаться тем же путем, каким они и прибыли?