Untuk mengubah batas waktu telnet, Anda perlu mengubah nilai parameter tcp keepalive. Mari kita periksa nilai default parameter keepalive 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
Dua parameter pertama dinyatakan dalam detik, dan yang terakhir adalah angka murni. Ini berarti bahwa rutinitas keepalive menunggu selama dua jam (7200 detik) sebelum mengirim probe keepalive pertama, lalu mengirim ulang setiap 75 detik. Jika tidak ada respons ACK yang diterima selama sembilan kali berturut-turut, koneksi ditandai sebagai terputus. Jadi kita perlu mengubah nilai tcp_keepalive_time, untuk mencegah pemutusan setelah 5 menit, perubahan ini harus dilakukan di sisi klien.
Sistem perlu memiliki nilai yang lebih kecil dalam tcp_keepalive_time, jika 7200 detik adalah dua jam, 4 menit akan menjadi 240 detik, keepalive perlu dimulai setelah empat menit saluran tidak aktif, dan kemudian mengirim probe dalam interval satu menit mis:
# 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_probesCatatan :Nilai-nilai ini akan diuji dan disesuaikan jika diperlukan.
Membuat Perubahan Permanen
Setelah mendapatkan nilai yang tepat, kita dapat membuat perubahan menjadi persisten setelah reboot dengan menambahkan nilai parameter di file konfigurasi /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]