Столкнулся с такой проблемой. Стоит ASPLinux9.2. Установил ядро 2.4.27 и iptables перестал принимать правила, где действием стоит SNAT или DNAT. Сами правила следующие:
iptables -t nat -A PREROUTING -p tcp --dport 3128 -j DNAT \
--to-destination 169.254.253.2
iptables -t nat -A POSTROUTING -p tcp -d 169.254.253.2 -j SNAT \
--to-source 192.168.2.1
Пишет: iptables: Invalid argument
Тоже самое говорит, даже если просто написать:
iptables -t nat -A POSTROUTING -j SNAT \
--to-source 192.168.2.1
С родным ядром (2.4.22) всё работает. При сборке ядра искользовал .config с родного ядра (идёт с дистрибутивом). Даже никаких опций для эксперимента не менял. Все необходимые модули присутствуют.
Версия iptables: iptables-1.2.9-1.1asp