使用Wake On Lan远程唤醒

客厅里的那台htpc,在无下片任务的时候,大部分时间里都在白白浪费电。主板是支持wake on lan的,把它弄成可以远程控制会比较经济。

首先要设置bios,将电源管理下的 Wake On Lan (或叫PME Event Wake Up) 启用。

然后在系统里对网卡进行设置(我的htpc跑的是windows xp sp2,网卡必须是支持Wake On Lan的,原本用的无线PCI网卡不支持,只好使用主板自带的网卡),首先在"高级"中,将 Wake-On-Lan After Shutdown 的值设为 Enabled,将 Wake-On-Lan Capabilities 的值设为 Magick Packet:


Uploaded with plasq's Skitch!

然后在"电源管理"中,将"允许这台设备使计算机脱离待机状态。"选中(需要先将最上面那个选项选中才能选这个)。不过在测试中发现这个选项似乎不影响最终结果:


Uploaded with plasq's Skitch!

通过以上设置,这台PC已经可以在局域网内被唤醒了。接下去设置路由器。

首先需要使用动态域名,否则在外边游荡里不知道家里的宽带连接正在使用的IP。这一步不作说明。

我用的路由器是TP-LINK TL-WR340G,先加一个 Port Forward,将 UDP 端口7或9转发至198.168.1.254。这里假设子网是192.168.1.0。因为要唤醒的PC是待机状态的,使用它的IP是无效的,所以这里并不是将端口转发至目标PC的IP。如果路由器支持转发至整个子网,则这里填192.168.1.255便可。我这款路由器不支持,所以只好使用一个并不存在的192.168.1.254:


Uploaded with plasq's Skitch!

关键的一步到了,为了将 Wake On Lan 的包 (Magick Packet) 转发至整个子网从而到达目标PC,上面的设置将端口9转发至了192.168.1.254,那么如何让发往192.168.1.254的包到达目标PC呢?答案是臭名昭著的ARP。

在 IP & Binding 中增加一条 ARP 记录,Mac地址填写要唤醒的目标PC的网卡Mac地址,IP地址填入192.168.1.254。


Uploaded with plasq's Skitch!

通过以上设置,已经可以在任何地方唤醒我的HTPC了。当然还需要一个发送 Wake On Lane Magick Packet 包的工具,我用的是WakeOnLan,添加一个新的host,IP/DNS填入路由器的动态域名,Mac址址填入目标PC的网卡Mac地址。


Uploaded with plasq's Skitch!

在HTPC上,设置电源管理让它在空闲15分钟时自动待机。修改电驴的设置,让电驴运行时禁用自动待机。

这样,平时不下片时HTPC是待机着的,我在外面想要下东西时,先将其远程唤醒,然后通过电驴内置的Web服务器添加下载任务。

PS:路由器的 Port Forward 真是非常有用。我家里的几台机器通过这个东东,都可以远程访问(ssh, Windows远程桌面, OS X Remote Management,电驴和BT Web管理端)。

PS PS:OS X如果是连在网线上的话,也可以唤醒。相关系统设置在 Energy Saver 下 (Wake for Ethernet network access)。

Update: Ubuntu 下设置方法: HOWTO: Set your system up for Wake On LAN (WOL)

