Estou tentando configurar um servidor de gateway na minha rede na nuvem para que todos os meus servidores (alguns que não possuem um IP externo) possam acessar a Internet por meio desse servidor de gateway.
Para conseguir isso, minha primeira tarefa é configurar as interfaces de rede em meus servidores manualmente e definir a propriedade do gateway.
Portanto, este primeiro servidor que estou tentando configurar é um servidor web do Ubuntu 16.04 que possui uma interface de rede pública e privada. Eu fui em frente e atualizei o / 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
Portanto, assim que eu salvar isso e reinicializar o servidor, qualquer conexão de entrada com o servidor no IP externo deixará de funcionar. Atualmente tenho a porta 80 e a porta 22 abertas neste servidor e ambas param de funcionar.
Eu cheguei ao servidor usando um console de nuvem e ele consegue acessar perfeitamente a internet através do meu servidor gateway (tentei fazer traceroute e tudo funciona bem). Ambas as minhas interfaces estão ativas e mostram a configuração correta do ip em "ifconfig". Mas sem acesso de entrada a todos. Se eu reverter minhas configurações para usar o DHCP novamente, tudo funcionará bem.
Eu tive esse problema no passado em um servidor local também, mas nunca consegui descobrir o que estou perdendo. Ajuda apreciada.
EDITAR: Mais uma observação. Se eu definir um gateway padrão na eth0 e remover o da eth1, o acesso de entrada começará a funcionar.