Um das Telnet-Timeout zu ändern, müssen Sie den Wert der TCP-Keepalive-Parameter ändern. Lassen Sie uns zuerst die Standardwerte des TCP-Keepalive-Parameters überprüfen.
# 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
Die ersten beiden Parameter werden in Sekunden ausgedrückt, und der letzte ist die reine Zahl. Das bedeutet, dass die Keepalive-Routinen zwei Stunden (7200 Sekunden) warten, bevor sie die erste Keepalive-Prüfung senden, und sie dann alle 75 Sekunden erneut senden. Wenn neun Mal hintereinander keine ACK-Antwort empfangen wird, wird die Verbindung als unterbrochen markiert. Also müssen wir den Wert für die tcp_keepalive_time ändern, um die Trennung nach 5 Minuten zu verhindern, diese Änderungen müssen auf der Client-Seite vorgenommen werden.
Das System muss einen kleineren Wert in der tcp_keepalive_time haben, wenn 7200 Sekunden zwei Stunden sind, sind 4 Minuten 240 Sekunden, das Keepalive muss nach vier Minuten Kanalinaktivität starten und dann Sonden in Intervallen von einer Minute senden, z. P>
# 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_probesHinweis :Diese Werte sind zu testen und ggf. anzupassen.
Änderungen dauerhaft machen
Nachdem wir die richtigen Werte erhalten haben, können wir die Änderungen nach dem Neustart persistent machen, indem wir die Parameterwerte in der Konfigurationsdatei /etc/sysctl.conf hinzufügen :
# vi /etc/sysctl.conf net.ipv4.tcp_keepalive_time = [value] net.ipv4.tcp_keepalive_intvl = [value] net.ipv4.tcp_keepalive_probes = [value]