ワイヤレスでネットワークに接続されている小さなサーバーをセットアップしています。 wpa_supplicantをインストールし、必要な行をネットプランに追加することで、ワイヤレスを構成できました。サーバーがしばらくアイドル状態になった後、ping /接続の試行にサーバーがすぐに応答しないという問題が発生しています。 wireless-toolsをインストールした後、電源管理がオンになったことをiwconfigが報告していることがわかりました。
私はそれを理解しているので、次の再起動まで無効にすることができます
Sudo iwconfig wlan0 power off
これを永久に無効にするにはどうすればよいですか? /etc/pm/sleep.dに「wireless」という空のファイルを作成しようとしましたが、機能しませんでした。 16.04のリファレンス/ etc/NetworkManagerで見たその他の修正。18.04.2にはありません。
回避策:コマンドを/ 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