Beleza então. Tinha lido sua primeira resposta e já tinha ficado um pouco desanimado, pois aparentemente já estava tudo certo. Mas depois vi a segunda resposta.
Agora existem mais alguns detalhes a serem tomados para que tudo funcione quando você reiniciar o Desktop e talvez o notebook também.
No caso do notebook, em alguns casos ocorre do número de DNS no
/etc/resolv.conf ser alterado. Se isso ocorrer, num primeiro momento vc pode simplesmente arrumar novamente até uma solução definitiva. Caso não ocorra na primeira reinicialização creio que está resolvido.
Por outro lado, no caso do Desktop, certamente ele não irá ajustar as
configurações de Mascaramento e liberação de tráfego por padrão durante reinicialização. Para fazer isso é necessário alguns ajustes adicionais. Há diversas maneiras de se fazer isto. Irei lhe passar uma possibilidade. Como o meu Ubuntu é o 8.04 talvez haja alguma incopatibilidade mas acho improvável. De qualquer modo se encotrar dificuldades é só retornar.
Enfim seguem as modificações adicionais:
Para garantir que o comando "
echo 1 /proc/sys/net/ipv4/ip_forward " seja feito na reinicialização, abra o arquivo "
/etc/sysctl.conf ". Neste arquivo você irá encotrar, entre outras coisas, algo assim
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1
Como a própria explicação diz, elimine o comentário da segunda linha. Caso você não saiba, nesses arquivos em geral se desabilita uma determinada linha colocando o caracter "#" no início. O seu arquivo deve agora tomar a forma:
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
Falta ainda os comandos
modpbrobe iptable_nat
e
iptables -t nat -A POSTROUTING -o xxxx -j MASQUERADE
O que o comando
modprobe faz é carregar módulos. Uma maneira de fazer isso na inicialização e escrevê-lo no arquivo
/etc/modules, logo
abra este arquivo e na última linha escreva "
iptable_nat " e se quiser por segurança você pode postar este arquivo aqui. Você pode também ler o início do arquivo, pois estes arquivos de configuração sempre possuem diversas explicações e comentários.
Por fim, o exemplo que eu vou lhe dar agora é uma adaptação do procedimento obtido em
http://www.debian-administration.org/articles/445 Abra o arquivo
/etc/network/if-up.d/iptables, caso ele exista poste ele aqui. Caso não exista então crie ele
e adicione as linhas
#!/bin/sh
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Onde eu já supus que a sua conexão com a net vem da interface "wlan0". A primeira linha tem o papel de "avisar o sistema" de que este arquivo se trata de um executável em Shell Script, ou ao menos é o que eu suponho ser. O último passo é tornar este arquivo um executável. Isto é feito com o comando (como administrador)
chmod +x /etc/network/if-up.d/iptables
Agora falta apenas reinicializar as máquinas para verificar se está tudo pronto. Caso não der certo retorne, mas ao menos você agora já sabe resolver o problema manualmente.
Até mais.
Fabio