web-dev-qa-db-ja.com

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

数週間前にレノボT410でUbuntu 14.04から15.04にアップグレードしましたが、それ以来ネットワーク接続に問題がありました。

14.04ではすべて正常に機能していましたが、今ではコンピューターが起動するたびに「Sudo service network-manager restart」を実行する必要があります。接続されていると主張し、IPを持っているようですが、ルーターのGUIにアクセスすることさえできません。そこに永続的な解決策や同様の問題を抱えている人はいますか?ネットワークマネージャーの再起動を実行するのは面倒ではありませんが、コンピューターを使用するたびに実行するのは面倒です。

4
Ando Randolini

systemdサービスとターゲットを台無しにする必要があります。

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

これは微調整またはデバッグする必要がありますが、それがその方法です。

3
solsTiCe

here のように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
0
lumen