我有两台机器:
- Windows 7 通过以太网连接到路由器
- NixOS 笔记本电脑,无线连接到同一路由器
我的问题是,从 Windows 到 NixOS 的 ssh 非常滞后。如果我从 Windows ping NixOS,时间大约为 100 毫秒 - 200 毫秒。如果我从 NixOS 反向 ping Windows,时间小于 10 毫秒。
NixOS 安装是最近才安装的。在此之前,我使用的是 Arch Linux,没有遇到同样的问题。我不记得有任何其他更改。
此外,我可以通过 SSH 连接到不在 LAN 上的远程服务器。从 Windows 或 NixOS 连接到远程服务器完全不会出现任何延迟问题。
我尝试了以下方法:
- 在 sshd 的配置中设置此选项:
UseDNS no
- 将我的名称服务器设置为
8.8.8.8
然而,这些并没有帮助(似乎是比 sshd 更低级别的问题)
我的问题:我需要做什么来停止 SSH 滞后?
答案1
我发现此主题,建议以 root 身份运行以下命令:
iw wlp2s0 set power_save off
我在我的 NixOS 机器上运行了这个。这会关闭 wifi 网络设备的省电功能wlp2s0
。如果您有其他名称的设备(如wlan0
),则需要改用该名称。
SSH 现在响应速度更快,ping 时间也回到了 < 5ms。
答案2
由于这也是一个与 Nix 相关的问题,所以我也遇到了这个问题,所以我想提出我的意见。
我正在使用网络管理器,因此可以通过设置以下配置来禁用 wifi 省电功能:
networkmanager.wifi.powersave = false;
因为wpa_supplicant
我认为应该是以下配置,但我没有亲自测试过:
networking.wireless.extraConfig = ''
power_save=0
'';