前言

原创文章,转载引用务必注明链接。水平有限,如有疏漏,欢迎指正。

本文使用Markdown写成,为获得更好的阅读体验和正常的图片、链接,请访问我的博客:

http://www.cnblogs.com/sjqlwy/p/up_wol.html

什么是WOL

Wake-On-LAN简称WOL,是一种电源管理功能:如果存在网络活动,则允许设备将操作系统从待机或休眠模式中唤醒。许多主板厂商支持IBM提出的网络唤醒标准。该标准允许网络管理员远程打开PC机电源,以便进行文件升级、资源跟踪和设备清点等工作。

Wake-On-LAN的实现,主要是向目标主机发送特殊格式的数据包,俗称魔术包(Magic Packet,由AMD公司MagicPacket软件生成)。MagicPacket格式虽然只是AMD公司开发推广的技术,并非世界公认的标准,但是仍然受到很多网卡制造商的支持,因此许多具有网络唤醒功能的网卡都能与之兼容。

更多内容可以查看维基百科"网络唤醒"页面。此外还有WoWLAN ( Wake on Wireless LAN),使用无线网卡来实现类似功能。

系统需求

  • 目标主机保持供电状态

  • 目标主机网卡支持并打开WOL功能

  • 目标主机BIOS开启WOL功能(关机后维持网卡供电)

启用远程唤醒

目标主机和最后一级唤醒它的设备必须物理连接。

首先UP Board板载的LAN为RTL8111G,官方论坛贴可知其支持WOL,且在emutex的努力下,BIOS已经支持PXE启动。那么我们来验证一下。查看有线网卡信息可以使用ethtool这个小工具:

sudo su #启用root权限
apt-get install ethtool #安装ethtool
ethtool eth0 #查看有线网卡信息,这里是eth0

【板载有线网卡信息】a.支持千兆;b.支持auto-negotiation;c.WOL功能状态

关于auto-negotiation的更多信息,可以查看《 浅谈以太网的Auto-Negotiation》

在wake-on一栏显示当前WOL功能状态:

d(disabled),p(PHY activity),u (unicast activity), m (multicast activity), b (broadcast activity), a (ARP activity), g (magic packet activity)。

使用WOL需要当前状态为g,UP板默认处于g状态。如果不是,可以手动启用WOL功能:ethtool -s eth0 wol g,手动关闭wol:ethtool -s eth0 wol d

触发远程唤醒

想要触发远程唤醒,需要知道目标机器的有线网卡MAC地址和内网/外网IP。以上信息可以使用ip addr 或者 ifconfig获得。如果可以的话,给目标机器设置静态IP。这里使用linux下的程序wol (软件主页,需要下载编译安装)为例:

局域网环境

wol -i 目标主机MAC地址

外网环境

公网IP

wol -i 目标主机IP 目标主机MAC地址

路由器端口转发

wol -p 转发端口 -i 路由器IP 目标主机MAC地址

内网穿透

需要有一个上级设备与目标主机直接连接。ngrok不行。

WOL for Windows

在Windows下可以使用GUI程序,例如 nirsoft出品的wake_on_lan小程序:

支持自动扫描,也支持手动添加目标主机Ctrl+N 。通过下载中文语言包的方式支持中文。PS:他家小工具集非常棒,和微软的那个s什么工具集可以互补。

WOL Web

访问 https://www.depicus.com/wake-on-lan/woli 可以无需借助软件很方便的从网页前端唤醒远程主机。

总结

有了wol功能,UP板搭建NAS、HTPC时可以降低功耗且可以随时唤醒。

更多信息科访问

