Сколько раз повторять - если что-то советуете, советуйте правильные методы, а не дерьмо на костылях.
Если вы знаете как правильно, почему не напишите? А если нет - то вброс непонятен.
Я для раздачи интернета сделал следующее (eth0 - в интернет, eth1 - в локалку).
sudo iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Если при выполнении этих команд будет ругаться, что не хватает прав - используйте sudo su.
Далее в файл /etc/sysctl.conf нужно добавить:
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.forwarding=1
После этого должно все работать. Но дальше будет проблема следующего характера - при перезагрузке iptables сотрутся, поэтому следует сделать следующее:
sudo iptables-save > /etc/iptables.route
Таким образом вы сохраните конфигурацию. И при перезаагрузке можно сделать:
sudo iptables-restore < /etc/iptables.route
По идее этот процесс можно автоматизировать, но поскольку онлайн моего компьютера позволяет - я с этим не мучался еще.
Для проверки конфигурации iptables используйте:
sudo iptables -L
Для проверки таблиц маршрутизации используйте:
netstat -r -n
Надеюсь поможет. Во всяком случае это лучше, чем ждать, пока "безкостыльные" господа снизойдут до просвещения плебеев.