Fui aconselhado a fazer esta pergunta aqui: Estou desconcertado com o seguinte problema que estou enfrentando no momento.
Eu tenho um servidor Linux Debian 5.0 conectado através de um cabo Ethernet ao meu roteador DSL. Meu laptop está executando o Windows 7 e está conectado sem fio (802.11b / g) ao mesmo roteador DSL. Se eu fizer o SSH no servidor usando o Putty e tentar executar um comando que resulte em várias linhas de saída, minha sessão do SSH congela. Ex.
ls -al / // Freezes
ls -al / > ~/boo.txt // OK
vi ~/boo.txt // OK
top // Freezes
Todos os comandos acima funcionam se eu os executar diretamente no servidor ou se eu mudar a conexão do meu laptop para uma conexão com fio. O que da? Este problema está realmente me desconcertando! obrigado
linux
networking
ssh
debian
Comunidade
fonte
fonte
Respostas:
parece um problema de MTU com fio. levemente...
é possível que você tenha jumboframes ativados? provavelmente não. de qualquer maneira - tente configurar o mtu mais baixo no debian e veja se isso ajuda.
fonte
Provavelmente, há um problema com o MTU da sua conexão de rede - quando o servidor Linux tenta enviar muitos bytes de dados em um único pacote de rede, provavelmente o roteador está se recusando a encaminhá-lo para a caixa do Windows, porque acha que o tamanho do pacote é muito grande para enviar pela rede sem fio. Você deve conseguir reduzir o MTU da interface Ethernet na caixa Linux, e isso provavelmente resolveria o seu problema.
Para diagnosticar, tente
ping -s <packetsize> <windows-ip>
da caixa do linux para o IP da sua máquina windows eping <linux-ip> <packetsize>
da caixa do windows para o linux, com valores diferentes para o parâmetro packetsize, e veja se o tamanho máximo é diferente em qualquer direção.Além disso:
man ping
no linux será útil para entender o que está acontecendo.fonte
A primeira coisa a fazer é ativar o modo de depuração, no cliente e no servidor.
O PuTTY possui depuração interna disponível em Sessão -> Log . Observe que você precisa carregar a sessão que irá usar antes de definir as configurações de Log. As configurações de log fazem parte da configuração de uma sessão.
No servidor, você pode deixar o LogLevel em INFO (in
/etc/ssh/sshd_config
) e alterá-lo para DEBUG apenas se não conseguir ver nada relacionado ao seu problema. Lembre-se de sair e reiniciar o servidor ssh para aplicar as alterações (/etc/init.d/ssh restart
). Se DEBUG não fornecer informações úteis, tente DEBUG3, conforme descritoman sshd_config
.Atualize sua pergunta com suas descobertas!
fonte