0 WoL原理
WoL全称Wake on LAN,即网络唤醒,主板在关机状态下有线网卡 仍保持低功耗待机,监听着局域网 内特定格式的魔术数据包(Magic Packet) ,当接收的数据包中包含自身MAC地址的特定唤醒指令,便会触发主板开机。
由此可知:
- 有线网卡才支持Wake on LAN功能,因为无线网卡一旦断电便无法待机,Wake on WLAN技术只能实现唤醒待机电脑;
- 被控端电脑的局域网下需有一台能发送魔术数据包的常驻设备,如路由器、电脑/手机、NAS等。
1 局域网WoL远程开机
-
BIOS中开启"Wake on LAN",部分版本BIOS可能显示为"PCI-E Device Wake";

-
关闭快速启动功能

-
将有线网卡的 "关机网络唤醒(wake from power off state)" 和 "魔术包封包唤醒(wake on magic packet)" 功能开启;

-
电源管理勾选两个功能允许;

-
网络>>详细信息,查看网卡mac地址并记录,或者通过cmd
ipconfig /all命令查询;
-
此时在任意WoL软件或WoL小程序中输入mac地址,即可实现在局域网下远程开机,广域网下则需输入公网IP才可唤醒;

2 广域网WoL远程开机
要实现广域网远程开机,局域网下需有一台常驻开机设备(如路由器、电脑、手机、NAS等)发送唤醒数据包给被开机电脑,此时关键在于广域网设备如何与局域网常驻设备建立联系,使其发送数据包给被开机设备。
2.1 方案一:云端控制设备
部分路由器支持云控功能,广域网设备通过APP即可控制路由器发送唤醒指令,从而实现远程开机。
2.2 方案二:公网IP
从运营商获取公网IP
2.3 方案三:内网穿透
通过内网穿透将外网设备和内网常驻设备异地组网形成虚拟局域网,此时外网设备沟通内网常驻设备发送唤醒数据包就会容易很多。
2.3.1 内网穿透工具
| 官网 | Github页面 | 其他 |
|---|---|---|
| 贝锐花生壳 / 贝锐蒲公英 | / | |
| 皎月连 | ||
| Zerotier | 账号后台管理 | |
| Tailscale | 每台设备登录账号 | |
| Easytier | Easytier_Github | |
| Moonlight | 安卓端_Github | 配套串流工具 Sunshine |
2.3.2 使用方法
2.3.2.1 Tailscale
- 各终端下载客户端并根据引导登录账号,建议使用微软账号登录

- Windows端点击此处开启连接

- 安卓端点击此处开启连接

2.3.2.2 Zerotier
-
官网注册登录账号;

-
设备安装Zerotier并输入网络码,管理页面授权同意即可组网;

-
管理页面组网如下

2.3.3 软路由
路由器安装软路由系统后,可安装内网穿透等软件
2.3.4 DDNS
2.3.5 中继节点Derper
2.3.6 服务器搭建
2.4 其他方案
- 智能插座:BIOS设置通电自启,部分笔记本亦可用;
- 按键机器人:物理开机;
- 开机卡:需连接WIFI