远程唤醒UP Board
前言
原创文章,转载引用务必注明链接。水平有限,如有疏漏,欢迎指正。
本文使用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的更多相关文章
- [LeetCode] Battleships in a Board 平板上的战船
Given an 2D board, count how many different battleships are in it. The battleships are represented w ...
- UP Board 串口使用心得
前言 原创文章,转载引用务必注明链接. 本文使用Markdown写成,为获得更好的阅读体验和正常的图片.链接,请访问我的博客: http://www.cnblogs.com/sjqlwy/p/up_s ...
- UP Board 网络设置一本通
前言 原创文章,转载引用务必注明链接,水平有限,欢迎指正. 本文环境:ubilinux 3.0 on UP Board 本文使用Markdown写成,为获得更好的阅读体验和正常的图片.链接,请访问我的 ...
- UP Board USB无线网卡一贴通
前言 原创文章,转载引用务必注明链接,水平有限,欢迎指正. 本文环境:ubilinux 3.0 kernel 4.4.0 本文使用Markdown写成,为获得更好的阅读体验和正常的图片.链接,请访问我 ...
- 在UP Board 上搭建M——L服务器
前言 原创文章,转载引用务必注明链接,水平有限,欢迎指正. 本文环境:ubilinux 3.0 on UP Board 初识免流 所谓免流,就是免除手机访问网络产生的流量费用.其原理在乌云网上有过报道 ...
- UP Board 妄图启动ubilinux失败
前言 原创文章,转载引用务必注明链接. 经历了上次的上电开机失败,我们终于发现需要手动为UP板安装系统,因为没有显示器的Headless模式时,使用Linux比较方便,另外熟悉Debian系的,所以选 ...
- UP Board 人若有大胆,板子就很惨:首次上电开机失败
前言 原创文章,转载引用务必注明链接. 注意:拍照自带抖动功能,画质大家凑合着看.冬日天气干燥,手触摸板子前建议流水洗手或者握持大体积导电体将静电放走. 本文使用Markdown写成,为获得更好的阅读 ...
- UP Board 超详细开箱评测
前言 原创文章,转载引用务必注明链接. 江浙沪就是好,昨天发货今天收到.另外爱板太省了,外包装小纸箱还是6s钢化膜的重复利用. 注意:拍照自带抖动功能,画质大家凑合着看.冬日天气干燥,手触摸板子前建议 ...
- 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 ...
随机推荐
- LeetCode(106) Construct Binary Tree from Inorder and Postorder Traversal
题目 Given inorder and postorder traversal of a tree, construct the binary tree. Note: You may assume ...
- C++中四种强制类型转换方式
类型转换有c风格的,当然还有c++风格的.c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比 ...
- python基础——9(迭代器、生成器)
一.迭代器 1.概念 器:包含了多个值的容器 迭代:循环反馈(一次从容器中取出一个值) 迭代器:从装有多个值的容器中一次取出一个值给外界 s = 'abcdef' ls = [1,2,3,4,5] 遍 ...
- python常见陷阱
copy to https://pythonguidecn.readthedocs.io/zh/latest/writing/gotchas.html 大多数情况下,Python的目标是成为一门简洁和 ...
- 引用类型(JavaScript第5章)
引用类型的值(对象)是引用类型的一个实例.在ECMScript中,引用类型是一种数据结构,用于将数据和功能组织在一起. 一.Object类型 创建Object实例的方式有两种.第一种是使用new操作符 ...
- git删除本地所有的更改
删除本地所有为暂存的修改: git checkout -f 如果有修改以及加入暂存区的话 那么 使用如下命令: git reset --hard git clean -xdf
- 神经网络的BP推导过程
神经网络的BP推导过程 下面我们从一个简单的例子入手考虑如何从数学上计算代价函数的梯度,考虑如下简单的神经网络,该神经网络有三层神经元,对应的两个权重矩阵,为了计算梯度我们只需要计算两个偏导数即可: ...
- 九度oj 题目1209:最小邮票数
题目描述: 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值. 如,有1分,3分,3分,3分,4分五张邮票,要求凑成10分,则使用3张邮票:3分.3分.4分即可. 输入: 有多组数据, ...
- tomcat的管理(manager)报错403
管理tomcat的时候遇到了以下问题: 1.刚开始需要用户名密码,不知道用户名和密码是什么,但是输入什么都不正确. 解决办法: 自己在tomcat-users.xml中按格式添加用户 conf文件夹里 ...
- 【Luogu】P3758可乐(矩阵优化DP)
题目链接 一开始想到这可能能用矩阵优化,但以为暴力就能卡过……T成二十分 首先我们回顾一下我们的暴力转移方程 用f[i][j][0/1]表示在i时刻,j点,1不爆炸,0已爆炸的方案数,那么f[i][j ...