本文的方法实现了Debian12系统在用 systemctl suspend 命令后进入待机状态后,能被唤起。用shutdown的完全关机状态的无法唤起,完全关机后网卡与路由器的连接断开无法唤起。后续如果有办法唤起完全关机状态的主机我会再写博客。
-
首先设置微星主板,网上博客都是如下设置:
进入高级–整合周边设备–网卡ROM启动,设置为允许。 进入高级–电源管理设置–Erp ,设置为禁止。 进入高级–唤醒事件设置–PCIE设备唤醒和网络唤醒,设置为允许。
本人设置完主板无法唤起,在主板一个“网络协议”的选项设置“允许”后才可以。
-
Debian系统设置允许唤醒。
# 查看网口信息 ip address # 在路由器看到主机连接网络的网卡的mac地址,根据mac地址看到联网的网卡是enp4s0 # root 用户下安装 ethtool apt-get update apt-get install ethtool # 用ethtool查看系统唤醒设置 ethtool enp4s0 # Supports Wake-on:pumbg # Wake-on : d # d表示关闭,需要设置成g,开启。 # 这条命令需要设置开机运行,或者修改网卡文件执行,可能重启电脑设置会失效。具体看参考其他博客。 # 本人参考博客https://blog.tangwudi.com/technology/debian774/ 设置开机运行有效。 ethtool -s enp4s0 wol g
-
测试唤起
# macos安装wakeonlan brew install wakeonlan # 先登陆Debian执行 systemctl suspend 命令后进入待机状态 # 然后在macos唤起,可以正常唤起 wakeonlan <mac地址>
-
openwrt上安装wol,通过界面操作更方便
opkg update # luci-app-wo程序,luci-i18n-wol-zh-cn汉化包 opkg install luci-app-wol luci-i18n-wol-zh-cn # 安装后刷新openwrt后台,在服务栏下看有“网络唤醒”进入界面操作即可