几周前,我将联想 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