Eu tenho um servidor Ubuntu 14.04 LTS com dois NICs. Um está conectado à rede interna (eth0, 192.168.4.0/24) e o outro está conectado a um roteador com acesso à internet (eth1, rede 192.168.2.0/24).
O que eu quero alcançar é dar aos clientes da rede 192.168.4.0/24 acesso à Internet. Então executei os seguintes comandos:
$ echo 1 > /proc/sys/net/ipv4/ip_forward
$ iptables -A FORWARD -i eth0 -j ACCEPT
$ iptables -A FORWARD -o eth0 -j ACCEPT
pelo que entendi, os clientes agora devem conseguir acessar o roteador, mas não funciona:
$ ping 192.168.2.1
Request timeout for icmp_seq 0
e ativar o NAT como etapa final não funciona
$ iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
Você pode por favor me dizer onde está o meu erro?
Você verificou suas rotas, por exemplo, gateway padrão? Verifique a rota -n.
Caso contrário, você pode tentar definir uma regra para rotear de volta os pacotes das conexões estabelecidas.