家庭实验室系列文章-电脑如何配置网络唤醒 (WOL)?

news2024/11/22 21:40:32

前言

其实这个专题很久很久之前就想写了,但是一直因为各种原因拖着没动笔。

因为没有资格,也没有钱在一线城市买房 (😂😂😂); 但是在要结婚之前,婚房又是刚需。 我和太太最终一起在一线城市周边的某二线城市买了房。 再之后,一起装修,她负责非电相关,我负责电 网相关的装修。 家庭组网,家庭实验室就这么一步一步随着家庭的组建而组建了起来:

  1. 家庭有线无线组网
  2. 智能家居
  3. NAS
  4. 公网 IP 和 IPv6
  5. Wake Online (WOL)
  6. 家庭网络安全 (😂看了防火墙日志,才知道被攻击频率能有多高)
  7. 玩转树莓派
  8. 组建 Full Mesh VPN 网络
  9. 手机 PAD 远程控制电脑
  10. ...

有了所谓的"家庭实验室", 我的自身专业技能有了更多实验机会和试炼场,对新的技术了解不再浮于表面; 有了所谓的"家庭实验室", 即使两地奔波,也能通过手机看到我们,以及小孩经历的每一个点点滴滴,幸福萦绕心头。..

理工男难得这么矫情一下,此为前言。..

系列文章:

  • 标签 - HomeLab - 东风微鸣技术博客 (ewhisper.cn)

Wake-on-LAN(WOL) 简介

LAN 唤醒(WoL 或 WOL)是以太网或令牌环计算机网络标准,允许通过网络消息打开或唤醒计算机。

消息通常由在连接到同一局域网的设备上执行的程序发送到目标计算机。

以太网连接(包括家庭和工作网络、无线数据网络和 Internet 本身)都基于计算机之间发送的帧。 WoL 是使用一种特殊设计的称为魔术包的帧来实现的,魔术包被发送到网络中的所有计算机,其中包括要被唤醒的计算机。 魔术分组包含目的地计算机的 MAC 地址、内置在计算机中的每个网络接口卡(“NIC”)或其它以太网设备中的标识号,其使得它能够在网络上被唯一地识别和寻址。 具有 LAN 唤醒功能的已关机或关闭的计算机将包含能够在系统关机时以低功耗模式“侦听”传入数据包的网络设备。 如果接收到指向设备 MAC 地址的魔术包,网卡会向计算机的电源或主板发出信号,以启动系统唤醒,其方式与按下电源按钮的方式相同。

魔术分组在数据链路层(OSI 模型中的第 2 层)上被发送,并且当被发送时,使用网络广播地址被广播到给定网络上的所有附接的设备;不使用 IP 地址(OSI 模型中的第 3 层)。

由于 LAN 唤醒是基于广播技术构建的,因此通常只能在当前网络子网内使用。 不过,也有一些例外情况,LAN 唤醒实际上可以在任何网络上运维,只要配置和硬件适当,包括通过互联网进行远程唤醒。

为了使 LAN 唤醒工作,网络接口的某些部分需要保持打开状态。这会消耗少量的待机功率,比正常工作功率少得多。 链路速度通常被降低到不浪费功率的最低可能速度(例如,千兆以太网 NIC 仅维持** 10 Mbit/s 的链路**)。

网络唤醒 (WOL) 的前提条件

硬件: (几乎现在的所有电脑都满足)

  • 电源:支持 ATX 2.01 标准
  • 主板:支持 PCIE 2.2 标准

主板 BIOS:

  • 启用 PCIE 设备唤醒(可能会有很多不同的名字,关键词:"wake" "wol" "PCIE" "Power On" 等)

电脑电源设置和状态:

  • S3(一般是睡眠)
  • S4(一般是休眠)
  • S5(一般是关机)

配置得当后,主板在这些状态下,网卡会处于待机 (standby) 状态。可以随时被魔术包唤醒。

有线网卡配置(必须是有线网卡):

启用如下配置:

  • 允许此设备唤醒计算机
    • 只允许幻数据包唤醒计算机

WOL 完整配置

BIOS 配置

这里以 MSI B450 迫击炮 主板为例,开机后按 DEL 键进入 BIOS 设置,BIOS 界面左上角有个 🔍 样式的搜索按钮,直接搜索关键词 "PCIE" 即可找到:"PCIE 设备唤醒" 选项,将其设置为 允许. 如下图:

MSI BIOS - PCIe 设备唤醒

Windows 电源选项设置

⚠️注意:

