Wi-Fi 전원 관리 설정이 변경되면 기록하는 방법이 있나요?

Wi-Fi 전원 관리 설정이 변경되면 기록하는 방법이 있나요?

Ubuntu 서버를 실행하는 Rock960 보드가 있습니다. WiFi 전원 관리가 켜져 있기 때문에 SSH가 극도로 지연되는 "버그"가 있습니다.

영구적으로 비활성화하기 위해 다양한 솔루션을 시도했습니다.

그들 중 누구도 (영구적으로) 작동하지 않습니다. 시스템의 무언가가 수동으로든 일부 구성 파일을 통해든 전원이 꺼진 후 몇 초 후에 전원 관리를 강제로 실행하고 있습니다. 몇 초마다 rc.local폴링 iw하고 전원 관리가 켜져 있으면 비활성화하는 bash 스크립트를 실행하여 이 문제를 해결했습니다 . 이것은 효과가 있지만 실제 문제가 무엇인지 모르면 실망스럽습니다. 매분마다 cronjob을 실행하는 것만으로는 충분하지 않습니다.

내가 알 수 있는 한 시스템은 NetworkManager를 사용하고 있지만 구성 재정의 중 어느 것도 작동하지 않는 것 같습니다.

전원 관리를 활성화하는 것이 무엇인지 알아낼 수 있는 방법이 있습니까(아마도 로그를 통해)?

누구든지 유용하다고 생각하는 경우를 대비해 스크립트는 다음과 같습니다.

#!/bin/bash

management_off="Power Management: off"

while true; do
  status=`/sbin/iw wlan0 | grep "Power Management"`

  if  [ "$status" != "$management_off" ]; then
    /sbin/iw wlan0 set power_save off
  fi

  sleep 5

done

답변1

/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf를 변경하면 wifi.powersave = 2Network-Manger.source를 사용하여 비활성화해야 합니다.자식 허브

Network-Manger가 없으면 udev 규칙을 생성할 수 있습니다. KERNEL=="wlan*", ACTION=="add", RUN+="/sbin/iwconfig wlan0 power off" wlan*의 경우 인터페이스 이름을 설정합니다.

관련 정보