Deve ser isso mesmo... toda vez que o Samuel desligar o pc com Ubuntu terá que digitar os comandos do iptables pra compartilhar a internet novamente.
Bem, eu acho que dá pra resolver assim.
Como não sei qual dos dois comandos do iptables fez a internet ser compartilhada aí na sua rede eu sugiro que você teste qual faz o compartilhamento e substitua adequadamente nos procedimentos que descreverei abaixo.
Você testa este primeiro...
sudo iptables -F -t nat
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE
...e se não funcionar você testa este
sudo iptables -F -t nat
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
Eu vou assumir neste passo-a-passo o segundo comando, que usa a interface
eth1. Lembre-se de substituir por
ppp0 caso necessário.
Para que nada dê errado, abra um terminal e faça todo o procedimento como usuário root:
sudo -s
cd /etc/init.d
gedit compartilha-internet
Neste ponto você terá uma janela do gedit aberta. Digite os seguintes comandos e salve o arquivo:
#!/bin/bash
sudo iptables -F -t nat
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
Ainda no terminal, dê permissão de execução para o arquivo:
chmod +x compartilha-internet
Agora vamos criar um link simbólico (um atalho) para que ele seja executado sempre na inicialização:
cd /etc/rc2.d
ln -s /etc/init.d/compartilha-internet S99compartilha-internet
Feche o terminal, reinicie o sistema e veja se funcionou.
Qualquer coisa poste novamente.
[]s.