Existem alguns problemas com sua configuração.
Primeiro, você está usando endereços públicos e roteáveis como se fossem endereços particulares. Por exemplo, 192.138.14.1 é Capítulos Capital Management, LLC em NJ, enquanto 192.138.4.1 é o Centro de Computação da Universidade de Londres (Reino Unido). E assim por diante. Por favor, volte a usar endereços no intervalo 192.168.0.0/16.
Em segundo lugar, suas tabelas de roteamento contêm muitos erros. É melhor você começar de novo, apagando completamente as tabelas de roteamento atuais e configurando-as da seguinte maneira através do utilitário atual ip do pacote iprouter2 em vez de utilitários obsoletos como route .
No Linux1, deixe o gerenciador de rede ou o dhcp negociar a tabela de roteamento local e, em seguida, adicione:
ip route add default via 192.168.14.4
Mesmo no Linux3, exceto que o comando é:
ip route add default via 192.168.4.3
O mesmo no Linux2, exceto:
ip route add default via 10.135.18.1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Desta forma, o Linux2 atua como roteador / gateway para Linux1 e Linux3, possui um gateway próprio voltado para a Internet e encobre o tráfego da Internet do Linux1 e Linux3 como se fosse seu (este é o significado de o comando iptables
).
Por favor note que nos endereços acima eu já convertei na faixa 192.138.0.0/16 para a faixa 192.168.0.0/16.