使用wol-web通过NAS远程唤醒电脑

相信很多人都有远程开机的需求,有时候需要远程控制家中的电脑办公、玩游戏。远程控制比较好实现,安装类似向日葵的软件即可。而远程开机稍微麻烦一点,有的通过物理开关实现(开机棒)我们选择远程网络唤醒的方式实现,Wake on Lan(WOL)。

必备条件

本方案是通过跟电脑同一局域网下的nas发送唤醒信号,实现远程开机的。首先需要具备以下必备条件,也许其他方案中有些条件不是必备的,这里只是列出了我实现的方案:

  • 拥有一台nas或者保持开机的服务器/电脑
  • 电脑有线连接路由器
  • nas和电脑在同一局域网下
  • 主板支持wol唤醒
  • 网卡支持wol唤醒
  • nas可以外网访问

我家的网络布局

我的电脑虽然是有线连接路由器的,但是连接的路由器是通过无线mesh连接的主路由器。所以我一度以为无法通过wol唤醒,最后居然成功了。

  +-- 主路由器 ----+---- 网线 ----+ NAS|               |
光猫              +---- 卧室路由器 (中继) ---+---- 网线 ----+ 卧室电脑

开启主板的wol功能

首先需要开启主板wol支持,近年来的主板基本上都支持这一功能。

  1. 首先进入BIOS界面(开启按下DEL、F2、F12等按键)
  2. 找到如下选项开启wol,不同品牌主板的选项和位置不一样。常见名称包括:
  • Wake on LAN
  • Resume by LAN
  • Power on by LAN
  • Power Management -> Wake Up Event Setup -> Resume by PCI-E Device (网络唤醒)
  • APM Configuration -> Power On By PCI-E/PCIE Devices
  1. 设置为enabled开启
  2. 保存后重新启动

部分常见主板品牌的BIOS设置说明:

华硕 (ASUS):
进入BIOS设置界面。
选择“高级模式(Advanced Mode)”。
进入“高级(Advanced)”选项卡。
选择“APM 配置(APM Configuration)”。
将“通过 PCI-E 设备开启电源(Power On By PCI-E/PCIE Devices)” 设置为“已启用(Enabled)”。

微星 (MSI):
进入BIOS设置界面。
选择“设置(Settings)”。
选择“高级(Advanced)”。
选择“唤醒事件设置(Wake Up Event Setup)”。
启用“通过 PCI-E 设备唤醒(Resume by PCI-E Device)”。

开启网卡的wol功能

  1. 进入设备管理器: 右键点击“此电脑”,选择“管理” -> “设备管理器”。
  2. 找到网卡驱动: 展开“网络适配器”,找到您的网卡设备。
  3. 进入网卡属性: 双击网卡设备,进入“属性”窗口。
  4. 开启WOL相关选项:在 电源管理 选项卡中,勾选 允许此设备唤醒计算机只允许幻数据包唤醒计算机 ;在<高级>选项卡中,找到 Wake on Magic Packet 或类似选项,将其设置为Enabled。
  5. 保存设置并退出。

安装wol-web

我家用的是威联通nas,这里不限制品牌,只需要支持docker。还是熟悉的通过docker-compose部署:

version: '3.8'services:wol-web:image: huakunshen/wol:latestcontainer_name: wol-webrestart: unless-stoppedvolumes:- ./wol-web:/wol-server/datanetwork_mode: host

配置wol-web

安装成功默认端口是9090,你需要访问nas的ip+9090来配置wol-web。第一次需要注册后才能登录,注册后别人无法注册。
请添加图片描述

然后注册设备,只需要填写有线网卡的mac地址,ip和port保持默认。mac地址查询可以打开cmd命令行,输入ipconfig /all 找到以太网卡的物理地址(MAC)。

请添加图片描述

最后点击绿色按钮即可唤醒开机,这里可以注册多个唤醒设备。

请添加图片描述

外网访问(可选)

到这里如果配置正确已经实现了通过网页访问唤醒电脑,接下来需要能远程访问这个网页才能实现远程唤醒,这里不做具体介绍,可以查看我的另一篇文章:远程访问NAS

