ITPub博客

首页 > 数据库 > 数据库开发技术 > 小米路由器R2D利用SSH远程端口转发+WOL插件远程唤醒内网主机

小米路由器R2D利用SSH远程端口转发+WOL插件远程唤醒内网主机

原创 数据库开发技术 作者:u_2ebce1c3a860 时间:2019-01-08 20:02:22 0 删除 编辑

       由于小米路由器第三方的一个远程唤醒插件已经无法使用,无法再在小米MIWIFI手机APP上利用该插件直接远程唤醒家中台式机,最近突发奇想,是否可以利用SSH远程端口转发来实现WOL远程唤醒

之前有介绍过SSH端口转发,参考之前的这篇文章Linux SSH端口转发实践


关于WOL做一下简单介绍

Wake-on-LAN简称WOL,中文译为“网络唤醒”、“远端唤醒”技术。

WOL是一种技术,同时也是该技术的规范标准,它的功能在于让已经进入休眠状态或关机状态的设备(如电脑、NAS等),透过局域网(多半为以太网)的另一端对其发令,使其从休眠状态唤醒、恢复成运作状态,或从关机状态转成开机状态。此外,与WOL相关的技术也包括远端下令关机、远端下令重新开机等相关的遥控机制。

实现远程唤醒技术功能的电脑,对硬件要求主要表现在电源,主板和网卡上。

网卡必须要支持WOL标准,要想知道你的网卡是否支持WOL,在你确认电源、主板已经支持的情况下,你可以先将设备关机,然后查看连接你网卡的设备上的网线连接状态指示灯。如果连接指示灯亮表示你的网卡支持WOL功能(即使主板BIOS中功能没有启用灯也亮),如果连接指示灯灭表示你的网卡不支持WOL功能。

硬件调试、支持后,就可以通过连接网卡的设备,向还处于部分工作状态中的网卡发送特定的数据祯,数据祯的内容是16位网卡的MAC地址。网卡收到数据祯后比对自己的MAC地址,如果正确,网卡就会通过PCI插槽向主板发送一个开机信号设备启动。主机在关闭状态时需要是插电的,即设备的主板和网卡为通电状态(此时整个计算机的用电量很小),才能够监听到网络中对自己的“唤醒数据包”。

目前市场上的设备大都支持WOL远程唤醒,但部分产商出于安全考虑,默认将WOL功能处于关闭状态,如何启用硬件的WOL功能?

1、BIOS里开启

电脑开启后,屏幕将显示访问 BIOS 的介绍。按下快捷键(一般为 Delete、F12 或 F8)进入 BIOS 设置程序。
通常都是到“Power Managment”下寻找WOL功能开关,选择下面的其中一个:
①"Wake PCI Card",②"WOL",③"Boot on LAN",④"PME Event WakeUp",
⑤"Power On by PCI Card",⑥"Power On By PCI Devices",
⑦"Wake-Up by PCI card",⑧"Wake Up On PCI PME",
⑨"WakeUp by PME# of PCI",⑩"WakeUp by Onborad LAN",
"Resume by MAC LAN", "Resume By PCI or PCI-E Ddevice",
"由pci设置唤醒", "由pcie设备唤醒"或类似的东西,并启用它。

技嘉主板查看官方说明

2、网络驱动设置

在“网络适配器”下,双击本地连接网卡;

勾选“电源管理” 标签页下的允许此设备唤醒计算机选项;

启用 高级标签页下的网络唤醒(WOL)功能 :Shutdown Wake Up(不同品牌的网卡叫法不一样)


下面进入正题,逻辑拓扑如下图所示,操作步骤大致如下


1、小米路由器需要开启SSH,参考官方指导说明进行操作

开启SSH后可以正常登录并修改root密码 passwd root

2、安装Misstar Tools工具

下载安装脚本

http://www.misstar.com/tools/appstore/install.sh

rz上传后添加执行权限,执行安装脚本并按提示进行安装

安装完成后登录MT工具箱安装WOL远程唤醒插件

3、接下来进行远程端口转发设置

SecureCRT登录路由器后台输入

root@XiaoQiang:~# ssh -N -f -R 2121:192.168.31.1:1314 root@101.132.116.99 -p 8122

命令说明:将小米路由器192.168.31.1的1314端口转发成远端的2121端口

root@XiaoQiang:~# ssh -N -f -R 18122:192.168.31.1:22 root@101.132.116.99 -p 8122

命令说明:将小米路由器192.168.31.1的22端口转发成远端的18122端口

登录阿里云ECS后台验证一下端口转发是否生效

2121和18122端口已经在监听,说明SSH远程端口转发已经生效

这里先记录一下台式机MAC地址,呆会远程唤醒会用到

4、外网登录转发后的IP+端口,并唤醒内网主机

输入台式机192.168.31.51(建议台式主机固定IP)MAC地址进行唤醒

唤醒包发送后,等待系统开机,若主机有安装Teamviewer,向日葵等工具的话,就可以远程进行控制

当然也可以在小米路由器再配置远程端口转发,比如将主机的远程桌面端口进行转发,这样直接在外网使用RDP远程(转发后的IP+端口)

同样的方式,若有群晖NAS的话,NAS开启远程WOL,同样的方式也可以远程唤醒


原文作者:WalkingCloud;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2018-05-05

  • 博文量
    441
  • 访问量
    209328