не получается применить одно правило snat. есть вот такой кусок iptables:
-A POSTROUTING -s 192.168.2.3/32 -o vlan0111 -j SNAT --to-source 1.1.1.6
-A POSTROUTING -m set --match-set realip src -j REALIP
-A POSTROUTING -m set --match-set tel src -j TEL
-A TEL -j SNAT --to-source 2.2.2.150-2.2.2.157
-A REALIP -j SNAT --to-source 1.1.1.4
set tel вся подсеть - 192.168.2.0/24, set realip - пустой, vlan0111 - 1.1.1.0/24
хочется один ip из подсети 192.168.2.0.24 пустить по другому ip, но не работает правило -A POSTROUTING -s 192.168.2.3/32 -o vlan0111 -j SNAT --to-source 1.1.1.6 хоть в какое место его не ставь, всеравно ухоит тот ip по правилу -A TEL -j SNAT --to-source 2.2.2.150-2.2.2.157
но если добавить один ip в set realip то правило -A REALIP -j SNAT --to-source 1.1.1.4 работает. создавать оттдельный сет для каждого нужного ip не хочется. может кто-то подсказать почему не работает правило для одного ip?
кстати а в этой связке DNAT работает нормально: A PREROUTING -d 1.1.1.6/32 -i vlan0111 -j DNAT --to-destination 192.168.2.3.
похожая проблема в этой теме, но так и не решена была: Iptables -SNAT подмена ip