2013年4月21日 星期日

休眠後網路(wicd)自動重新連線

如果你有使用休眠(suspend/hibernation),你會發現當電腦醒來後,
網路必須手動斷線重連才會正常,
假如你的電腦休眠後,電腦的連線資訊並沒有變更,那你的電腦或許不會斷線,
不過要是你從A地移動到B地,你就會發現電腦醒來後還是保有A地的IP,而不是B地的IP
如果你是使用systemd並且也使用wicd當作你的網路連線管理程式,你可以使用它的sleep hook功能,這功能可以讓你在休眠前和醒來後執行相關的script
$ sudo vi /etc/systemd/system/wicd-sleep.service
[Unit]
Description=Wicd sleep hook
Before=sleep.target
StopWhenUnneeded=yes

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=-/usr/share/wicd/daemon/suspend.py
ExecStop=-/usr/share/wicd/daemon/autoconnect.py

[Install]
WantedBy=sleep.target
接下來再執行下面的指令讓設定生效
$ sudo systemctl enable wicd-sleep.service
$ sudo systemctl start wicd-sleep.service
以後只要休眠後醒來,wicd就會自動重新啟動並且自動連結網路
參考來源:

沒有留言 :

張貼留言