远程唤醒、WOL、Magic_Packet

用树莓派实现远程唤醒 由于偶尔要在外远程连接家里的电脑,家里的电脑一直都是开着的。电脑长期开着,有很长一段时间都是空闲的,不仅浪费电也会影响到硬件的寿命,因此希望能远程遥控,在有需要的时候唤醒主机。 阅读详情
AI摘要

本文介绍如何使用WOL(Wake on Lan)技术实现远程开机,并详细解释了如何配置路由器及使用相关软件来完成局域网及互联网环境下的电脑唤醒。

背景:很多人熟悉远程桌面并经常地利用它所带来的方便,但是前提是服务器(远程电脑)必须是处于开机状态。对于机房里有专人管理的服务器,这点不成问题,但如果是放在家里的电脑,要让它7*24地开机似乎就不好办了。所以,关键的问题是如何能够在需要的时候可以启动/关闭家里的电脑(或者者说任何连着internet的电脑)。

1.WOL原理

WOL(Wake on Lan),即局域网唤醒,从根本上来说是硬件设备提供的一项管理功能。该功能可以当电脑处于关机或休眠状态时,通过给网卡发送特定的数据包从而命令网卡向主板发送开机指令,进而实现上电开机。

可见,网络唤醒需要硬件(主要是主板和网卡)的支持。目前几乎所有品牌的硬件都支持WOL(2000年以前的硬件产品有可能不具有该功能),但有可能在软件上默认WOL处于关闭状态(为什么不是默认启用状态呢?当然是出于安全考虑),如何启用硬件的这两个功能,网络上有很多这样的文章,下面也将简单介绍。不同的产品,界面略有不同,但这些都是很简单的。

a.主板WOL启动:进入BIOS,将“Power Management Setup”中的“Wake Up On LAN”或“Resume by LAN”项设置为“Enable”或“On”。

b.网卡WOL启动:进入windows后,进入设备管理器,选择要用于WOL的网卡,进入属性窗口选择“高级”标签,在列表里能找到“Wakeup Capabilities(唤醒功能)”设置值为“MagicPacket”或”Both”

如果能找到上述两种设置的地方,就说明你的硬件是支持WOL的,启用这些功能后就可以通过局域网来唤醒了。

要注意,如果电脑非正常关机(比如按Power键来强制关机)还是无法WOL的,只有正常关机后,网卡仍会处于活动状态可以接收网络数据。

Magic Packet的具体技术资料可以查看AMD的网站

http://www.amd.com.cn/chcn/ConnectivitySolutions/TechnicalResources/0,,50_2334_2481_2494,00.html

Magic packet白皮书下载

MagicPacket Technical White Paper

了解了基本的原理,接下来就试试如何来唤醒吧


2.WOL工具介绍

实现远程唤醒的软件有很多,原理都是相同的。下面列出几款常用的WOL软件:

LanHelper

Magic Packet Utility

NetWaker for windows

