Saya mencoba untuk menonaktifkan TCP Keepalive di mesin linux.
Jika saya menetapkan tiga parameter keepalive ke 0, mesin menolak koneksi.
sysctl net.ipv4.tcp_keepalive_time=0
sysctl net.ipv4.tcp_keepalive_intvl=0
sysctl net.ipv4.tcp_keepalive_probes=0
Jika saya berubah tcp_keepalive_time
, panggilan akan netstat --timers
menunjukkan ini:
Koneksi Internet aktif (tanpa server) Proto Recv-Q Kirim-Q Alamat Lokal Alamat Luar Negeri Timer
tcp 0 0 IP.IP.IP.IP: ssh IP.IP.IP.IP: 57609 ESTABLISHED keepalive (70.48 / 0/0)
SSH mengkonfigurasi keepalives-nya secara internal: howtogeek.com/howto/linux/… . Banyak pendapat online menunjukkan bahwa itu akan menjadi ide yang sangat mengerikan untuk tidak menetapkan keepalives dengan SSH pada khususnya, dan akan menyebabkan sesi hang, dan sesi server yatim piatu dari klien mereka, sehingga sesi pengguna tidak pernah berakhir di sisi server. openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/…
—
Frank Thomas
@ FrankThomas Terima kasih atas informasinya. Saya mencoba mencapainya untuk koneksi lain, penangkapan netstat kebetulan merupakan koneksi SSH yang saya jalankan saat itu. Saya punya beberapa ide untuk memeriksa dari komentar Anda ... thx!
—
Arapajoe