如果没有公网IP,有域名,可以通过cloudflare tunnel来访问。

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

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

相关文章

TortoiseGit 图标覆盖设置

TortoiseGit 图标覆盖设置 图标覆盖设置隐藏图标覆盖切换样式 我们安装了小海龟后&#xff0c;它会在仓库目录下给所有图标覆盖上状态标记。 图标覆盖设置 右键菜单打开 &#xff1a;设置 》 图标覆盖。 隐藏图标覆盖 如果不想图标上出现小乌龟的状态标记。直接点这里可以…

Chrome浏览器调用ActiveX控件--allWebOffice控件

背景 allWebOffice控件能够实现在浏览器窗口中在线操作文档的应用&#xff08;阅读、编辑、保存等&#xff09;&#xff0c;支持编辑文档时保留修改痕迹&#xff0c;支持书签位置内容动态填充&#xff0c;支持公文套红&#xff0c;支持文档保护控制等诸多办公功能&#xff0c;…

docker部署redis使用键空间通知订阅

1. redis的键空间通知(keyspace notification) 大概意思是比如时间删除 或者 过期的时候发布的一个通知。通过一个通知来发布或修改一个状态。通常理解为 pub/sub&#xff08;发布/订阅&#xff09;。 键空间通知有两种类型key-space , key-event, 可以理解为key-space对应事件…

(堆) 优先队列(堆)的简单实现

文章目录 &#x1f3d4;️堆是什么&#xff1f;&#x1f3d4;️C 标准库&#x1f3d4;️手动实现⛰️原理简介⛰️C⛰️C语言 ⭐END&#x1f31f;交流方式 &#x1f3d4;️堆是什么&#xff1f; 堆简介 - OI Wiki 堆是一棵树&#xff0c;其每个节点都有一个键值&#xff0c;且…

【EXCEL】 获取多列中 不为空的那一个数据

从多个表格筛选出来的上班时间是下表这样的 我要把他们放在同一列&#xff0c;这样方便后续处理&#xff0c;合并列输入下面这个公式即可 日期不加 TEXT&#xff08;&#xff09; 函数 转日期格式&#xff1b;将得到是一串数字 TEXT(TEXTJOIN(", ",TRUE,B2:F2),&qu…

springboot+Loki+Loki4j+Grafana搭建轻量级日志系统

文章目录 前言一、日志组件介绍 1.1 Loki组件1.2 Loki4j组件1.3 Grafana 二、组件下载安装运行 Loki下载安装运行Grafana下载安装运行 三、创建springboot项目总结 前言 日志在任何一个web应用中都是不可忽视的存在&#xff0c;它已经成为大部分系统的标准组成部分。搭建日志…

自然语言处理:从入门到精通全指引

一、引言 自然语言处理&#xff08;NLP&#xff09;作为人工智能领域的关键分支&#xff0c;旨在让计算机理解、生成和处理人类语言&#xff0c;近年来取得了令人瞩目的成就&#xff0c;在智能客服、机器翻译、文本分析、语音助手等众多领域发挥着重要作用。从入门到精通自然语…

opencvocr识别手机摄像头拍摄的指定区域文字,文字符合规则就语音报警

安装python&#xff0c;pycharm&#xff0c;自行安装。 Python下安装OpenCv 2.1 打开cmd,先安装opencv-python pip install opencv-python --user -i https://pypi.tuna.tsinghua.edu.cn/simple2.2 再安装opencv-contrib-python pip install opencv-contrib-python --user …

智能时代网络空间认知安全新观察

文章目录 前言一、历史上的四次认知革命二、人工智能革命掀起认知安全新浪潮三、人工智能技术塑造认知安全新范式四、人工智能治理应对认知安全新思考 前言 12月5日&#xff0c;在2024第三届北外滩网络安全论坛上以“智能时代网络空间认知安全新观察”为主题作主旨演讲&#x…

【Python标准库】subprocess

