本地网络上的 SSH 会话滞后

本地网络上的 SSH 会话滞后

我有两台机器:

  • 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
'';

相关内容