适用于 windows 8.1 以上,win7 快速启动选项不是默认启用项。

进入 控制面板 -> 电源选项 -> 系统设置:

关闭 启用快速启动(推荐), 如下图:

关闭 `启用快速启动(推荐)`

另外提一句,休眠可以开启,休眠状态下是可以被唤醒的。

详细说明如下:

📚Reference:

System Power States - Win32 apps | Microsoft Learn

快速启动是一种使用休眠文件来加快后续启动速度的关机类型。

当使用快速启动时,即使系统实际上已经属于 S4 状态,系统对用户来说也好像发生了完全关机(S5)。 系统此时不会响应设备唤醒。

📝 备注:

从 Windows 8 开始,当请求系统关机时,快速启动是默认选项。

这也是为什么建议关闭 启用快速启动(推荐)

一般情况下,我们都是可以从休眠状态网络唤醒设备的,如果主板支持,甚至可以在 关机 (S5) 状态网络唤醒设备。

具体说明如下:

📚Reference:

WOL 在软关闭(S5)时不受 (windows) 正式支持。 但是,某些系统上的 BIOS 可能支持配置 NIC 以进行唤醒,即使该过程中不涉及 Windows。

这里以 MSI B450 迫击炮 主板为例,相关的设置如下:

BIOS - 唤醒事件管理

BIOS - 唤醒事件管理 - BIOS

BIOS - 板载网卡控制器

启用了以上选项后, 我的电脑可以直接在关机(S5) 状态下被 WOL 唤醒. (供参考)

有线网卡配置

首先,最重要的📌📌📌, 一定要注意,先手动安装或更新对应操作系统版本的有线网卡驱动 (win10 就下载对应的 win10 网卡驱动,win11 就下载对应的 win11 网卡驱动), 确保已成功安装完整的官方驱动,而不是 window 自动安装的驱动. windows 自动安装的驱动可能无法实现 WOL 功能。

还是以我的 MSI B450 迫击炮为例,在 MSI 官网下载 PCIE 网卡驱动,驱动包如下图:

对应操作系统版本的驱动包

这里以 Realtek PCIe 系列为例,配置如下:

控制面板 -> 网络连接 -> 选择对应的有线网卡, 右键 -> 属性 -> 配置, 如下图:

适配器属性

进入有线网卡配置 后,选择高级, 开启与唤醒有关的所有功能,关闭与环保节能有关的所有功能,示例如下:

开启 **关机网络唤醒**

关闭 **环保节能**

关闭 **节能乙太网络**

开启 **魔术封包唤醒**

网络唤醒和关机连接速度 - 10 Mbps 优先

开启 **样式对比唤醒**

接下来,进入电源管理 标签页,勾选:

  • 允许计算机关闭此设备以节约电源
  • 允许此设备唤醒计算机
    • 只允许幻数据包唤醒计算机

网卡电源管理 - 全部勾选

详细说明如下:

Q: 为什么勾选 只允许幻数据包唤醒计算机? A: 如不勾选,可能会被时不时误唤醒

实战 WOL

以上主板 BIOS 系统电源选项 网卡配置 都设置好之后,就可以进行 WOL 了。

WOL 客户端前提

  • 需要和被唤醒设备在同一局域网内
  • 需要安装 WOL Client 相关软件(安卓,Linux, Windows 等版本都有)
  • 需要知道被唤醒设备的 MAC 地址(能知道 IP 地址更好,且 IP 地址固定更更好)

步骤

📝Notes:

这里以 Linux 或类似(树莓派或路由器) 和 安卓为例。

Linux 端实战 WOL

安装 WOL Client: etherwake (这里也有好几种 WOL Client, 这里以这一款为例)

sudo apt install -y etherwake

安装后,在被唤醒设备处于休眠状态下,执行唤醒:

etherwake -i eth0 -p 192.168.2.32 2C:F0:xx:xx:xx:5E

说明:

  • -i eth0: 通过哪个 WOL Client 的网卡发送魔术包,可以通过 ifconfigip address 找到和被唤醒设备在同一局域网的网卡名称,如下图: ip address 🔺这里我的局域网是 192.168.2.0/24, 所以选择:eth0wlan0 都可以
  • -p 192.168.2.32: 被唤醒设备的 IP 地址
  • 2C:F0:xx:xx:xx:5E: 被唤醒设备的 MAC 地址

成功唤醒!

安卓端实战 WOL

这里推荐安装:WolOn 这款 WOL Client.

先输入被唤醒设备的相关信息,如下:

