大小孩

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
1.什么是wake-on-LAN
2.如何启用WOL
1.配置需要唤醒的电脑
2.唤醒方式

一、什么是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/
posted on 2018-09-12 14:38  大小孩  阅读(4557)  评论(0编辑  收藏  举报