Gibt es eine Möglichkeit, TCP-Keepalive vollständig zu deaktivieren?

1345
Arapajoe

Ich versuche, TCP Keepalive in einer Linux-Maschine zu deaktivieren.

Wenn ich die drei Keepalive-Parameter auf 0 setze, lehnt die Maschine die Verbindungen ab.

sysctl net.ipv4.tcp_keepalive_time=0

sysctl net.ipv4.tcp_keepalive_intvl=0

sysctl net.ipv4.tcp_keepalive_probes=0

Wenn ich mich nur ändere tcp_keepalive_time, netstat --timerszeigt das Anrufen Folgendes:

Aktive Internetverbindungen (ohne Server) Proto Recv-Q Lokale Adresse Fremde Adresse Status

tcp 0 0 IP.IP.IP.IP: ssh IP.IP.IP.IP: 57609 etabliert keepalive (70.48 / 0/0)

0
SSH konfiguriert seine Keepalives intern: http://www.howtogeek.com/howto/linux/keep-your-linux-ssh-session-from-disconnecting/?PageSpeed=noscript. Viele Meinungen im Internet weisen darauf hin, dass es eine absolut schreckliche Idee wäre, insbesondere mit SSH keine Keepalives festzulegen. Dies führt dazu, dass Sitzungen hängen bleiben und serverseitige Sitzungen von ihrem Client verwaisen, sodass die Benutzersitzung niemals serverseitig abläuft. http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/ssh_config.5?query=ssh_config&sec=5 Frank Thomas vor 8 Jahren 0
@FrankThomas Danke für die Info. Ich versuche, dies für andere Verbindungen zu erreichen. Die netstat-Erfassung ist einfach eine SSH-Verbindung, die ich zu der Zeit ausgeführt habe. Ich hatte ein paar Ideen, die ich in Ihrem Kommentar überprüfen könnte ... thx! Arapajoe vor 8 Jahren 0

0 Antworten auf die Frage