23.5 La conexión TCP no finaliza tras un cierre de sesión anormal

A veces el servidor OES de Linux no puede detectar un host de cliente que se ha desactivado de forma inesperada debido a un bloqueo de la estación de trabajo o un corte de alimentación. Sin embargo, la conexión está activa durante el tiempo límite de espera por defecto (de 12 a 15 minutos) antes de su desactivación. Si ha ajustado las conexiones simultáneas en 1, se recomienda finalizar la conexión manualmente o esperar el tiempo límite estimado antes de volver a entrar. Esta situación se produce cuando el proceso de vigilancia no consigue cerrar la conexión sin problemas. Por lo tanto, si las conexiones simultáneas se ajustan en 1 y la vigilancia no interrumpe la conexión, los usuarios no pueden entrar. El kernel de Linux proporciona tres parámetros para cambiar la forma en que keepalive investiga el trabajo del servidor. Utilice estos parámetros para implementar una solución en el nivel de TCP.

Estos parámetros están disponibles en el directorio /proc/sys/net/ipv4/ .

Modifique estos tres parámetros de forma que el cambio no genere mucho tráfico de red adicional pero solucione el problema. Una modificación de ejemplo podría ser la siguiente (con un tiempo de detección de 3 minutos):

NOTA:Tenga cuidado con los ajustes de los parámetros y evite modificar los valores de las conexiones ya válidas.

Los ajustes tienen efecto inmediatamente después de que se modifiquen los archivos. No es necesario que reinicie los servicios. No obstante, los ajustes solo son válidos para la sesión actual. Una vez que se haya reiniciado el servidor, se recuperan los valores de configuración por defecto.

Para que la configuración sea permanente (incluso después de reiniciar el equipo), haga lo siguiente:

Añada las entradas siguientes en /etc/sysctl.conf.

Solo se recomienda esta configuración si todos los clientes y servidores se conectan a través de LAN.