Ubuntu 15.04 喚醒後必須重新啟動網路管理器

Ubuntu 15.04 喚醒後必須重新啟動網路管理器

幾週前,我的 lenovo T410 從 Ubuntu 14.04 升級到 15.04,從那時起我的網路連線就遇到了一些問題。

14.04 一切正常,但現在我幾乎每次電腦喚醒時都被迫執行「sudo service network-manager restart」。它聲稱已連接並且似乎有一個 IP,但我什至無法訪問我的路由器 GUI。有沒有永久的解決方案或有類似問題的人?運行網路管理器重新啟動並不困擾我,但每次我要使用我的電腦時都這樣做很糟糕。

答案1

你需要搞亂系統服務和目標。

nm-resume.service在中創建一個文件/etc/systemd/system/suspend.target.wants

包含以下內容:

[Unit]
Description=Restart NetworkManager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
ExecStart=/bin/systemctl --no-block restart NetworkManager.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

這需要調整或調試,但這就是做到這一點的方法。

答案2

您可以使用 pm-utils 來自動化該流程,如下所述這裡。該腳本可能如下所示,需要放入/usr/lib/pm-utils/sleep.d.調用它99zzzMyScript,因為它將最後執行。

#!/bin/bash

case "$1" in
  hibernate)
    # put commands to run on hibernation here
    ;;
  thaw)
    # put commands to run when returning from hibernation here
    ;;
  suspend)
    # put commands to run on suspend here
    ;;
  resume) 
    # put commands to run when returning from suspension
    ;;
esac

相關內容