前言

家中的台式机装了双系统 默认CentOS启动
本次目标是利用树莓派远程唤醒CentOS

准备

你需要至少两个设备 环境可以是Windows、Linux、Mac

下载唤醒工具

这里我们选择在树莓派上下载wakeonlan

1
2
3
4
sudo apt-get update

sudo apt-get install wakeonlan

检查

检查主板是否支持远程唤醒

进入Bios界面的高级选项里寻找类似电源管理(APM)的选项下是否有WOL、PME设备唤醒之类的选项 在我的A68HM-E主板是支持的 你也可以在官网查找该产品手册 查看是否支持

找到相关选项后 开启保存 开机即可

检查目标计算机的防火墙设置允许接收唤醒信号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#放行9端口
sudo firewall-cmd --zone=public --add-port=9/udp --permanent

#允许与Wake-on-LAN相关的服务
sudo firewall-cmd --zone=public --add-service=wake-on-lan --permanent

#重载防火墙
sudo firewall-cmd --reload

#重启防火墙
sudo systemctl restart firewalld



#其他命令
#检查防火墙状态
sudo systemctl status firewalld

#查看防火墙规则
sudo firewall-cmd --list-all

检查网络适配器的状态

1
2
ethtool <interface>

是目标计算机上的网络适配器的接口名,如enp4s0
保输出中的”Wake-on”字段为”g”或”pg”,表示远程唤醒功能已启用

检查网络连接

在同一局域网下的树莓派ping目标主机 查看是否网络连接正常

配置路由端口转发

打开路由器管理面板
找到类似NAT服务的服务选项 找到端口转发或端口映射的选项 创新一个新的规则
内部ip地址填写目标唤醒主机IP
内外端口都填写9
选择UDP协议

然后保存
重启路由 等待生效

完成

随后将目标主机进入待机或者睡眠模式
在同一局域网的树莓派发送wakeonlan <台式机的MAC地址>的指令
便可一键唤醒
注意 关机状态下无法唤醒

ps待机命令

1
2
3
4
5
6
linux下
systemctl suspend

Windows
待机:shutdown /h
休眠:shutdown /s /hybrid