Есть маршрутизатор с тремя интерфейсами: A, B, C и D.
подсети на интерфейсах соответственно a.a.a.a, b.b.b.b, c.c.c.c и d.d.d.d
дефолтный гейт через интерфейс С.
На интерфейсе A настроена routing policy таким образом, что при получении пакета от определенного IP a.a.a.X из сети a.a.a.a подставлялся next-hop из сети b.b.b.b и соответственно пакеты улетали через интерфейс B.
На инетрфейсе C настроен PAT пробрасывать пакеты 25 порта в сеть d.d.d.d.
Все работает замечательно кроме одного момента.
при посылке пакетов от a.a.a.X на 25 порт IP-адреса, присвоенного интерфейсу C они не заворачиваются через интерфейс B а летят напрямую в интерфейс C (что в общем понятно исходя из высшей приоритетности directly connected сеток). Соответственно уже не работает PAT т.к. пакет летит изнутри.....
Вопрос: можно ли заставить принудительно заворачивать пакеты через интерфейс B вне зависимости куда они летят???
Либо другой вариант решения этой проблемки - подмена destination IP с IP из сетки c.c.c.c на IP с сетки d.d.d.d.
но слабо представляю как это сделать внутри роутера...
Может появятся у кого интересные мысли на эту тему???