Não é possível acessar um servidor na rede, mas é possível acessar outros

Não é possível acessar um servidor na rede, mas é possível acessar outros

Não tenho certeza sobre a terminologia; Tentarei ser o mais claro possível, mas observe que posso usar uma palavra errada.

Tenho vários servidores Ubuntu, todos conectados à mesma rede. Posso acessar cada um desses servidores via SSH, mas somente se estiver conectado à mesma rede via VPN.

Fundo:

Estou tentando executar um software de licenciamento que deveria servir a licença para outros servidores na rede. O software licenciado parece funcionar corretamente no servidor designado e esse servidor também é capaz de acessar o software licenciado. Qualquer outro servidor na rede não consegue se conectar a este servidor que executa o software de licenciamento.

Para solucionar esse problema de rede, em vez de solucionar o software proprietário, tentei executar servidores Python Flask simples em cada um dos servidores. Semelhante ao software proprietário, o Flask parece funcionar corretamente, mas não consigo me conectar a ele de outro servidor na mesma rede, mas consigo me conectar a ele do mesmo servidor.

O problema:

Quando executo um simples"Olá Mundo!" Servidor de frascoon Server_1ou Server_2with host=0.0.0.0e port=5000consigo me conectar de Server_1e Server_2para qualquer outro servidor usando ip_of_Server:5000.

No entanto, se eu executar o mesmo servidor Flask Server_3com os mesmos parâmetros, não conseguirei me conectar a ele de Server_1ou Server_2. O erro que recebo ao tentar me conectar via wgeté failed: No route to host.. Quando tento me conectar via Chrome, recebo ERR_CONNECTION_TIMED_OUT.

Também sempre consigo me conectar a localhost:5000partir de cada um dos servidores. Ou seja, consigo me conectar ao servidor flask em execução Server_1via Server_1localhost:5000, mas não consigo me conectar ao servidor flask em execução Server_1via Server_2localhost:5000.

O que eu tentei:

Inicialmente pensei que isso pudesse ser um problema de firewall.

Eu tentei 'desabilitar' iptablesusando o seguinte:

sudo iptables-save > /root/firewall.rules
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

Isso não pareceu afetar o problema. Eu também tentei sudo ufw disable, mas da mesma forma, isso não afetou o problema.

Isso me leva a acreditar que não é o firewall, mas não tenho certeza se isso é verdade. Também não sei como continuar depurando esse problema.

Responder1

A saída do wget, 'No route to host', significa que nem Server_1nem Server_2tem um 'caminho' para Server_3, este não é um problema de firewall ou de frasco, mas sim um problema de IP (Protocolo de Internet).

Para corrigir isso, sugiro que você possa fazer 'ping' Server_3, garantindo que ele esteja se conectando à Internet e que, ao usar o wget, você esteja usando o endereço IP correto, mais detalhes seriam necessários para apontar corretamente o erro, como executar um traceroute.

informação relacionada