WakeOnLanGui(http://www.depicus.com)

这种几都可以在网络上找到,由于第三方下载不稳定,就不给出下载地址了。这里以depicus的WOL软件为例来说明。

可以在这里http://www.depicus.com/wake-on-lan/wake-on-lan-gui.aspx下载到WOL for windows,它是个绿色版的小软件,只几百K大小。界面如下:

这个工具不仅可以在局域网内唤醒电脑,还可以通过internet唤醒电脑(将在下一节详细介绍)。

首先,得到被唤醒电脑网卡的MAC地址(可以通过查看对应网卡的属性找到),再将Send Options选为Local Subnet一项。其它项在局域网内唤醒时并不重要,也就是说只要MAC正确,点击“Wake Me UP”就可以唤醒对应的电脑了。

如果需要通过internet来唤醒,也必须确保在局域网内是可能正常唤醒的。在局域网内,该软件会发送Magic Packet的广播包,如果对应MAC地址的网卡收到该包后,就可以做出响应启动电脑。


3.通过internet远程唤醒

WAN与LAN在不同在于在广域网上,有许多的路由器等网络设备,这些设备可能会使Magic Packet的包不能到达我们想唤醒的电脑网卡上。因此,要实现通过internet来唤醒,必须得到路由器的支持。

下面以TP-Link WR541G+无线路由为例来说明配置过程。

首先确保路由器可以正常接入internet,即通过服务商得到一个公网IP(对于家庭来说ADSL、CableModem是常见的上网方式),进入路由器WEB配置页面http://192.168.1.1

a.     端口映射(虚拟服务器)

“转发规则”-“虚拟服务器”,添加一新条目,端口为2301(2301是默认的端口号,也可以是其它端口号,只要不和其它的冲突),IP地址为需要唤醒电脑网卡所使用的IP地址(比如192.168.1.101),协议为UDP,并使之处于“生效”状态。

这一步使得当路由器收到发到它2301端口的数据都会转发到192.168.1.101这台电脑上。

b.     IP与MAC绑定

“IP与MAC绑定”-“静态ARP绑定设置”,添加一新条目,MAC地址添为网卡(被唤醒电脑上的)MAC,如00-15-60-CA-1A-B6,IP为上一步设置的IP192.168.1.101

当路由器收到从internet发来的MagicPacket包时,由于设了端口映射就需要将其转发到192.168.1.101上。但由于电脑是处理关机状态,ARP无法通过广播找到192.168.1.101这台电脑,Magic包将被路由器丢弃,因此进行静态的IP-MAC绑定,使数据包可以直接发往MAC为00-15-60-CA-1A-B6的网卡上。

此时,从理论上来说,通过internet的远程唤醒就可以成功了。但还有一些工作需要补充,以便更好地工作。

c.     为了确保该电脑在启动后可以获得192.168.1.101这个IP,需要在DHCP服务器中设置一个静态地址分配,即MAC00-15-60-CA-1A-B6静态分配192.168.1.101永不过期。

d.     在路由器上使用动态DNS功能,这样可以用一个域名来访问而不用查看经常改变的公网IP(ADSL拨号上网的IP是经常变的)。同时,允许路由器可以进行无端WEB管理,以方便当我们在任何地方都可以检查路由器的状态。具体操作可参阅相关资料

配置好了路由器(可能需要重新启动路由器),就可用上面那个WOL for windows来通过internet过程唤醒(WOL over the internet)。

下面再详细说一下界面中其它几项的意思。


MAC地址:同样需要输入网卡的MAC地址

Internet Address:IP地址,输入路由器的公网IP地址(或者域名)

Subnet Mask:子网掩码,输入该IP的子网掩码,需要输入255.255.255.255 。这是个特别要注意的地方,因为普通的家用路由器不支持(或不可配置)子网定向广播(subnet directed broadcast),所以如果输入255.255.255.0这样的掩码将无法让路由器转发Magic Packet包。但是对于允许进行子网定向广播的路由器,我们就不需要上面对路由器的复杂配置,只需将子网定向广播功能启用即可。

Send Options:发送选项,这次应该选择“internet”

Remote Port Number:端口号,这个端口号在局域网唤醒中是无所谓的,因为不论Magic Packet包发到哪个端口都可以被网卡识别。在步骤a中,我们映射了一个端口(2304),只有发到这个端口的数据才可被路由器转发,所以在internet唤醒中,这个端口号必须于端口映射中的端口号一致。

depicus提供了一个在线的远程唤醒,以方便我们使用:

http://www.depicus.com/wake-on-lan/woli.aspx

远程开机之后

一旦远程开机了,就可以通过远程桌面来使用自己家里的电脑了(当然也需要在路由器上对远程桌面使用的3389端口进行映射)。要想关闭电脑,只需在DOS窗口里执行shutdown命令。

安全是我们需要注意的问题,可以通过路由器的远端WEB管理来允许是否可进行internet远程唤醒(在静态ARP绑定配置中是否绑定IP与MAC)

目前网络上大部分关于WOL的文章没有说明如何在广域网上wakeup,本人在实验的过程中查阅了大量的资料,尝试了多种途径,最后将认为较为简便易用的一种写成此文。感谢这些文章、帖子的原作者,感谢赵贤书先生以及我所有好朋友的帮助。如果文中有错误的地方请指正,欢迎讨论

 

使用raw socket发送magic packet Magic Packet是进行网络唤醒的数据包,将这个数据包以广播的形式发到局域网上,与数据包中所关联的MAC相同的电脑就会被唤醒开机,通常我们都是使用UDP报文的形式来发送这个数据包,但实际上在进行网络唤醒的时候,只要报文中包含Magic Packet应该就可以唤醒相关的计算机,与IP协议、UDP协议没有任何关系,本文将试图抛开网络层(IP层)和传输层(TCP/UDP层),直接在数据链路层发出Magic Packet,并成功实现网络唤醒,本文将提供完整的源代码。阅读本文需要有较好的网络编程基础。 阅读详情

相关推荐

linux 网络远程唤醒 WOL

WOL(Wake on Lan),即局域网唤醒,从根本上来说是硬件设备提供的一项管理功能。该功能可以当电脑处于关机或休眠状态时,通过给网卡发送特定的数据包从而命令网卡向主板发送开机指令,进而实现上电开机。 WOL支持 Magic Packet &Remote Wakeup packet两种机制,工作原理都一样,只是唤醒的包类型不一样。 Magic Packet是一种特殊的唤醒包,而Remote Wakeup支持多种唤醒包类型,比如常见的单播和广播包等。

ARM-Linux 4788

利用Magic Packet启动电脑

许多电脑支持从网络唤醒,这样的电脑一般从网卡驱动里选择启用Wake up功能,选择Magic Packet启动即可。 比如,我的Atheros网卡就是支持的: 选好这个之后,再记录下网卡的MAC地址,可以使用getmac命令,或者ipconfig。 然后在同局域网另一台电脑上使用Magic Packet Sender软件发包,即可启动电脑。 Magic Packet的包...

serval@africa 788

magic packet

一个是AMD公司出的支持主板网络唤醒软件。远程唤醒,支持局域网和广域网。

magic packet软件实现远程唤醒

远程唤醒技术(WOL,Wake-on-LAN) 是由网卡配合其他软硬件,可以通过局域网实现远程开机的一种技术,无论被访问的计算机离我们有多远、处于什么位置,只要处于同一局域网内,就都能够被随时启动。2、选择“magic packets”–“启动指定主机”,在“目的以太网地址”中输入办公电脑的MAC地址,选择“发送”4、在本机运行cmd,在命令行运行ipconfig /all,执行结果中的“物理地址”就是本机的MAC地址。1、双击桌面的“MAGPAC快捷方式”图标。解更多内容 关注公众号。

FL06052146的博客 2180

使用Magic Packet Utility 发送网络唤醒命令

局域网唤醒技术是很多系统管理软件都包含的功能,在本文中,作者将用软件来发送局域网唤醒命令包。

WorkBuddy入门到 多Agent团队协作完全指南(附实操代码与配图)

WorkBuddy的Agent Teams功能支持多智能体协作,通过创建AI团队提升复杂任务处理效率。该功能支持自然语言创建团队、任务分配与依赖管理、成员间消息通信(包括直接消息和广播),并提供任务审批机制。典型应用场景包括软件开发、内容创作等协作任务。环境要求WorkBuddy 2026年3月及以上版本,支持Windows和macOS系统。用户可快速创建包含不同角色的AI团队,通过共享任务列表和信箱系统实现协作。高级功能包括委派模式、任务依赖管理和成员自主认领等,适合各类协作场景。

三棱球的专栏 6469

网络远程唤醒 WOL Magic Packet

Magic Packet Magic Packet白皮书介绍:   The basic technical details of Magic Packet Technologyare simple and easy to understand. There is also a sec-ond set of details, which will be implementation s...

diandu3502的博客 1325

ADS学习笔记 1. 功率放大器设计

基于ADS2023 update2的学习笔记1.功率放大器设计

u014087103的博客 1万+

网络远程唤醒 WOL Magic Packet【转】

转自:https://www.cnblogs.com/dcb3688/p/4608063.html Magic Packet Magic Packet白皮书介绍:   The basic technical details of Magic Packet Technologyare simple and easy to understand. There is also a sec...

weixin_30919571的博客 2323

Centos7.9上安装glibc2.28遇到/usr/bin/ld: cannot find -lnss_test2问题

Centos7.9安装glic2.28遇到-lnss_test2问题及解决方案。

freflying1119的博客 2898

ESP32—C3实现网页跳转

用户点击HTML页面中的按钮。浏览器根据按钮的href属性向服务器发送HTTP GET请求。服务器根据请求的URL调用相应的回调函数。服务器发送包含新页面HTML内容的HTTP响应。浏览器解析并显示新的HTML页面。这个过程对于用户来说是无缝的,看起来就像是直接从一个页面跳转到另一个页面。实际上,背后发生了HTTP请求和响应的过程。

qq_59527512的博客 1024

远程唤醒、WOL、Magic_Packet【转】

转自:https://www.cnblogs.com/zhuimengle/p/5898830.html 原文:http://blog.youkuaiyun.com/flyoxs/article/details/6583389 背景:很多人熟悉远程桌面并经常地利用它所带来的方便,但是前提是服务器(远程电脑)必须是处于开机状态。对于机房里有专人管理的服务器,这点不成问题,但如果是放在家里的电脑,要...

weixin_30919571的博客 414

AutoSAR系列讲解 - 资料下载

学习资料下载汇总

雪云飞星的博客 4万+

远程唤醒相关技术解决方法

实际上,此Magic Packet是AMD公司开发的,请在google.cn中搜索Magic Packet Technology。原理上我们不用深入,实现上是发一个BroadCast包,包的内容包括以下数据就可以了。FF FF FF FF FF FF,6个FF是数据的开始,紧跟着16次MAC地址就可以了。比如MAC地址是11 22 33 44 55 66,那么数据就是FF FF FF FF FF

gmyold的专栏 762

交换机四种光互联技术:OIO、OBO、NPO与CPO

在过去几十年里,数据中心交换机主要依赖电信号通过铜线进行数据传输。然而,随着数据传输速率从100Gbps向400Gbps、800Gbps甚至1.6Tbps迈进,传统电互联(Electrical Input & Output, EIO)面临三大瓶颈:信号衰减、功耗激增和空间限制。例如,高速信号在长距离铜线传输中会产生严重的信号失真,迫使设计者加入数字信号处理器(DSP)来补偿信号衰减,这进一步推高了功耗和成本。此外,传统可插拔光模块的体积较大,限制了端口密度,难以满足现代数据中心对高带宽密度的需求。

网络技术联盟站 3144

量化之趋势跟踪策略

趋势跟踪策略 import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns from finance import GetData import warnings; warnings.filterwarnings('ignore') data = GetData.get_data('../data/002236.csv') .

木头大左的博客 2534

基于ESP8266与Blinker打造远程WOL开机控制器

本文详细介绍如何利用ESP8266开发板和Blinker平台构建远程WOL开机控制器,实现通过手机App远程唤醒电脑。涵盖硬件准备、软件配置、代码编写及常见问题解决,为远程办公和智能家居提供低成本、高便利性的DIY解决方案。

b9c0d的博客 679

[Python图像识别] 五十二.水书图像识别 (2)基于机器学习的濒危水书古文字识别研究

上一篇文章详细讲解如何利用数据增强方法实现图像数据集的扩充,并以濒危水书作为案例讲解。这篇文章将详细讲解基于机器学习的水书图像识别方法,以图像像素统计为特征开展图像分类讲解,这是最基础的方法,也为后续深度学习图像分类描述提供支撑。基础性文章,希望对您有所帮助!让我们开始吧,且看且珍惜。

杨秀璋的专栏 989

音诺ai翻译机通过Atheros AR9344支持远程唤醒功能

音诺AI翻译机利用Atheros AR9344芯片的硬件级Wake-on-LAN功能,实现低功耗下的稳定远程唤醒。该方案通过Magic Packet触发硬件中断,支持OTA升级、设备定位与集中管控,兼顾能效与可靠性,适用于AIoT设备的联网休眠设计。

weixin_42514750的博客 615

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

电脑睡眠远程唤醒

工具界面很简洁, 外网唤醒时 Send Options 选择 Internet , 填写 MAC地址、网络地址(IP 或 域名)、子网掩码以及远程端口后点击 Wake Up 即可。打开软件 Ctrl + N 新增需要唤醒的机器, 填写 IP Address 和 MAC Address 保存, 随后选中需要唤醒的机器 F8 即可。使用唤醒工具:在另一台电脑上安装WOL唤醒工具(如“WakeMeOnLan”等),输入目标电脑的MAC地址和IP地址(或广播地址),发送唤醒包。6.高级—>关机 网络唤醒—>开启;

wan369282913的博客 361

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 内核头文件传奇
下一篇: 破解内存容量的“缩水”之谜
flyoxs
博客等级 码龄22年 161粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值