1. subprocess是什么? 输入终端命令进行操作 2.用法 run() 作用:创建新的进程执行外部命令,并等待它们完成​​​​​​​语法:run([command, arg1, arg2], capture_output=True, text=True,check,timeout) [command, arg1, arg2], 是单独运行的命令和参数,作为列表来处…

springboot417社区疫情管理系统-(论文+源码)_kaic

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统社区疫情管理系统信息管理难度大&#xff0c;容错率低&a…

信创国产化时代:打造安全高效的信创网站解决方案

在全球科技竞争日益激烈的背景下&#xff0c;信创国产化已经成为中国信息技术领域的重要战略选择。信创国产化&#xff0c;即信息技术应用创新与国产化&#xff0c;旨在通过自主研发和创新&#xff0c;推动核心技术的国产化&#xff0c;减少对外部技术的依赖&#xff0c;确保国…

day10性能测试(2)——Jmeter

【没有所谓的运气&#x1f36c;&#xff0c;只有绝对的努力✊】 目录 1、LoadRunner vs Jmeter 1.1 LoadRunner 1.2 Jmeter 1.3 对比小结 2、Jmeter 环境安装 2.1 安装jdk 2.2 安装Jmeter 2.3 小结 3、Jmeter 文件目录结构 4、Jmeter默认配置修改 5、Jmeter元件、组…

可造成敏感信息泄露!Spring Boot之Actuator信息泄露漏洞三种利用方式总结

1.介绍 Spring Boot是一个基于Spring的套件&#xff0c;它提供了一个即开即用的应用程序架构&#xff0c;可以简化Spring应用的创建及部署流程&#xff0c;帮助开发者更轻松快捷地构建出企业及应用。 Spring Boot项目中Actuator模块提供了众多HTTP接口端点&#xff08;Endpoi…

KV Shifting Attention Enhances Language Modeling

基本信息 &#x1f4dd; 原文链接: https://arxiv.org/abs/2411.19574&#x1f465; 作者: Mingyu Xu, Wei Cheng, Bingning Wang, Weipeng Chen&#x1f3f7;️ 关键词: KV shifting attention, induction heads, language modeling&#x1f4da; 分类: 机器学习, 自然语言处…

MongoDB-固定集合(Capped Collection)

在 MongoDB 中&#xff0c;固定集合&#xff08;Capped Collection&#xff09;是一种具有特殊属性的集合。固定集合具有一个固定的最大大小&#xff0c;并且一旦达到该大小时&#xff0c;最早插入的文档将会被自动删除&#xff0c;以便为新的文档腾出空间。固定集合的这种特性…

力扣 螺旋矩阵-54

螺旋矩阵-54 class Solution { public:vector<int> spiralOrder(vector<vector<int>>& matrix) {int m matrix.size(),n matrix[0].size();//数组的行列大小int top0,downm-1,left 0,right n-1;//分别为矩阵上下左右的边界int index 0;//存放结果数…

设计模式——单例模式和工厂模式

单例模式:一个类只创建一个类对象&#xff08;节省内存减少类对象数量,一个类对象多次重复使用&#xff09; 格式: class a: pass ba() z1b z2b #z1和z2为同一个类对象 工厂模式&#xff1a;&#xff08;大批量创建具体的类对象,统一类对象入口便于维护&#xf…

【el-dialog关闭前重置表单】

el-dialog关闭前重置表单 问题描述区别解释 问题描述 el-dialog的before-close能接收一个回调函数&#xff0c;在对话框关闭前执行需要的动作&#xff0c;例如我需要的是重置对话框中的表单。 如果只有一个对话框&#xff0c;或者说回调函数不需要额外参数&#xff0c;那么对话…

Unity教程(十九)战斗系统 受击反馈

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程&#xff08;零&#xff09;Unity和VS的使用相关内容 Unity教程&#xff08;一&#xff09;开始学习状态机 Unity教程&#xff08;二&#xff09;角色移动的实现 Unity教程&#xff08;三&#xff09;角色跳跃的实现 Unity教程&…