Eu tenho duas máquinas:
- Windows 7 conectado por Ethernet a um roteador
- Laptop NixOS, conectado sem fio ao mesmo roteador
Meu problema é que o sshing do Windows para o NixOS é extremamente lento. Se eu executar ping no NixOS do Windows, obterei tempos de cerca de 100ms a 200ms. Se eu fizer a reversão do Windows a partir do NixOS, obtenho tempos <10ms.
A instalação do NixOS é recente. Antes disso eu tinha o Arch Linux, que não sofria do mesmo problema. Não me lembro de nenhuma outra mudança.
Além disso, posso fazer ssh para um servidor remoto que não esteja na LAN. O SSHing do Windows ou NixOS para o servidor remoto não apresenta nenhum problema de atraso.
Eu tentei o seguinte:
- definindo esta opção na configuração do sshd:
UseDNS no
- definindo meu servidor de nomes para
8.8.8.8
No entanto, isso não ajudou (parece ser um problema de nível inferior ao do sshd)
Minha pergunta: o que preciso fazer para impedir o atraso do SSH?
Responder1
eu encontreieste tópico, que sugere executar o seguinte comando como root:
iw wlp2s0 set power_save off
Eu executei isso na minha máquina NixOS. Isso desativa a economia de energia do dispositivo de rede wifi wlp2s0
. Se você tiver um dispositivo com nome diferente (como wlan0
), será necessário usar esse nome.
O SSH agora é muito mais responsivo e os tempos de ping também voltaram para <5ms.
Responder2
Como esta também é uma questão relacionada ao Nix, eu colocaria meus dois centavos ao me deparar com esse problema também.
Estou usando o networkmanager para que o wifi powersave possa ser desativado definindo a seguinte configuração:
networkmanager.wifi.powersave = false;
Pois wpa_supplicant
acho que deveria ser a seguinte configuração, mas não testei sozinho:
networking.wireless.extraConfig = ''
power_save=0
'';