スリープ復帰後にWiFiが接続できない問題

よくある問題。

自作機のOMARCHYでスリープから復帰のときにWiFiとBluetoothが再接続できないことがある。

手動でNetworkManagerを再起動すると再接続できる。

sudo systemctl restart NetworkManager
sudo systemctl restart bluetooth

/usr/lib/systemd/system-sleep/

ここにスクリプトを置くとスリープの前後に自動実行ができるとのこと。

スリープに入るときにpre復帰するときにpostが第一引数($1)に渡される。今回はスリープ後なのでpostの場合、上の2つのコマンドを叩くようにする。

#/usr/lib/systemd/system-sleep/restart-net-bt.sh
#!/bin/bash
case $1 in
post)
systemctl restart NetworkManager
systemctl restart bluetooth
;;
esac

権限付与。

sudo chmod +x /usr/lib/systemd/system-sleep/restart-net-bt.sh


うまく動きますように。