首先网络唤醒需要硬件支持,目前大部分主流的板载网卡都支持,只需在bios里开启即可,笔记本中thinkpad全系列都支持,部分品牌的部分型号是不支持的,比如我有2台acer笔记本不支持。(很多时候wol是为了节电考虑,但是电源插座是必须通电的,笔记本也是)
路由器下安装
路由器中有相关插件可以直接进行唤醒,比如OpenWRT提供了wol和etherwake两个包来实现WOL功能
1 | opkg update |
使用方法:
1 | /usr/bin/wol 00:1D:5C:1F:5D:16 |
ubuntu下安装:
1 | apt-get install wakeonlan |
使用方法:
1 | wakeonlan 00:1D:5C:1F:5D:16 |
windows下安装:
下载地址:https://www.depicus.com/downloads/wolcmd.zip
使用方法:
打开cmd,CD到下载wolcmd的文件路径
1 | wolcmd [mac address] [ip address] [subnet mask] [port number] |
比如:
1 | 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。