局域网唤醒(Wake On LAN)+树莓派实现远程设备唤醒

在这里插入图片描述

相关代称

  • 蒲公英:蒲公英组网服务(链接:https://pgy.oray.com/
  • 被控电脑:目标电脑设备,即需要被远程开机的电脑;
  • 树莓派:Raspberry Pi 4B,与被控电脑位于同一局域网下;
  • 主控电脑:接入广域互联网的任意已安装并开启蒲公英的电脑(Windows/macOS/Linux均可);
  • 主控手机:接入广域互联网的任意已安装并开启蒲公英的手机(iOS/Android均可);
  • 真实局域网:即被控电脑与树莓派同在的网络;
  • 虚拟局域网:即通过蒲公英实现的网络。

实现路径

  • 树莓派上电自启动,判断网络连接情况,正常联网后开启蒲公英;
  • 主控手机/主控电脑开启蒲公英,与树莓派蒲公英成虚拟局域网;
  • 通过SSH访问树莓派,并通过树莓派发送WOL指令至真实局域网内被控电脑;
  • 真实局域网内被控电脑通过WOL开机,相关远程桌面服务打开,实现远程办公。

为什么要使用这种方式

  • 笔记本BIOS不支持上电自启动(AC Recovery);
  • 无公网IP;
  • 虽然可以借助路由器实现广域网唤醒,相对复杂;
  • 手头有树莓派在跑一些其他服务,长期开机在线(不在线也可以通过智能插座上电自启动实现开机)。

具体实现方式

被控电脑开启WOL服务

  1. BIOS打开WOL服务:不同主板BIOS服务各有不同,请根据主板型号自行查找打开方式;
  2. Windows进入系统→设备管理器→网络适配器→双击使用的网卡→选择“电源管理”标题页→将“允许计算机关闭此设备以节约电源”和“允许此设备唤醒计算机”勾选,“只允许幻数据包唤醒计算机”视需求选择是否勾选→选择“高级”选项卡→选择“魔术封包唤醒”→设置值为"开启";
    在这里插入图片描述
    在这里插入图片描述
  3. 通过控制面板进入Windows Defender防火墙→点击左侧“高级设置”选项卡→选择左侧“入站规则”→点击右侧“新建规则”→选择“端口”→选择UDP,特定端口栏输入9,配置文件选择公用;

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
4. 绑定静态地址
以管理员身份运行cmd→键入 netsh i i show in ,记住正在使用的网卡idx→键入netsh -c “i i” add neighbors idx IP MAC, (idx 是之前查到的,IP是正在使用网卡的IP地址,mac可通过ipconfig /all查询)→在命令提示符下使用arp -a命令查看所添加IP地址是否在列表中且为静态。
5. 关闭快速启动(重要)
控制面板→硬件和声音→电源选项→点击左侧选项卡进入系统设置→更改当前不可用的设置→取消勾选启用快速启动(推荐)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

树莓派配置

  1. 树莓派接入真实局域网并完成相关基础配置;
  2. 使用sudo apt-get install wakeonlan命令安装wakeonlan;
  3. 通过wakeonlan xx:xx:xx:xx:xx:xx命令发送唤醒包对被控电脑进行真实局域网WOL测试(xx代指被控电脑MAC地址)。
  4. 部署蒲公英树莓派端服务(部署说明:https://service.oray.com/question/6177.html);
  5. 编辑脚本设置蒲公英开机自启(配置说明:使用ORAY蒲公英异地组网实现树莓派异地SSH访问_JadenFu的博客-CSDN博客

远程唤醒测试

  1. 主控手机/主控电脑安装蒲公英客户端,接入VPN与树莓派形成虚拟局域网;
  2. 使用蒲公英提供的树莓派虚拟局域网IP实现SSH远程登录树莓派;
  3. 执行wakeonlan xx:xx:xx:xx:xx:xx命令实现被控电脑WOL;
  4. 使用智能插座实现树莓派上电自启动。
<think>好的,用户想了解如何通过网线直连实现远程唤醒电脑的功能,具体是Wake on LAN的配置方法。首先我需要回忆一下Wake on LANWOL)的基本原理。WOL允许通过网络信号来唤醒处于关机或睡眠状态的电脑,这需要网卡和主板都支持这个功能。用户提到使用网线直连,也就是不经过路由器直接连接,这可能涉及到不同的配置步骤。 首先,根据用户提供的引用[1],需要在网卡的高级设置中启用“唤醒魔包”。这说明在操作系统中,需要检查网卡的属性,确保WOL功能已启用。通常,这可以在设备管理器中找到对应的网卡,进入属性设置,在高级选项卡里找到相关选项。不过用户提到的是有线网卡,所以必须确认使用的是正确的网卡,而不是WiFi适配器,因为WOL通常通过有线连接实现。 接下来,引用[2]提到通过网线直连树莓派和电脑,这可能涉及到在没有路由器的情况下配置IP地址。可能需要手动设置IP地址和子网掩码,确保两台设备在同一子网内。此外,可能需要配置防火墙允许WOL的魔术包通过,通常魔术包使用UDP端口7或9。 然后,引用[3]讨论了网络PHY驱动的信息,说明驱动是否正确识别和加载也很重要。如果网卡驱动不支持WOL,即使硬件支持也无法使用。因此需要确认网卡驱动是否正确安装,并且支持WOL功能。 用户的需求是通过网线直连实现唤醒,所以需要分步骤指导:首先在BIOS中启用WOL支持,然后在操作系统中启用网卡的WOL功能,接着配置网络设置,可能包括静态IP和防火墙规则,最后使用另一台设备发送魔术包。需要检查这些步骤中的每个环节,确保配置正确。 可能的疑问点包括:网线直连是否需要交叉线?现代网卡大多支持自动翻转,可能普通网线即可。另外,发送魔术包的设备是否需要和待唤醒电脑在同一局域网,如果是直连,自然是同一网络,但如果是远程唤醒,可能需要更复杂的配置,比如端口转发。但用户的情况是直连,所以可能只是同一子网内的唤醒。 总结步骤应该是:1. BIOS设置启用WOL;2. 操作系统内启用网卡的WOL功能;3. 配置网络连接(静态IP);4. 发送魔术包的工具使用。需要确保每个步骤都详细说明,并引用提供的资料中的相关内容,比如引用[1]中的网卡设置部分。</think>### 如何通过网线直连配置Wake on LANWOL唤醒电脑? #### 一、硬件与驱动准备 1. **确认网卡和主板支持WOL** 在电脑的BIOS/UEFI设置中,找到类似`Power Management`或`Wake on LAN`的选项,启用`PCI-E唤醒`或`网络唤醒`功能。不同主板名称可能略有差异,需参考具体型号说明。 2. **检查网卡驱动支持** - 在操作系统中(以Windows为例),打开**设备管理器** > **网络适配器**,找到**有线网卡**(如“Realtek PCIe GbE Family Controller”),右键进入**属性** > **高级**选项卡。 - 在高级设置中,启用`唤醒魔包(Wake on Magic Packet)`和`关机网络唤醒`选项[^1]。 - 在**电源管理**选项卡中,勾选`允许此设备唤醒计算机`。 #### 二、网络配置(网线直连) 1. **连接方式** 使用网线将待唤醒的电脑(A)与另一台控制设备(B,如笔记本电脑或树莓派)直连。现代网卡支持自动交叉(Auto-MDIX),普通网线即可。 2. **配置静态IP(以Windows为例)** - 在电脑A的**网络设置**中,为有线连接分配静态IP(如`192.168.1.10`),子网掩码为`255.255.255.0`。 - 在控制设备B上,设置静态IP为同网段(如`192.168.1.20`),子网掩码相同。 - 禁用两台设备的防火墙或允许UDP端口7/9的通信。 #### 三、发送魔术包 1. **使用WOL工具** 在控制设备B上,通过以下方式发送魔术包: - **命令行工具**(如`wakeonlan`): ```bash wakeonlan -i 192.168.1.10 AA:BB:CC:DD:EE:FF # 替换为电脑A的MAC地址 ``` - **Python脚本**: ```python import socket mac = "AA:BB:CC:DD:EE:FF".replace(":", "").decode("hex") packet = b"\xff" * 6 + mac * 16 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.sendto(packet, ("192.168.1.10", 9)) ``` 2. **验证唤醒** 确保电脑A处于关机但通电状态(电源指示灯常亮),执行命令后,电脑A应自动启动。若失败,检查网卡驱动、BIOS设置及IP配置[^3]。 #### 四、注意事项 - **电源要求**:电脑需连接电源且主板为网卡供电(即使关机)。 - **MAC地址获取**:可在电脑A的CMD中执行`ipconfig /all`查看物理地址。 - **远程唤醒扩展**:若需通过互联网唤醒,需在路由器配置端口转发至电脑A的局域网IP[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值