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。