Ubuntu 15.04 では、ウェイクアップ後にネットワーク マネージャーを再起動する必要があります

Ubuntu 15.04 では、ウェイクアップ後にネットワーク マネージャーを再起動する必要があります

数週間前に 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.d99zzzMyScript最後に実行されるので、これを呼び出します。

#!/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

関連情報