Ubuntu 12.04 ICS как правильно расшарить интернет?
Если делаете первый раз и не понятно где ошибка, то посоветовал бы идти по нарастанию. Для выполнения Ваших целей хватит пока и 2х команд:
$ echo 1 > /proc/sys/net/ipv4/ip_forward
и 
$ iptables -A FORWARD -j ACCEPT

Да, забыл про iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Кто вас учил такие заголовки для вопросов писать? Просто чтоб люди ради интереса заходили узнать что вы хотите спросить?