我的情况是 Ubuntu 18.10,64 位,Realtek r8169 以太网适配器。我没有遇到任何问题,直到我将连接管理器中的连接名称从 netplan-enp3s0 编辑为更易于理解的名称。之后从暂停状态恢复时根本没有连接。重新启动网络管理器没有帮助。
问题似乎出在驱动程序上
我在网上找到了解决方案,将 /lib/systemd/system-sleep 可执行文件“network-adapter-driver-reload-after-suspend”包含
#!/bin/sh
# This is a band-aid solution for coming out of suspend mode
# to reload the r8169 driver for a Realtek r8168 network adapter ic.
case $1/$2 in
pre/\*)
;;
post/\*)
rmmod r8169
sleep 5
modprobe r8169
;;
esac
# End Of File
它应该在恢复和重新加载适配器驱动程序时自动执行。
问题是,在控制台中由 root 手动执行“rmmod r8169”和“modprobe r8169”可以解决网络问题,但这个基于 systemd 的解决方案没有任何作用。
我检查了网络适配器驱动程序挂起后重新加载的权限和属性,应该可以工作,但什么也没发生。
不用说,我对 Ubuntu 的脆弱性感到非常失望,因为在相同的硬件上使用以前的版本时我从来没有遇到过这样的问题。
有什么建议。
答案1
看来 systemd “/lib/systemd/system-sleep” 的执行太不稳定了,不能真正依赖它。相反,最好创建 systemd 单元来执行“hack”脚本,如下所示https://askubuntu.com/a/1041358/856436。