网络唤醒实战

我是平民何 2024-09-27 19:28:45

需求来源:

文件放在家的电脑上了,公司电脑上没有,想远程开机台式机电脑。

百度了下我觉得2种比较好的方式

1、买一个智能插线板,台式机设置来电自启;控制插线板来控制电脑的开机(关机最好系统里面关)

2、在24小时开机的nas设备上,安装网络唤醒应用来开机电脑(主板支持wol)

法1看图(我自己使用的是法2):

法2:使用jazzdd/wol唤醒

docker run --rm --net=host -e mac='11:11:11:11:11:11' jazzdd/wol

以下内容是我的电脑为例

主板设置:

下面这个步骤,不知道为啥 我关闭了还能正常被唤醒(默认是开启的,这里踩坑了,一开始没成功唤醒的原因)

顺便抓了个包,默认udp协议目的端口9

理论知识补充(ai牛逼):

WOL(Wake-on-LAN)是一种网络协议,用于远程唤醒计算机。它的工作原理基于网络上的“魔法包”来激活计算机,即使计算机处于关闭或待机状态。下面是WOL原理的简要介绍:

魔法包:WOL通过发送特定的网络数据包(称为魔法包)来唤醒计算机。这个数据包包含了计算机的MAC地址,确保只有目标计算机会响应。

网络接口卡(NIC):计算机的网络接口卡(NIC)需要支持WOL功能,并且应在BIOS或UEFI中启用WOL设置。NIC会监控网络流量,即使计算机处于关机状态时也能接收数据包。

设置:为了使WOL正常工作,需要在计算机的BIOS或UEFI设置中启用WOL功能,并且操作系统的网络适配器驱动程序也需配置为允许网络唤醒。

发送魔法包:当需要唤醒计算机时,网络上的另一台设备(如另一台计算机或路由器)会发送包含目标计算机MAC地址的魔法包。这个包一般在局域网内传输。

唤醒信号:当目标计算机的NIC收到这个魔法包时,它会发出唤醒信号,启动计算机或从待机状态恢复到正常运行状态。

WOL使用的魔法包通常是通过UDP协议发送的,其端口号为9(通常称为“Discard”端口)。魔法包的内容包括:

目标MAC地址

包中包含目标计算机的MAC地址,重复16次,以确保包的可靠性。

前导字节

在MAC地址之前,魔法包通常包含6个字节的前导字节(全为0xFF),这些字节用于标识这是一个WOL魔法包。

数据内容

在前导字节后面是目标计算机的MAC地址(重复16次),作为唯一标识符。

这个包通常以广播的方式发送到网络中的所有设备,但只有指定的目标计算机会响应并被唤醒。

现在只要点击一下启动就能够实现如果处在何地都能远程开机家里电脑了 一个字 爽~

最后吐槽下:

爱快是支持网络唤醒的,只是我电脑网络是nas桥接出来的,并不是直接连接软路由,不然也没这么多事情了..frp跳爱快直接开机电脑不香嘛。

0 阅读:0

我是平民何

简介:感谢大家的关注