
Estou tentando configurar um servidor gateway na minha rede em nuvem para que todos os meus servidores (alguns que não possuem um IP externo) possam acessar a Internet através deste servidor gateway.
Para conseguir isso, minha primeira tarefa é configurar manualmente as interfaces de rede em meus servidores e definir a propriedade do gateway.
Portanto, este primeiro servidor que estou tentando configurar é um servidor web Ubuntu 16.04 que possui uma interface de rede pública e privada. Fui em frente e atualizei /etc/network/interfaces da seguinte forma:
auto lo
iface lo inet loopback
# public interface - to be used only for inbound access
auto eth0
iface eth0 inet static
address 94.237.40.154
netmask 255.255.252.0
# internal interface - this is where it will get internet
auto eth1
iface eth1 inet static
address 10.5.0.155
netmask 255.255.252.0
gateway 10.5.2.135 # my gateway server
dns-nameservers 8.8.8.8
# unused interface - this was there from before
auto eth2
iface eth2 inet6 auto
Assim que eu salvar e reinicializar o servidor, qualquer conexão de entrada com o servidor no IP externo para de funcionar. Atualmente tenho a porta 80 e a porta 22 abertas neste servidor e ambas param de funcionar.
Cheguei ao servidor usando um console em nuvem e ele conseguiu obter acesso à Internet perfeitamente através do meu servidor gateway (tentei fazer o traceroute e tudo funcionou bem). Ambas as minhas interfaces estão ativas e mostram a configuração de IP correta em "ifconfig". Mas nenhum acesso de entrada. Se eu reverter minhas configurações para usar o DHCP novamente, tudo funcionará bem.
Também tive esse problema no passado em um servidor local, mas nunca consegui descobrir o que estou perdendo. Ajuda apreciada.
EDIT: Mais uma observação. Se eu definir um gateway padrão na eth0 e remover aquele da eth1, o acesso de entrada começará a funcionar.