У меня есть две машины:
- Windows 7 подключена по Ethernet к маршрутизатору
- Ноутбук NixOS, подключенный по беспроводной сети к тому же маршрутизатору
Моя проблема в том, что sshing из Windows в NixOS очень тормозит. Если я пингую NixOS из Windows, я получаю время около 100 мс - 200 мс. Если я делаю обратный пинг Windows из NixOS, я получаю время < 10 мс.
Установка NixOS недавняя. До этого у меня был Arch Linux, который не страдал от той же проблемы. Других изменений я не припомню.
Кроме того, я могу подключиться по ssh к удаленному серверу, который не находится в локальной сети. Подключение по ssh из Windows или NixOS к удаленному серверу не имеет никаких проблем с задержкой.
Я попробовал следующее:
- установка этой опции в конфигурации sshd:
UseDNS no
- настройка моего сервера имен на
8.8.8.8
Однако это не помогло (судя по всему, проблема более низкого уровня, чем sshd)
Мой вопрос: что мне нужно сделать, чтобы устранить лаги SSH?
решение1
я нашелэта тема, что предполагает выполнение следующей команды от имени пользователя root:
iw wlp2s0 set power_save off
Я запустил это на своей машине NixOS. Это отключает энергосбережение для сетевого устройства Wi-Fi wlp2s0
. Если у вас есть устройство с другим именем (например wlan0
, ), вам нужно использовать это имя.
SSH теперь работает гораздо быстрее, а время пинга также сократилось до <5 мс.
решение2
Поскольку этот вопрос также связан с Nix, я бы хотел вставить свои пять копеек, поскольку тоже столкнулся с этой проблемой.
Я использую NetworkManager, поэтому функцию энергосбережения Wi-Fi можно отключить, установив следующую конфигурацию:
networkmanager.wifi.powersave = false;
Я wpa_supplicant
думаю, что должна быть следующая конфигурация, но я ее сам не тестировал:
networking.wireless.extraConfig = ''
power_save=0
'';