Android 录入 被唤醒设备信息

🔺MAC 地址必填,其他非必填

保存后,点击这一条,会出现摇晃🍺的过渡动画,然后就可以成功唤醒,如下图:

唤醒过程

Android 成功唤醒 Windows

🎉🎉🎉

我的 WOL 用法

对于 Home Lab 来说,主要的用法都是这样的场景:

  • 人在外地
  • 家里高配台式机在休眠
  • 希望通过互联网 WOL 家里的台式机

这里主要有 2 种思路:

  1. 将家里台式机的网络唤醒端口映射到互联网上
    1. 这样直接通过 WOL Client 访问互联网指定端口,WOL Client --互联网--> 互联网对应的 WOL 端口 ----> 相当于局域网网关去唤醒指定设备
    2. 但是有前提:有公网 IP
    3. 也有一定的劣势:暴露在公网,不太安全
  2. 家里放一台 Always On 的小设备(如:软路由,树莓派,NAS 等), 再将人带在外地的设备(如手机或 pad) 和家里的设备组建一个 Full Mesh VPN 内网(或者家里某一台可以内网穿透连接到也行)
    1. 通过 VPN 登录到 Always On 的小设备上
    2. 再通过该设备执行 WOL
    3. 这样会更加安全。

我用的就是第二种,理由如下:

  1. 此前曾开放到公网上,被 Hack 的频率太高了,吓到我了,我可不想成为肉鸡;
  2. 联系电信运营商要了个公网 IPv4, 用了一段时间,突然被悄悄滴收回去了😂
  3. IPv6 吧,在外地的环境不可能永远都有 IPv6 地址可以使用。
  4. 最后:安全,安全,还是安全!

总结

本文我们详细介绍了 WOL 的基本原理,以及使用场景。 并总结和 windows 电脑启用 WOL 需要配置的几个环节:

  1. 主板 BIOS
  2. Windows 系统电源选项
  3. 有线网卡配置

以及 WOL Client 的使用。

最后,也根据自己的使用情况,对 WOL 稍微做了延申,更贴近实际应用场景。 希望本文对大家有所帮助~ 😘😘😘

本文由东风微鸣技术博客 EWhisper.cn 编写!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/20662.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pyspark学习笔记小总

pyspark官方文档: https://spark.apache.org/docs/latest/api/python/index.html pyspark案例教程: https://sparkbyexamples.com/pyspark-tutorial/ 1. 写在前面 这篇文章记录下最近学习的有关Pyspark以及用spark sql去处理大规模数据的一些常用语法,之前总觉得p…

中小企业办公自动化系统设计与实现(SSH)

目 录 摘 要 I ABSTRACT II 目 录 IV 第1章 绪论 1 1.1 课题背景 1 1.1.1 办公自动化概述 1 1.1.2 中小企业办公模式的现状 2 1.2 研究意义 3 1.3 设计技术及开发环境 5 1.3.1 设计技术 5 1.3.2 开发环境 7 第2章 可行性分析 9 2.1 组织和管理可行性 9 2.2 经济可行性 9 2.3 技…

动态规划模板总结(1)

动态规划思想(1) 背包问题 ​ 分类: 01 背包问题 ​ 含义:每个物体最多选1次,在不超过总体积的情况下价值最大图解: f(i,j)表示的是集合的某种属性,是个值。 集合是所有选法 i 只从前i个中选 朴素实现 #include&…

ElasticSearch是什么?ElasticSearch在SpringBoot中怎么用?SpringBoot整合ElasticSearch

写在前面: 继续记录自己的SpringBoot学习之旅,这次是SpringBoot应用相关知识学习记录。若看不懂则建议先看前几篇博客,详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用! 3.4.3.4 ElasticSearch(ES) 3.4.3.4.1 介绍 是一个…

MySQL JDBC编程

✏️作者:银河罐头 📋系列专栏:MySQL 🌲“种一棵树最好的时间是十年前,其次是现在” 文章目录前置知识APIJDBC的使用安装数据库代码插入操作查找操作前置知识 API API(Application Program Interface)被定义为应用程…

金属纳米颗粒图像分割和计数

代码下载链接,直接上程序运行的效果: 为了便于大家学习,把原图也都贴上了:

乐趣国学—品读《弟子规》中的“亲仁”之道

文章目录亲仁同是人 类不齐 流俗众 仁者希果仁者 人多畏 言不讳 色不媚能亲仁 无限好 德日进 过日少不亲仁 无限害 小人进 百事坏亲仁 “亲仁”,亲是亲近、学习的意思,亲近那些有道德、有学问、有人生境界、有情操的人,这是讲择师。一个人的学…

