目录
背景
第一部分 检查主机板块和网卡是否支持Wol
第二部分 部署步骤
参考文献及资料
背景
本篇博客主要介绍通过局域网唤醒服务器(远程启动计算机)。具体在Ubuntu操作系统上实现。具体数据流为:通过互联网远程登录长期开机的树莓派,然后通过树莓派唤醒同一个局域网的高性能服务器。
目前中国家庭宽带网络都是没有外网IP的,如果外网访问家庭网络,需要做端口映射,实现远程访问。
什么是WoL(Wake on LAN)
电脑处在关机(或休眠)状态时,只要主机保持连接电源、网线连接网卡,其实网卡和主板仍然有微弱供电。这部分供电能让网卡监听和解读来自外部网络的广播信息。其中会对一种特殊的广播信息Magic Packet(魔法数据包)进行侦测。Magic Packet网络包以广播的形式发送,发送的范围可以是整个局域网或者指定的子网。另外Magic Packet中唤醒服务器IP可以是多个,侦测主机一旦发现包中的唤醒IP集中包含自己的IP,会通知主板、电源供电器,开始执行唤醒,打开机器。
第一部分 检查主机板块和网卡是否支持Wol
主板是否支持:进入BIOS,将“Power Management Setup”中的“Wake Up On LAN”或“Resume by LAN”项设置为“Enable”或“On”
网卡是否支持:
1 | ethtool enp0s31f6 |
其中有下面的字段信息:
1 | Supports Wake-on: pumbg |
第二部分 部署步骤
2.1 方法1
需要安装wakeonlan包:
1 | root@raspberrypi:~# sudo apt-get install wakeonlan |
下面的命令通过树莓派发送魔术包:
1 | root@raspberrypi:~# wakeonlan -i 192.168.1.3 b0:6f:bf:b0:9f:2f |
2.2 方法2
在网关配置ARP信息(IP与物理地址进行绑定),发送网段的广播:
1 | root@raspberrypi:~# wakeonlan -i 192.168.1.0 b0:6f:bf:b0:9f:2f |
参考文献及链接
1、WakeOnLan 链接:https://help.ubuntu.com/community/WakeOnLan
2、wiki 链接:https://en.wikipedia.org/wiki/Wake-on-LAN
3、Ubuntu 與 Wake on LAN 链接:http://softsmith.blogspot.com/2014/05/ubuntu-wake-on-lan.html