wol网络唤醒

2016-10-10

首先网络唤醒需要硬件支持,目前大部分主流的板载网卡都支持,只需在bios里开启即可,笔记本中thinkpad全系列都支持,部分品牌的部分型号是不支持的,比如我有2台acer笔记本不支持。(很多时候wol是为了节电考虑,但是电源插座是必须通电的,笔记本也是)

路由器下安装

路由器中有相关插件可以直接进行唤醒,比如OpenWRT提供了wol和etherwake两个包来实现WOL功能

opkg update
opkg install wol etherwake

使用方法:

/usr/bin/wol 00:1D:5C:1F:5D:16
/usr/bin/etherwake 00:1D:5C:1F:5D:16

ubuntu下安装:

apt-get install wakeonlan

使用方法:

wakeonlan 00:1D:5C:1F:5D:16

windows下安装:

下载地址:https://www.depicus.com/downloads/wolcmd.zip

使用方法:

打开cmd,CD到下载wolcmd的文件路径

wolcmd [mac address] [ip address] [subnet mask] [port number]

比如:

WolCmd.exe 1016932061F0 192.168.0.255 255.255.255.0 80

公网唤醒内网主机

外网进行唤醒,前提是路由器上得设置端口映射,和mac绑定。

原理是这样的:

1.魔术包数据发送到外网地址的映射端口上。

2.由于做了映射,路由器会找到对应的IP地址。

3.IP与对应的mac地址绑定了,所以路由器自然得将数据包发到对应mac地址上。

4.此时数据包已经发到内网待唤醒主机上了,网卡判断数据帧符合唤醒内容,就把机器启动。

公网唤醒工具:http://ip.malu.me/wol/

附录

断电后再通电自动唤醒:在BIOS中电源设置,Restore on AC设置为Last Stste。