web-dev-qa-db-ja.com

Ubuntu Server 18.04でWiFi電源管理を完全に無効にする

ワイヤレスでネットワークに接続されている小さなサーバーをセットアップしています。 wpa_supplicantをインストールし、必要な行をネットプランに追加することで、ワイヤレスを構成できました。サーバーがしばらくアイドル状態になった後、ping /接続の試行にサーバーがすぐに応答しないという問題が発生しています。 wireless-toolsをインストールした後、電源管理がオンになったことをiwconfigが報告していることがわかりました。

私はそれを理解しているので、次の再起動まで無効にすることができます

Sudo iwconfig wlan0 power off

これを永久に無効にするにはどうすればよいですか? /etc/pm/sleep.dに「wireless」という空のファイルを作成しようとしましたが、機能しませんでした。 16.04のリファレンス/ etc/NetworkManagerで見たその他の修正。18.04.2にはありません。

2
cerialphreak

回避策:コマンドを/ etc/rc.localに追加して、起動時に自動的に実行されるようにします。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

iwconfig wlan0 power off   ### this line added

exit 0

16.04にこれをテストしました。 18.04に問題が発生した場合はお知らせください。

報告されている別の方法は、TLPをインストールしてそこでwifi電源管理を無効にすることです https://unix.stackexchange.com/a/473753/45945

1
aaditya1234