Me aconsejaron hacer esta pregunta aquí: estoy desconcertado por el siguiente problema que estoy experimentando actualmente.
Tengo un servidor Linux Debian 5.0 conectado a través de un cable ethernet a mi enrutador DSL. Mi computadora portátil ejecuta Windows 7 y está conectada de forma inalámbrica (802.11b / g) al mismo enrutador DSL. Si ingreso SSH en el servidor usando Putty e intento ejecutar un comando que produce múltiples líneas de salida, mi sesión SSH se congela. Ex.
ls -al / // Freezes
ls -al / > ~/boo.txt // OK
vi ~/boo.txt // OK
top // Freezes
Todos los comandos anteriores funcionan si los ejecuto directamente en el servidor o si cambio la conexión de mi computadora portátil a una conexión por cable. ¿Lo que da? ¡Este problema realmente me está desconcertando! Gracias
linux
networking
ssh
debian
Comunidad
fuente
fuente
Respuestas:
Suena como un problema de MTU con cable. ligeramente...
¿es posible que tengas jumboframes habilitados? Probablemente no. de todos modos, intente configurar mtu más bajo en el debian y vea si ayuda.
fuente
Probablemente haya un problema con la MTU de su conexión de red: cuando el servidor Linux intenta enviar demasiados bytes de datos en un solo paquete de red, probablemente el enrutador se niega a reenviarlo al cuadro de Windows, porque cree que el tamaño del paquete es demasiado grande para enviar a través de la red inalámbrica. Debería poder reducir la MTU para la interfaz Ethernet en la caja de Linux, y esto probablemente resolvería su problema.
Para diagnosticar, intente
ping -s <packetsize> <windows-ip>
desde el cuadro de Linux a la IP de su máquina Windows, yping <linux-ip> <packetsize>
desde el cuadro de Windows a Linux, con diferentes valores para el parámetro de tamaño de paquete, y vea si el tamaño máximo es diferente en cualquier dirección.Además:
man ping
en Linux será útil para comprender lo que está sucediendo.fuente
Lo primero que debe hacer es habilitar el modo de depuración, tanto en el cliente como en el servidor.
PuTTY tiene depuración integrada que está disponible en Sesión -> Registro . Tenga en cuenta que debe cargar la sesión que va a utilizar antes de establecer la configuración de registro. La configuración de registro es parte de la configuración de una sesión.
En el servidor, puede dejar LogLevel en INFO (in
/etc/ssh/sshd_config
) y cambiarlo a DEBUG solo si no puede ver nada relacionado con su problema. Recuerde cerrar sesión y reiniciar el servidor ssh para aplicar los cambios (/etc/init.d/ssh restart
). Si DEBUG no proporciona información útil, intente DEBUG3, segúnman sshd_config
.¡Actualice su pregunta con sus hallazgos!
fuente