网络唤醒故障排除

网络唤醒故障排除

我正在尝试通过 SSH 在线唤醒。我已经完成过一次,但是在通过挂起sudo systemctl suspend暂停远程桌面后,我无法再这样做。

我所做的所有步骤都来自这个链接

我想,我的第一个问题是ethtool enp5s | grep wake-on退货Cannot get wake-on-lan settings: Operation not permitted。当我用 这样做时sudo,它有效:

Supports Wake-on: pumbg
    Wake-on: u

办法uu(单播活动),我认为这就是我通过 SSH 唤醒所需要的。问题是:当我systemctl suspend使用wake-on:u配置运行时,系统挂起一秒钟并重新打开。我应该怎么办?

------------ UBUNTU VERSION ------------
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu Focal Fossa"
------------------------
------------ MINT VERSION ------------
No LSB modules are available.
Distributor ID: Linuxmint
Description:    Linux Mint 20
Release:    20
Codename:   ulyana

编辑1:有趣的是,sudo pm-suspend可以完美地挂起我的计算机(而不是重新打开),但是当我尝试通过 ssh 唤醒时,它不是唤醒。奇怪的是,它将我的Wake-on参数从转换ug.

答案1

抱歉这么晚了。

pm-utils 存在已知问题...参见Debian 的维基

[...]

网络唤醒故障排除

[...] 但是,如果您确实希望在任何这些事件(“Magic Packet”除外)上唤醒 LAN,您可能会发现与 pm-utils 发生冲突。在撰写本文时,此包中的脚本会将所有相关接口卡的唤醒选项设置为仅“Magic Packet”(g)。例如,如果您希望计算机在收到流量 (u) 时“按需”唤醒,这将是一个问题。下面讨论该问题和修复方法。 [...]

和一个解决方案包括添加一个/etc/pm/power.d/disable_wol不超过“ exit 0”的文件来覆盖该/usr/lib/pmutils/power.d/disable_wol文件并在更新包时保持持久性。

问候

答案2

我有一个类似的问题。我的电脑已配置为 WoWLAN。我使用wakeonlan <MAC>命令来唤醒,systemctl suspend而不是pm-suspend.

就我的电脑而言,pm-suspend每当我发送唤醒包时,风扇就会启动,但有时我无法使用 ssh 连接到电脑,无法 ping 其地址,并且在连接显示器时出现黑屏。
解决方案是创建/etc/systemd/system/wifi-resume.service内容:

#/etc/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart networkmanager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target
[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service
[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

并激活脚本sudo systemctl enable wifi-resume.service

我必须将network-manager.service脚本更改为snap.network-manager.networkmanager.service我的 WoWLAN 配置)。您可以在目录中检查正确的名称/etc/systemd/system/。还有suspend.service它解释了为什么它适用于systemctl suspend和不适用于pm-suspend

相关内容