Por favor, seja mais preciso sobre sua conexão com a Internet.
Primeiro de tudo, o tutorial usa uma rede interna normal no eth0 com uma sub-rede privada. Você está definido para dhcp. Tem certeza de que pode acessar a internet?
A eth0 na máquina gw obtém um endereço IP? Verifique isso com
ip a
se isso acontecer, então
tente pingar e resolver o google na máquina gw
ping google.com
dig google.com
funciona? Então o seu roteador fornece internet, o problema está em outro lugar.
Agora descarte todos os erros possíveis por meio da eliminação, como este
* 1. Eu não sou um Genius com iptables, mas eu sugiro tentar isso sem o iptables ativado primeiro, para descartar problemas com o conjunto de regras.
O Iptables deve estar desativado para o restante desses testes de erro. Traga de volta depois que você terminar de testar.
2. ping de cada host para cada host e veja o que você pode obter.
se você não puder fazer o ping no gw então
3. Parece que pode ser um problema de roteamento.
ou então,
4. que a rota não é propriamente propagada através do servidor DHCP.
Olhando para o tutorial, esse pode ser o caso, o gateway padrão parece estar faltando. Eu não sei o código exato, mas tenho certeza que o gateway padrão precisa fazer parte do pacote dhcp.
faça um sudo route
em todos os hosts.
Se a rota é definida para a máquina Ubuntu, então não é isso, tanto a rota e dhcp estão funcionando. Mas se não, este é o seu culpado.
E, de fato, é, com as informações adicionais fornecidas.
172.22.22.21 needs to have 172.22.22.1 as the default route
172.22.22.1 needs to have 192.168.0.1 as the default route
192.168.0.2 needs to have 192.168.0.1 as the default route
192.168.0.1 needs to get DNS and a default route via www-something????
ou pelo menos pode ser, se eu ler as setas no caminho certo.
Altere suas rotas para que estejam corretas e permanentes, veja aqui para mais informações
E não esqueça que você também precisa do DNS :-) não entenda errado. Você pode estar conectado à Internet, mas o DNS pode não funcionar. Assim, ao usar o navegador, você pode pensar que está off-line, mas não está, seu navegador não pode simplesmente resolver, por exemplo, google.com.