본문 바로가기

컴퓨터

[Linux] 리눅스 서버가 가끔씩 접속이 되지 않는 문제

라즈베리파이 리눅스 서버가 가끔씩 접속이 되지 않았다. 

 

나중에 접속이 될 때 journalctl로 해당 시각을 보면 아무것도 나오지 않았다. 

 

커널 메시지만 추려서 보니 뭔가 단서가 나왔다.

 

brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled

 

와이파이와 관련되어 보이는데 power save가 활성화되었다고 떴다. 

 

Power save가 활성화되어서 접속이 안되었던 걸로 현재 추정중이다.

 

iwconfig으로 확인해보면 이렇게 나온다.

lo        no wireless extensions.

wlan0     IEEE 802.11  ESSID:"-"
          Mode:Managed  Frequency:-  Access Point: -
          Bit Rate=195 Mb/s   Tx-Power=31 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=47/70  Signal level=-63 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

 

Power Management가 on으로 되어있는 걸 볼 수 있다.

 

이 power management를 off로 하기 위해서 다음과 같이 하면 된다. 나는 NetworkManager를 사용 중이므로 NetworkManager와 관련된 설정을 건드렸다.

sudo vi /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

 

default-wifi-powersave-on.conf 파일을 편집한다.

 

[connection]
wifi.powersave = 2

 

wifi.powersave를 2로 설정한다. 

 

만약 해당파일이 없다면 새로 만들고 위 내용을 쓰면 된다.

 

sudo systemctl restart NetworkManager

 

그리고 NetworkManager를 재시작해준다.

 

iwconfig를 다시 실행해서 off로 바뀌었는지 확인한다.

 

lo        no wireless extensions.

wlan0     IEEE 802.11  ESSID:"-"
          Mode:Managed  Frequency:-  Access Point: -
          Bit Rate=292.5 Mb/s   Tx-Power=31 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=45/70  Signal level=-65 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0