23.5 TCP-Verbindung wird nach nicht ordnungsgemäßer Abmeldung nicht beendet

In einigen Fällen erkennt der OES Linux-Server nicht einen Client-Host, der aufgrund des Ausfalls einer Arbeitsstation oder eines Stromausfalls unerwartet heruntergefahren wurde. Die Verbindung bleibt jedoch für die Dauer der standardmäßigen Zeitüberschreitung (etwa 12 bis 15 Minuten) bestehen, bevor sie gelöscht wird. Wenn Sie die Anzahl der gleichzeitigen Verbindungen auf 1 gesetzt haben, sollten Sie die Verbindung entweder manuell beenden oder die geschätzte Zeitüberschreitung abwarten, bevor Sie sich erneut anmelden. Diese Situation tritt ein, wenn der Überwachungsprozess die Verbindung nicht sauber schließt. Wenn die Anzahl der gleichzeitigen Verbindungen auf 1 festgelegt ist und die Verbindung vom Überwachungsprozess nicht gelöscht wird, können sich die Benutzer nicht anmelden. Der Linux-Kernel bietet drei Parameter, mit denen festgelegt werden kann, wie keepalive-Muster von der Serverseite aus arbeiten. Stellen Sie mit diesen Parametern eine Behelfslösung auf TCP-Ebene bereit.

Die Parameter stehen im Verzeichnis /proc/sys/net/ipv4/ zur Verfügung.

Bearbeiten Sie diese drei Parameter so, dass kein übermäßiger zusätzlicher Netzwerkverkehr generiert, das Problem jedoch behoben wird. Eine Änderung könnte wie folgt aussehen (3-minütige Erkennungsdauer):

HINWEIS:Ändern Sie die Parametereinstellungen mit Vorsicht und vermeiden Sie das Einstellen bereits gültiger Verbindungen.

Die Einstellungen sind sofort nach dem Ändern der Dateien wirksam. Es ist nicht erforderlich, Services neu zu starten. Die Einstellungen sind jedoch nur für die aktuelle Sitzung gültig. Nach dem Neubooten des Servers werden die Einstellungen auf die standardmäßigen Einstellungen zurückgesetzt.

Gehen Sie folgendermaßen vor, um die Einstellung dauerhaft (auch nach einem erneuten Booten) anzuwenden:

Fügen Sie die folgenden Einträge zu /etc/sysctl.conf hinzu.

Diese Einstellungen werden nur empfohlen, wenn alle Clients und Server über LAN verbunden sind.