>А кто сказал, что при изменении маршрута включается NAT?
>Всё правильно работает.
>В конечном итоге и утилита ip в таблицу iptables добавит.
>В ip есть
>
>ACTION := [ table TABLE_ID ] [ nat ADDRESS ]
>
>вот вроде его и нужно юзать.
>Кроме того:
>Warning: Route NAT is no longer supported in Linux 2.6.
>
>
>Т.е. в 2.6 это нужно делать через iptables
Т.е. сама утилита ip и добавляет в iptables (точнее в ядро) правила для NAT ?
В таком случае я их должен увидеть через iptables ?
Я полагал, что через ip тоже можно делать NAT, причем это будет происходить сразу же после введения правила, а не через какой-то неизвестный промежуток времени как в iptables.
А насчет прекращения поддержки nat в ip - это на 2.4 тоже. Однако я исходники смотрел ip - там просто пока что предупреждение, но на самом деле правило отрабатывается.
Но к сожалению не работает, как я и писал выше.
т.е. я изменяю маршрут и говорю, что нужно натить пакеты. (через директиву nat), но на самом деле вижу, что этого не происходит.
Пришлось малость обойти ситуацию - маркировать пакеты, а snat прописать в iptables статически и постоянно.
А правило маркировки пакетов добавлять и убирать когда надо - тут отрабатывается все быстро и без задержек.
Однако мне кажется что это или глюк или еще что - будет время буду глубже копать.