一、什么是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/