crewfanqのlog

いろんな備忘録的な

Archlinuxでサスペンドから復帰時に、ネットワークに接続できない問題

ノートPCにArchLinuxを導入して使ってる。 基本的にサスペンドさせることが多いが、復帰時にネットワークに繋がらなくなり大変不便だった。

いままでの対処法

復帰するたびにコマンドを実行していた

 sudo dhcpd

もしくは下のコマンドで登録している無線ネットワークに接続していた

 sudo systemctl restart netctl-auto@INTERFACE.service

解決法

Archwikiを参考にnetctl-auto-suspend@serviceを追加した。

[Unit]
Description=netctl sleep hook
Before=sleep.target
StopWhenUnneeded=yes

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStop=/usr/bin/systemctl restart netctl-auto@INTERFACE.service

[Install]
WantedBy=sleep.target

ファイルを作成後、serviceを登録する

sudo cp netctl-auto-suspend@service /usr/lib/systemd/system/netctl-auto-suspend@service
sudo systemctl enable netctl-auto-suspend@service