Ubuntu 15.04 唤醒后必须重新启动网络管理器

Ubuntu 15.04 唤醒后必须重新启动网络管理器

几周前,我将联想 T410 上的 Ubuntu 14.04 升级到 15.04,从那时起我的网络连接就一直出现一些问题。

使用 14.04 时一切都运行正常,但现在我几乎每次唤醒计算机时都必须运行“sudo service network-manager restart”。它声称已连接并且似乎有一个 IP,但我甚至无法访问我的路由器 GUI。有没有永久的解决方案或遇到类似问题的人?运行 network-manager restart 并不困扰我,只是每次要使用计算机时都这样做很麻烦。

答案1

你需要搞乱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

这需要进行调整或调试,但这是实现它的方法。

答案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

相关内容