远程唤醒UP Board的更多相关文章

  1. [LeetCode] Battleships in a Board 平板上的战船

    Given an 2D board, count how many different battleships are in it. The battleships are represented w ...

  2. UP Board 串口使用心得

    前言 原创文章,转载引用务必注明链接. 本文使用Markdown写成,为获得更好的阅读体验和正常的图片.链接,请访问我的博客: http://www.cnblogs.com/sjqlwy/p/up_s ...

  3. UP Board 网络设置一本通

    前言 原创文章,转载引用务必注明链接,水平有限,欢迎指正. 本文环境:ubilinux 3.0 on UP Board 本文使用Markdown写成,为获得更好的阅读体验和正常的图片.链接,请访问我的 ...

  4. UP Board USB无线网卡一贴通

    前言 原创文章,转载引用务必注明链接,水平有限,欢迎指正. 本文环境:ubilinux 3.0 kernel 4.4.0 本文使用Markdown写成,为获得更好的阅读体验和正常的图片.链接,请访问我 ...

  5. 在UP Board 上搭建M——L服务器

    前言 原创文章,转载引用务必注明链接,水平有限,欢迎指正. 本文环境:ubilinux 3.0 on UP Board 初识免流 所谓免流,就是免除手机访问网络产生的流量费用.其原理在乌云网上有过报道 ...

  6. UP Board 妄图启动ubilinux失败

    前言 原创文章,转载引用务必注明链接. 经历了上次的上电开机失败,我们终于发现需要手动为UP板安装系统,因为没有显示器的Headless模式时,使用Linux比较方便,另外熟悉Debian系的,所以选 ...

  7. UP Board 人若有大胆,板子就很惨:首次上电开机失败

    前言 原创文章,转载引用务必注明链接. 注意:拍照自带抖动功能,画质大家凑合着看.冬日天气干燥,手触摸板子前建议流水洗手或者握持大体积导电体将静电放走. 本文使用Markdown写成,为获得更好的阅读 ...

  8. UP Board 超详细开箱评测

    前言 原创文章,转载引用务必注明链接. 江浙沪就是好,昨天发货今天收到.另外爱板太省了,外包装小纸箱还是6s钢化膜的重复利用. 注意:拍照自带抖动功能,画质大家凑合着看.冬日天气干燥,手触摸板子前建议 ...

  9. UP board 漫谈(1)——从Atom到UP Board

    title: UP board 漫谈(1)--从Atom到UP Board date: 2016-12-26 12:33:03 tags: UP board categories: 开发板 perma ...

随机推荐

  1. goland 快键键整理及注册

    https://my.oschina.net/lemos/blog/1358731 http://idea.lanyus.com/

  2. Java-改变Class

    改变一个Class对象的类型 package com.tj; public class MyClass2 { public static void main(String[] args) { Obje ...

  3. Appium启动app

    首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神通.小编这里主要给大家推荐一个sdk自带的实用工具aapt. aapt即An ...

  4. idea 无法创建Scala class 选项解决办法汇总

    原因一:没有添加scala sdk 解决:file=>project structure =>Global Libraries,添加scala-sdk: 没有scala sdk的可以去网上 ...

  5. ssh执行远程服务器脚本 提示php: command not found

    ssh执行远程服务器脚本 提示php: command not found 设置环境变量 一台机器作为管理机,来管理其他服务器,并通过key认证,免密码登陆的. 在管理机上通过ssh登陆到其他服务器来 ...

  6. ActionProxy相关实现类

    package com.opensymphony.xwork2; import com.opensymphony.xwork2.config.Configuration; import com.ope ...

  7. spring运行时没有问题,在单元测试时,出现java.lang.ClassFormatError错误

    Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstrac ...

  8. UITableView性能-圆角图片

    圆角图片因为GPU渲染会影响性能 参考:http://www.cocoachina.com/ios/20150803/12873.html http://blog.sina.com.cn/s/blog ...

  9. BZOJ 2176 Strange string ——最小表示法

    本来想用来练习后缀自动机的,但是100w有点虚(事实证明确实T掉了). 只好上最小表示法. #include <cstdio> #include <cstring> #incl ...

  10. [luoguP2331] [SCOI2005]最大子矩阵(DP)

    传送门 orz不会做... 一个好理解的做法(n^3*k): 分n=1和n=2两种情况考虑. n=1时,预处理出前缀和sum[]. 设f[i][j]为到达第i格,已经放了j个子矩阵的最大和, 那么每次 ...