从 14.04 升级到 14.10 后,每次我将计算机从睡眠状态 (RAM) 唤醒时,我都必须手动重新启动网络管理器。即便如此,有时也需要 10 秒或更长时间才能启动 eth0 接口。
14.04 上一切都运行良好。我尝试过 3.13 和 3.16 内核。
我从系统日志中找到的唯一与网络相关的内容是:
[ 3857.008083] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 3859.810431] ATL1E 0000:02:00.0 eth0: NIC Link is Up <1000 Mbps Full Duplex>
[ 3859.810448] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
这是在我手动重新启动网络管理器之后的情况。
但是,我的日志中通常有很多与 systemd 相关的错误消息,例如:
[ 3792.339745] systemd-logind[1231]: Failed to start session scope session-c11.scope: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken. org.freedesktop.DBus.Error.NoReply
这些有某种关联吗?
答案1
我也遇到了同样的问题。我通过创建一个文件解决了这个问题/etc/pm/sleep.d/15_network-manager
内容如下:
#!/bin/sh
case "${1}" in
hibernate)
;;
resume|thaw)
sleep 5s
service network-manager restart
;;
esac
答案2
我终于解决了这个问题:当我从 upstart 切换到 systemd 即安装了 systemd-sysv 包时,我的有线网络开始正常运行。