数週間前に Lenovo T410 で Ubuntu 14.04 から 15.04 にアップグレードしましたが、それ以来、ネットワーク接続に問題が発生しています。
14.04 ではすべて正常に動作していましたが、今ではコンピューターを起動するたびに「sudo service network-manager restart」を実行する必要があります。接続されていると表示され、IP も割り当てられているようですが、ルーターの GUI にアクセスすることすらできません。永続的な解決策はありますか? または、同様の問題を抱えている方はいますか? network-manager の再起動を実行するのは気になりませんが、コンピューターを使用するたびに実行するのは面倒です。
答え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