一、什么是wake-on-LAN
Wake-On-LAN简称WOL,是一种电源管理功能,允许从网络将设备从休眠甚至关机模式中唤醒。
WOL的实现,主要是向目标主机(MAC地址)发送特殊格式的数据包,俗称魔术包(Magic Packet),需要主板和网卡支持ATX供电。
二、如何启用WOL
1、配置需要唤醒的电脑
(1) BIOS设置
首先进入BIOS,通常是电脑开机后按Esc、F2、Delete。进入BIOS后,检查Advanced、Boot、Power等,找到WOL(Wake-On-Lan)或者Power On By PCIE/PCI字样的功能并开启。


(2) 网卡设置
操作系统上需要在网卡设备上启用Wake-on-LAN
1) Windows
打开设备管理器,右键点击网卡,点击属性。点击Advanced(高级)选项卡,找到Wake on Magic Packet、Shutdown Wake-On-lan 并开启。


关闭网卡省电模式。

如果Win10无法正常唤醒,需要在在电源管理里关闭快速启动,快速启动可能会影响WOL。在“控制面板”中依次点击“电源选项”-“选择电源按钮的功能”-“更改当前不可用的设置”。
2) Linux
Ubuntu上有一个工具可以检查你的机器是否支持Wake-on-LAN,并且可以启用WOL,首先安装ethtool。
sudo apt-get install ethtool
检查网卡兼容性命令。
sudo ethtool eth0

查看“Supports Wake-on”项目,如果后边是g,表示可以支持使用魔术包进行局域网唤醒。如果不是,可以使用下边的命令启用。
2、唤醒方式
(1) WOL软件
Depicus:有图形接口和命令行接口的软件,下载地址 http://www.depicus.com

Wake On Lan:丰富的图像接口,下载地址 https://wol.aquilatech.com/

(2) 脚本
局域网唤醒脚本例子如下,需要安装
wol / wakeonlan命令。可以放在一直启动的机器上,设置定时任务启动机器,或者远程这台机器手动启动。#!/bin/bash /usr/bin/wol -i 192.168.0.255 88:51:FB:C7:3D:99 -p 9 #如果不指定端口(-p)不能正常唤醒,使用-p参数指定不同的端口再次尝试。
wol命令介绍
[haoqiang@liuli ~]$ wol --help
Usage: wol [OPTION] ... MAC-ADDRESS ...
Wake On LAN client - wakes up magic packet compliant machines.
--help display this help and exit
-V, --version output version information and exit
-v, --verbose verbose output
-w, --wait=NUM wait NUM millisecs after sending
-h, --host=HOST broadcast to this IP address or hostname
-i, --ipaddr=HOST same as --host
-p, --port=NUM broadcast to this UDP port
-f, --file=FILE read addresses from file FILE ("-" reads from stdin)
--passwd[=PASS] send SecureON password PASS (if no PASS is given, you
will be prompted for the password)
Each MAC-ADDRESS is written as x:x:x:x:x:x, where x is a hexadecimal number
between 0 and ff which represents one byte of the address, which is in
network byte order (big endian).
PASS is written as x-x-x-x-x-x, where x is a hexadecimal number between 0
and ff which represents one byte of the password.
(3) 其他设备
以上说的网络唤醒只是局域网内的网络唤醒,如果目标机器在路由器后,需要在路由器上配置网络唤醒(比如在路由器上安装OpenWrt插件),或者添加网络地址转换(虚拟服务器)。
参考:
https://zhuanlan.zhihu.com/p/28859620
https://www.howtogeek.com/70374/how-to-geek-explains-what-is-wake-on-lan-and-how-do-i-enable-it/

浙公网安备 33010602011771号