iptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -o ppp1 -j MASQUERADE
Абсолютно верное правило, и синтаксически и логически.
Но почему оно не срабатывает, вопрос интересный... У самого половина сервисов через маскарадинг ходит.
Какой дисктрибутив/бранч используете? Как настраивали, вручную, через альтератор, что ставили, какие настройки меняли?
А, кажись, понял! =) Скорее всего просто нужно подгрузить модули ната для Netfilter.
Из под рута:
insmod nf_nat
insmod nf_conntrack
insmod nf_conntrack_ipv4
insmod iptable_nat
insmod ipt_MASQUERADE
Примерно эти модули нужны для натинга из iptables. Посмотрите чего у Вас не хватает командами:
lsmod | grep nat
lsmod | grep ipt
А для автоматической загрузки, нужные добавьте в /etc/net/ifaces/default/fw/iptables/modules, один модуль - одна строка.