Tenho um servidor conectado à Internet através de duas redes - um link de microondas e um link ADSL. O servidor recebeu um endereço IP estático em ambas as redes.
Ambas as redes não são confiáveis e são desconectadas com frequência. Portanto, qualquer tarefa que eu execute do meu cliente através do ssh é interrompida e tenho que fechar tudo e mudar para a outra conexão.
É frustrante fazer isso todas as vezes e por isso gostaria de saber se existe uma maneira de abrir uma conexão ssh que use a rede em paralelo, compartilhar a transferência de dados entre os dois e se houver alguma falha em uma das redes , redirecionar todo o tráfego de dados para o outro de uma forma que meu ssh não seja afetado e eu possa trabalhar perfeitamente sem saber qual rede o ssh está realmente usando?
Esta pode ser uma pergunta ridiculamente sem sentido, mas não sou especialista em redes. Diga-me se isso é possível ou sugira outras maneiras de conseguir isso, se houver.
Meu servidor usa CentOS e meu cliente é Ubuntu e Mac.
Responder1
Eu sugeriria outra tática: embora existam ferramentas que permitem o balanceamento de carga, ela pode não funcionar para o seu caso de uso como está. Sugiro ter uma sessão que seja resistente a desconexões
Em primeiro lugar, eu executaria meus comandos emtelaou tmux - assim seus comandosmanterfuncionando mesmo se você for desconectado. Você pode então fazer login novamente e reconectar a sessão. Vocêquererfazer isso em qualquer cenário. Você quer a tela instalada no seuservidores. Você inicia uma sessão ssh (ou uma sessão mosh), inicia a tela nela e todas as tarefas iniciadas nessa sessão (ou outras sessões de tela) continuarão em execução. Você pode até mesmo desconectar a sessão da tela para fazer outras coisas ou sair completamente da sessão ssh e voltar à sessão da tela mais tarde.
Eu também sugeriria olharmoshem vez de ssh simples. Mosh éprojetadopara permitir que você navegue entre conexões e projetado para conexões de alta latência como a sua. eu usaria issocomtela para ser segura, mas isso deve permitir que você faça o que deseja.
Eu ficaria tentado a experimentar o balanceamento de carga - eu usoproxy de despacho, que mudaria se uma conexão estivesse ruimmasNão tenho certeza se isso funciona com um cliente ssh ou mosh. Uma ou ambas as sugestões acima provavelmente resolveriam isso de forma limpa, mesmo comumConexão ruim.