我正在尝试通过 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
办法u
u(单播活动),我认为这就是我通过 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
参数从转换u
为g
.
答案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