使用Wake On Lan远程唤醒相关推荐

  1. wake on lan 远程唤醒/远程开机中的所有设置细节(arp静态绑定解决长时间关机无法唤醒)

    远程开机这个功能实在屌爆了,工作中会经常遇到需要远程开机的情景,比如说,晚上在家里,突然接到领导的电话需要改东西,然而家里的电脑又没有工作环境,各种工具软件都没有安装,这时如果往公司跑一趟真是麻烦,或 ...

  2. 基于OpenWrt的Wol(wake on lan)远程唤醒

    原理:向支持唤醒的网卡,发送特定格式的数据帧,从而启动计算机.正想起名字Wol,wake on lan 一样,是通过lan口发送的数据.所以设备要通过网线和路由器相连. 功能比较好实现,只有两个点: ...

  3. 安卓手机使用Termux搭建web服务器(含frp内网穿透、wake on lan远程唤醒)

    前言 想做一台可以外网访问局域网的服务器,没有群晖或者软路由,正好有一台闲置的nova4,查阅了一些资料后就在手机上搭了一个服务器,有闲心的可以试一试... 目录 ​​​​​ 一.环境准备 二.使用步 ...

  4. 在Linux下通过Wake On LAN实现网络唤醒远程开机

    我们经常有这样的场景或需求,人在外面,需要将家里的机器或公司的机器开启,进行远程控制操作. 有几种方式可以实现远程开机,一是通过主板的来电自启动,通过智能开关远程开机.还有一种方式就是可以通过一台已经 ...

  5. 无线wifi如何远程唤醒?wake on lan网络唤醒及远程控制踩过的坑!

    相信好多人都有远程唤醒自家电脑的这个需求,我也因各种原因折腾了好久-直到现在,也算是没那么折腾了,在这里不说配置细节,只说说远程开机唤醒的特定要求.遇到问题.解决方案,让能有幸看到人同学少走点弯路! ...

  6. 总结几点 Wake On Lan (WOL) 失败的原因

    正文 在我想使用 Wake On Lan(后文皆用 WOL 代替)这项技术远程开机时,总是失败,在查阅各种资料后成功使用上了 WOL,下面总结几点导致失败的原因. 1,发送 Magic Packet( ...

  7. WOL wake on lan 功能 nodejs android kotlin实现

    有些机器支持WOL功能,可以远程唤醒机器, 几乎所有品牌的硬件都支持WOL,由于安全原因,可能在软件上默认WOL处于关闭状态 原理 WOL(Wake on Lan),即局域网唤醒,从根本上来说是硬件设 ...

  8. PHP实现局域网或者广域网唤醒笔记本电脑wake on lan/wan

    网上有很多APP或者EXE形式的wake on lan软件,好用,但是得下载安装个软件. 通过PHP网页版的方式则不需要安装任何软件,只要可以上网打开网页即可实现远程唤醒. 第一步:设置电脑网卡的唤醒 ...

  9. 远程开关机神器Wake On LAN,免费有中文版

    https://wol.aquilatech.com/ Wake On Lan 又名 aquilaWOL,这是一款免费且开源的图形界面 WOL 软件,有繁体中文界面,可以管理多台电脑和网络设备,支持批 ...

最新文章

  1. 华为天才少年榜单遭受嘲讽:感觉水平一般,有点哗众取宠!
  2. Exchange Server 2013 规划系列之日志容量规划、数据库容量规划
  3. 【光斑定位】空间激光通信、光斑定位、CCD、光斑定位——13000字
  4. linux绑定team网卡,linux 实现双网卡绑定单个IP——team篇
  5. Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键
  6. 计算机基础知识教材pdf,计算机基础知识 2教材.pdf
  7. 公务员因微信办公被处分!如何避免微信办公导致信息泄密?
  8. USB转RS485/RS422接线说明
  9. Jquery提交表单(通过添加button的click事件)
  10. 网页中视频在线播放脚本
  11. 三大框架整合开发的时候,出现红色双箭头,advised by org.springframework.transaction.interceptor.TransactionInterceptor.in
  12. 信号类型(雷达)——连续波雷达(二)
  13. Android中WebView控件支持地理位置定位
  14. 这篇文章,带你全面了解外包公司
  15. 各种常用默认的端口号
  16. Nature综述:未培养微生物的新兴培养技术
  17. 解决:docker容器内可以访问web应用,端口映射到宿主机却无法访问,错误代码:curl: 56 Recv failure: 连接被对方重设
  18. 地下高差十米不能设置什么_您可能没有听说过的十项地下技术策划人
  19. 天然气井站远程监控解决方案
  20. Cannot load configuration class org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration

热门文章

  1. Me and My Girlfriend:1
  2. Midjourney8种风格介绍+使用场景(2)
  3. 五月总结 时光待我不薄
  4. 腾讯T3手把手教你!Flutter尽然还能有这种操作!全套教学资料
  5. h5调用Android 的方法
  6. Msp430学习笔记—ADC12(一)
  7. 一万块人民币钱做本钱,如何在一年内合法赚一亿元?
  8. testbench——文件读入输出
  9. 锐龙9 7845HX 和锐龙9 6900HX选哪个 r9 7845HX 和6900HX差距
  10. python中numpy.sum()函数