【Redis】配置项与发布订阅

一、配置项 redis相关配置项都存放在redis.conf文件中,暂时只列举常见的几个,其余的工作中用到再回来更新 1、网络 bind:指定redis只能接受来自此IP绑定的网卡的请求,注意此默认值默认外网是不可访问的,如果想要开启…

Unity3D制作塔防类游戏

演示 功能简介 制作细节详解 演示 资源包:链接:https://pan.baidu.com/s/15MMtYeKkNk5xChvCx0EckQ?pwdd1ub 提取码:d1ub 对应视频教学:01-开始介绍和创建工程_哔哩哔哩_bilibili 功能简介 分为蓝,紫,粉,红四…

[iOS]UI分析工具Reveal

Reveal是ITTY BITTY发布的UI分析工具,可以很直观的查看App的UI布局。 去官网下载安装Reveal,启动后样式如下。 下面介绍一下如何在非越狱设备和越狱设备上用Reveal工具分析UI 一、非越狱设备用Reveal分析UI 1.安装MonkeyDev 安装流程可查看前文[iOS]…

2. Java线程模型

1. 操作系统线程 无论使用何种编程语言编写多线程程序,最终都是通过调用操作系统的线程来执行任务。线程是CPU调度的最小执行单元。 线程有多种实现方式,常见的有:内核线程、用户线程、混合线程。 不同线程模型的主要区别在于线程的调度方不…

bat脚本启动Java服务

bat脚本启动Java服务1.终端cmd窗口运行jar2. bat脚本启动jar包3.后台启动bat脚本4. 运行bat只启动一次jar服务及停止脚本5.注意事项6.所用资源1.终端cmd窗口运行jar Java项目一般会被打包成jar后启动,在windows系统中可以通过终端窗口cmd启动jar包,即在…

5G无线技术基础自学系列 | 移动通信网络的架构

素材来源:《5G无线网络规划与优化》 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 第五代(5thGeneraton, 5G) …

计算机中的第一个伟大发明(IR/IAR)

计算机工具的普及极大的推动了科技领域的发展以及提高人们生活的便捷性,那么在其中有哪些举足轻重的发明呢?本节我们来了解一下计算机中第一个伟大的发明:指令寄存器和指令地址寄存器 回顾在步进器加持下的两数两加 前面提到两个数相加的执行…

PyCharm运行PyQT6 (四) 百篇文章学PyQT

本文章是百篇文章学PyQT的第四篇,本文讲述如何使用PyCharm成功运行PyQT6,PyCharm在配置过程中会遇到很多问题,博主在本篇文章中将遇到和踩过的坑总结出来,可以供大家参考,希望大家安装顺利。包括 安装、遇到问题的解决…

Intel芯片、AMD显卡有多强?M1系列呢?

我们知道英特尔是半导体行业和计算创新领域的全球领先厂商 ,创始于1968年。如今,英特尔正转型为一家以数据为中心的公司 。英特尔与合作伙伴一起,推动人工智能、5G、智能边缘等转折性技术的创新和应用突破 ,驱动智能互联世界。…

【由浅入深 - Java笔记】玩转List:List过滤和筛选

文章目录List过滤:Comparator、Comparable 和 Stream1. 使用list的Stream进行筛选2. 增强for循环遍历元素,进行筛选3. 使用list.foreach遍历4. 使用iterator遍历5. 视频笔记List过滤:Comparator、Comparable 和 Stream 花时间精力去凿许多浅井…

5G无线技术基础自学系列 | 移动通信网络的演进

素材来源:《5G无线网络规划与优化》 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 随着移动用户数量的不断增加&#xff0…

mac系统安装搭载Windows系统虚拟机方法教程

我们都知道macOS系统虽然相对windows系统而言更稳定,但macOS系统中可使用的软件数量较windows系统而言要少很多。对于macOS系统应用少的问题,我们可以使用虚拟机来解决。那么,苹果虚拟机好用吗?整体而言是可以的。苹果虚拟机怎么装…

0-搭建nodejs环境

1) 安装 nvm nvm 即 (node version manager),好处是方便切换 node.js 版本 安装注意事项 要卸载掉现有的 nodejs提示选择 nvm 和 nodejs 目录时,一定要避免目录中出现空格选用【以管理员身份运行】cmd 程序来执行 nvm 命令首次运行前设置好国内镜像地…