Chcete-li upravit časový limit telnetu, musíte změnit hodnotu parametrů tcp keepalive. Nejprve zkontrolujeme výchozí hodnoty parametru TCP keepalive.
# 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
První dva parametry jsou vyjádřeny v sekundách a poslední je čisté číslo. To znamená, že udržovací rutiny čekají dvě hodiny (7200 sekund) před odesláním první udržovací sondy a poté ji znovu posílají každých 75 sekund. Pokud po devět po sobě jdoucích časů neobdržíte žádnou odpověď ACK, je připojení označeno jako přerušené. Musíme tedy změnit hodnotu pro tcp_keepalive_time, abychom zabránili odpojení po 5 minutách, tyto změny je třeba provést na straně klienta.
Systém musí mít menší hodnotu v tcp_keepalive_time, pokud 7200 sekund jsou dvě hodiny, 4 minuty budou 240 sekund, udržování naživu musí začít po čtyřech minutách nečinnosti kanálu a poté posílat sondy v intervalech jedné minuty, např.:
# 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_probesPoznámka :Tyto hodnoty je třeba otestovat a v případě potřeby je upravit.
Provést trvalé změny
Po získání správných hodnot můžeme provést změny tak, aby byly trvalé i po restartu přidáním hodnot parametrů do konfiguračního souboru /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]