WOL(Wake on Lan),即局域网唤醒,从根本上来说是硬件设备提供的一项管理功能。该功能可以当电脑处于关机或休眠状态时,通过给网卡发送特定的数据包从而命令网卡向主板发送开机指令,进而实现上电开机。
WOL支持 Magic Packet & Remote Wakeup packet两种机制,工作原理都一样,只是唤醒的包类型不一样。
Magic Packet是一种特殊的唤醒包,而Remote Wakeup支持多种唤醒包类型,比如常见的单播和广播包等。
1. 查看WOL
其中先看Supports Wake-on的字段,会输出现在网卡支持哪些功能,若为d,则不支持。
d -- 禁用
p -- 物理活动唤醒
u -- 单播消息唤醒
m -- 多播(组播)消息唤醒
b -- 广播消息唤醒
a -- ARP 唤醒
g -- 特定数据包magic packet唤醒
s -- 设有密码的特定数据包magic packet唤醒
然后看Wake-on的值,若为g,表示网卡已开启远程唤醒功能;
2. 开启WOL
ethtool -s eth0 wol g