ローカルネットワーク上のSSHセッションが遅い

ローカルネットワーク上のSSHセッションが遅い

私は2台のマシンを持っています:

  • イーサネット経由でルーターに接続された Windows 7
  • NixOS ラップトップ、同じルーターにワイヤレス接続

私の問題は、Windows から NixOS への ssh が非常に遅いことです。Windows から NixOS に ping すると、約 100 ~ 200 ミリ秒かかります。逆に、NixOS から Windows に ping すると、10 ミリ秒未満の時間がかかります。

NixOS のインストールは最近です。これより前は Arch Linux を使用していましたが、同じ問題は発生しませんでした。他の変更は覚えていません。

さらに、LAN 上にないリモート サーバーに SSH 接続できます。Windows または NixOS からリモート サーバーに SSH 接続する場合、遅延の問題はまったく発生しません。

私は次のことを試しました:

  • sshd の設定でこのオプションを設定します:UseDNS no
  • ネームサーバーを設定する8.8.8.8

しかし、これらは役に立ちませんでした(sshdよりも低レベルの問題のようです)

質問: SSH の遅延を止めるには何をする必要がありますか?

答え1

私は見つけたこのスレッドこれは、root として次のコマンドを実行することを提案しています。

iw wlp2s0 set power_save off

これを NixOS マシンで実行しました。これにより、WiFi ネットワーク デバイス の省電力がオフになりますwlp2s0。別の名前のデバイス ( などwlan0) がある場合は、代わりにその名前を使用する必要があります。

SSH の応答性が大幅に向上し、ping 時間も 5 ミリ秒未満に戻りました。

答え2

これは Nix 関連の質問でもあるので、私もこの問題に遭遇したので、私の意見を述べたいと思います。

私はネットワークマネージャを使用しているので、次の構成を設定することで Wi-Fi の省電力機能を無効にできます。

networkmanager.wifi.powersave = false;

wpa_supplicant次のような構成になると思いますが、自分でテストしたわけではありません。

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

関連情報