我在笔记本电脑上使用 Debian GNU/Linux 8 (jessie) 已有一年多了。自上次更新以来,系统从休眠状态恢复后有线以太网连接无法正常工作。重新启动系统可以解决此问题。有没有办法在不重新启动系统的情况下重新激活网络?
答案1
我也遇到这个问题了。我的情况是驱动程序rtl8169
和暂停/恢复出了问题。
以 root 身份(首先检查 r8169 是否已加载):
root@asus:/var/log# lsmod |grep r8169
r8169 94208 0
mii 16384 1 r8169
以 root 身份:
rmmod r8169
modprobe r8169
稍等片刻(可能需要重启网络)
答案2
在 debian 中你可以编辑/lib/systemd/system-sleep/hdparm
(在 Arch 中是/usr/lib/systemd/system-sleep/hdparm
)并添加以下行:
#!/bin/sh
if [ "${1}" == "pre" ]; then
# Do the thing you want before suspend here, e.g.:
sudo modprobe -r r8168
elif [ "${1}" == "post" ]; then
sudo modprobe r8168
fi
这将在挂起时禁用该卡,并在恢复时重新启用它,强制其重新初始化。我使用的是 r8168 驱动程序。如果您使用其他驱动程序,只需将脚本中的 r8168 替换为您的驱动程序名称