私は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
'';