幾週前,我的 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