Para modificar el tiempo de espera de telnet, debe cambiar el valor de los parámetros keepalive de tcp. Primero verifiquemos los valores predeterminados del parámetro keepalive de TCP.
# cat /proc/sys/net/ipv4/tcp_keepalive_time 7200 # cat /proc/sys/net/ipv4/tcp_keepalive_intvl 75 # cat /proc/sys/net/ipv4/tcp_keepalive_probes 9
Los dos primeros parámetros se expresan en segundos, y el último es el número puro. Esto significa que las rutinas de mantenimiento de actividad esperan dos horas (7200 segundos) antes de enviar el primer sondeo de actividad y luego lo vuelven a enviar cada 75 segundos. Si no se recibe una respuesta ACK durante nueve veces consecutivas, la conexión se marca como interrumpida. Por lo tanto, debemos cambiar el valor de tcp_keepalive_time, para evitar la desconexión después de 5 minutos, estos cambios deben realizarse en el lado del cliente.
El sistema debe tener un valor más pequeño en tcp_keepalive_time, si 7200 segundos son dos horas, 4 minutos serán 240 segundos, el keepalive debe comenzar después de cuatro minutos de inactividad del canal y luego enviar sondas en intervalos de un minuto, por ejemplo:
# echo 240 > /proc/sys/net/ipv4/tcp_keepalive_time ( this value is below the 5 minutes) # echo 60 > /proc/sys/net/ipv4/tcp_keepalive_intvl # echo 20 > /proc/sys/net/ipv4/tcp_keepalive_probesNota :Estos valores deben probarse y ajustarlos si es necesario.
Hacer cambios permanentes
Después de obtener los valores correctos, podemos hacer que los cambios sean persistentes después de reiniciar agregando los valores de los parámetros en el archivo de configuración /etc/sysctl.conf :
# vi /etc/sysctl.conf net.ipv4.tcp_keepalive_time = [value] net.ipv4.tcp_keepalive_intvl = [value] net.ipv4.tcp_keepalive_probes = [value]