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_1
ou Server_2
with host=0.0.0.0
e port=5000
consigo me conectar de Server_1
e Server_2
para qualquer outro servidor usando ip_of_Server:5000
.
No entanto, se eu executar o mesmo servidor Flask Server_3
com os mesmos parâmetros, não conseguirei me conectar a ele de Server_1
ou 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:5000
partir de cada um dos servidores. Ou seja, consigo me conectar ao servidor flask em execução Server_1
via Server_1
localhost:5000, mas não consigo me conectar ao servidor flask em execução Server_1
via Server_2
localhost:5000.
O que eu tentei:
Inicialmente pensei que isso pudesse ser um problema de firewall.
Eu tentei 'desabilitar' iptables
usando 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_1
nem Server_2
tem 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
.