O-3 WOL网络唤醒详解,随时随地打开电脑-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

O-3 WOL网络唤醒详解,随时随地打开电脑

简介:

有时候我们要外出办公,而又有一些东西存放在家里的电脑中,虽然可以通过远程控制软件简单的远程操作家里的电脑,但是这样的操作需要电脑一直操持打开状态,这样子是十分的浪费电力的。所以能够在远端开启电脑的能力显得尤为的重要。而能够满足这种远程打开电脑的功能叫做WOL(网络唤醒)。

以下定义和原理部分摘自百度百科。

定义:

网络唤醒功能也可叫做网络唤醒开机功能,被唤醒机要使用ATX电源,主板要提供网络唤醒软件和硬件支持。具体方法如下:确认被唤醒机网络是否正常;关闭被唤醒机后,通过唤醒机使用网卡配置工具发送被唤醒机的MAC地址即可被唤醒开机。

原理:

远程唤醒需要借助相应的网络管理软件才能实现。有些网卡(如联想LN-1068A)附带有网络管理软件,而有些网卡则没有附带相应的程序。目前,用于发送远程唤醒数据包的软件,大多使用AMD公司的Magic Packet 1.0。Magic Packet 1.0虽然只是AMD公司所开发的一项技术,但是受到了几乎所有网卡制造商的支持,因此,大多数流行网卡都能与之很好地兼容。

当然,网上已经有许多讲解开启WOL的方法,这里BIOS图片部分引用于网络。


首先现在的电脑在电脑上确定网卡是否能够支持网络唤醒。我写这篇文章的时候是2017年,现在的网卡已经普遍支持这个功能。

可以在“计算机”右键管理-“设备管理器”-“网络适配器”中查看网卡的名称。其中如果看到PCIe的字样,就代表网卡支持远程唤醒。

网络适配器支持远程唤醒.png



现在的很多电脑在BIOS中都默认关闭了WOL功能,在硬件满足标准后,应该在BIOS打开。BIOS的界面五花八门这里仅作为实例。

bios截图.png


查找时,寻找WOL, wake up等字眼


在系统里需要进行一些简单的设置来开启WOL的功能。

在“计算机”右键管理-“设备管理器”-“网络适配器”中选择你的网卡,右键“属性”,在高级选项里开启网络唤醒。

网卡开启WOL.png

然后选择“电源管理”。取消勾选“允许计算机关闭此设备以节约电源”。

电源管理出现.bmp

可以选择勾选全部选项。

 

可能会遇到的问题:网卡没有“电源选项”。

blob.png

解决方法:换网卡驱动

 

在“控制面板”的“电源选项”里高级设置。

blob.png

这里唤醒时需要密码,选择否。

至此,电脑端的操作完成。现在需要是在电脑关闭时被远程打开。电脑关闭后是没有三层协议的,WOL是通过网卡MAC地址来找到指定的电脑。所以要先确认电脑网卡的MAC地址。可以在路由器中或者在电脑的cmd中输入ipconfig /all来看到MAC地址。

至于WOL唤醒电脑的设备是非常多的。这里先在局域网里举例,比如另外一台电脑可以使用网络唤醒的软件,wake on lan gui来唤醒。


blob.png


或者可以使用路由器中带有的WOL功能,甚至可以在手机里下载到WOLAPP。它们的界面都是大同小异的。都是需要MAC IP或者端口信息。这里提供一下思路:

1.  windows系统下一些类似于wake on lan gui一样的软件。

2.  智能路由器中的wol功能。特别是那种openwrt的路由器,你甚至可以自己在终端上输入命令。

ether-wake 命令(也有etherwake这种写法)

BusyBox v1.22.1 (2015-04-09 11:34:15 HKT) multi-call binary.

 

Usage: ether-wake [-b] [-i IFACE] [-p aa:bb:cc:dd[:ee:ff]/a.b.c.d] MAC

 

Send a magic packet to wake up sleeping machines.

MAC must be a station address (00:11:22:33:44:55) or

a hostname with a known 'ethers' entry.

 

        -b              Broadcast the packet

        -i IFACE        Interface to use (default eth0)

        -p PASSWORD     Append four or six byte PASSWORD to the packet

3.  linux系统上寻找wol软件。例如:apt-get install wol

4.  在手机或者平板电脑的商城里搜索wol


要做到唤醒,要确定这个能够发送WOL包的设备和你需要唤醒的设备是在同一个局域网里的,因为MAC地址无法通过网络来传播。至于这里的IP地址可写可不写,因为目标电脑关机后,随着时间流逝,它的IP会在DHCP地址池里消失。如果没有IP你可以使用255.255.255.255来代替它。

可能遇到的问题:刚刚关机的电脑是可以被唤醒的,可是要是关机时间稍微长一点,就无法被唤醒了。

这个是因为经过长时间的离线状态,路由器里的ARP表中电脑的MAC信息已经被删除,所以即使在输入了255.255.255.255的广播地址,也找不到对应的电脑。通常软件中或者命令中都有广播的参数或者勾选项。如果你的路由器不给力的话,你就要广播你的魔术包。

 

说到这里远程开机遥控全部说完,如果你看到这里还没有头绪的话,我这里在里提供一个思路。

首先WOL是通过MAC地址在局域网中传送让电脑开机的魔术包的,所以你的网络中,至少得有一台长期在线的终端设备,而且它是能够在公网中被访问到的。如果你打算开一台电脑来唤醒别的电脑,就像国产淋淋漆里那种需要另外一个手电筒或者其它光源才能亮的太阳能手电筒一样,那是不可用的。所以通常会使用路由器来充当这个角色,路由器是一直在线的一种设备,耗能低,最关键是路由器(特别是家庭网络)通常是能被直接在网络中访问的。而且很多路由器里集成了WOL的功能。总之,你需要一台设备当做跳板。

在连接到跳板后,你就可以远程开启电脑了。

在电脑上,你可以预先设置好远程的软件,特别是现在的远程软件都具备了这种远程无人值守的功能,确保电脑打开之后就能被远程。

无人值守的功能包括:软件随电脑启动。一个能够无须记住的特征码,能够让你在随时随地访问到指定的电脑。固定不变的密码。

这里拿teamviewer为例,teamviewer可以通过登录帐号来显示所有安装了TV而且登录了这个帐号的电脑。它的操作也是非常明显而简单的。这样的软件非常多,而且功能类似。(向日葵、anydeskremoteanywhere

当然也可以将要远程的电脑放到DMZ区,或者做端口映射(NAT),然后就能通过系统自带的远程桌面来访问。

本文转自Heartnight();博客51CTO博客,原文链接http://blog.51cto.com/181647568/2051002如需转载请自行联系原作者


tangjiashiertui

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章