두 대의 컴퓨터가 있습니다.
- 이더넷을 통해 라우터에 연결된 Windows 7
- 동일한 라우터에 무선으로 연결된 NixOS 노트북
내 문제는 Windows에서 NixOS로의 SSH 연결이 매우 느리다는 것입니다. Windows에서 NixOS를 ping하면 약 100ms - 200ms의 시간이 걸립니다. NixOS에서 Windows를 역방향으로 수행하면 시간이 10ms 미만이 됩니다.
NixOS 설치가 최근에 이루어졌습니다. 이전에는 같은 문제가 발생하지 않은 Arch Linux를 사용했습니다. 다른 변화는 기억나지 않습니다.
또한 LAN에 없는 원격 서버로 SSH를 통해 연결할 수도 있습니다. Windows 또는 NixOS에서 원격 서버로 SSH를 연결하면 지연 문제가 전혀 발생하지 않습니다.
나는 다음을 시도했습니다 :
- sshd 구성에서 이 옵션을 설정합니다.
UseDNS no
- 내 네임서버를 다음으로 설정
8.8.8.8
그러나 이는 도움이 되지 않았습니다(sshd보다 낮은 수준의 문제인 것 같습니다).
내 질문: SSH 지연을 중지하려면 어떻게 해야 합니까?
답변1
나는 찾았다이 스레드, 루트로 다음 명령을 실행하는 것이 좋습니다.
iw wlp2s0 set power_save off
내 NixOS 컴퓨터에서 이것을 실행했습니다. 이렇게 하면 Wi-Fi 네트워크 장치의 절전 기능이 꺼집니다 wlp2s0
. 이름이 다른 장치(예: )가 있는 경우 wlan0
대신 해당 이름을 사용해야 합니다.
이제 SSH의 반응성이 훨씬 향상되었으며 핑 시간도 5ms 미만으로 낮아졌습니다.
답변2
이것은 또한 Nix 관련 질문이기 때문에 이 문제에 부딪히면서 2센트를 투자하겠습니다.
다음 구성을 설정하여 Wi-Fi 절전 기능을 비활성화할 수 있도록 networkmanager를 사용하고 있습니다.
networkmanager.wifi.powersave = false;
내 생각 에는 wpa_supplicant
다음 구성이어야 한다고 생각하지만 직접 테스트하지는 않았습니다.
networking.wireless.extraConfig = ''
power_save=0
'';