Existem algumas coisas que não parecem claras, pelo menos para mim à primeira vista.
-
A seguinte linha em /etc/dhcpd.conf está certamente errada:
roteadores de opções 192.168.1.254;
deve ser
option routers 192.168.2.1
Atualmente, você está basicamente informando aos seus clientes DHCP que o seu gateway padrão está em uma sub-rede diferente da deles: como você espera que eles consigam alcançar o dito gateway? O endereço correto para o gateway que você passa para os clientes é a interface da LAN do roteador.
-
Quando você diz que não pode fazer ping de clientes DHCP, tentou com um nome ( por exemplo, www.google.com) ou com um IP ( por exemplo, 8.8.8.8 )? Isso faz diferença porque você não disse nada sobre a resolução de DNS, então pode acontecer
ping -c1 8.8.8.8
recebe uma resposta, enquanto
ping -c1 www.google.com
não. Se for esse o caso, você está apenas faltando as duas linhas seguintes em /etc/resolv.conf :
nameserver 8.8.8.8
nameserver 8.8.4.4
Se não for não o caso, leia-se por favor.
-
O que você diz sobre iptables não é totalmente consistente, porque você afirma ter adicionado a regra para NAT no iptables, mas então você exibe a regra iptables existente para o filtro tabela, não a tabela nat . Então, por favor, digite o seguinte comando
iptables -t nat -A POSTROUTANDO -o eth0 -j MASQUERADE
e, em seguida, sem reiniciar, tente emitir os mesmos comandos ping como acima.
Se tudo isso falhar, abra dois terminais na máquina Ubuntu e emita os dois seguintes commans: no terminal 1,
tcpdump -i eth0 -n icmp
e no terminal 2
tcpdump -i eth1 -n icmp
depois vá para um dos clientes DHCP e tente um dos comandos ping acima. Se tudo funcionar, você deverá ver o ping e sua resposta percorrendo os dois terminais. Caso contrário, cole a saída para outra rodada de ajuda.