Verzögerte SSH-Sitzungen im lokalen Netzwerk

Verzögerte SSH-Sitzungen im lokalen Netzwerk

Ich habe zwei Maschinen:

  • Windows 7 über Ethernet mit einem Router verbunden
  • NixOS-Laptop, drahtlos mit demselben Router verbunden

Mein Problem ist, dass SSH von Windows zu NixOS extrem langsam ist. Wenn ich NixOS von Windows aus anpinge, erhalte ich Zeiten von etwa 100 ms – 200 ms. Wenn ich den umgekehrten Weg mache – also Windows von NixOS aus anpinge – erhalte ich Zeiten < 10 ms.

Die NixOS-Installation ist neu. Davor hatte ich Arch Linux, bei dem das gleiche Problem nicht auftrat. Ich kann mich an keine weiteren Änderungen erinnern.

Darüber hinaus kann ich per SSH auf einen Remote-Server zugreifen, der sich nicht im LAN befindet. Beim SSH von Windows oder NixOS auf den Remote-Server treten keinerlei Verzögerungen auf.

Ich habe Folgendes versucht:

  • Festlegen dieser Option in der SSHD-Konfiguration:UseDNS no
  • Einstellen meines Nameservers auf8.8.8.8

Diese haben jedoch nicht geholfen (scheint ein Problem auf niedrigerer Ebene als sshd zu sein)

Meine Frage: Was muss ich tun, um Verzögerungen bei SSH zu vermeiden?

Antwort1

ich fanddieser Thread, was vorschlägt, den folgenden Befehl als Root auszuführen:

iw wlp2s0 set power_save off

Ich habe dies auf meiner NixOS-Maschine ausgeführt. Dadurch wird die Energiesparfunktion für das WLAN-Netzwerkgerät deaktiviert wlp2s0. Wenn Sie ein Gerät mit einem anderen Namen haben (z. B. wlan0), müssen Sie stattdessen diesen Namen verwenden.

SSH reagiert jetzt viel schneller und die Ping-Zeiten sind auch wieder auf < 5 ms gesunken.

Antwort2

Da es sich auch hierbei um eine Nix-bezogene Frage handelt, möchte ich meinen Senf dazugeben, da ich ebenfalls über dieses Problem gestolpert bin.

Ich verwende den Netzwerkmanager, daher kann die WLAN-Energiesparfunktion durch Festlegen der folgenden Konfiguration deaktiviert werden:

networkmanager.wifi.powersave = false;

Ich denke nämlich wpa_supplicant, dass es folgende Konfiguration sein sollte, habe es aber selbst noch nicht getestet:

networking.wireless.extraConfig = ''
  power_save=0
'';

verwandte Informationen