远程控制功能—电脑
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
远程控制功能—电脑开机
一、用途
昨天晚上赶好的资料忘记带了,怎么办?相信这样的的情景我们也曾经遇到,是再回家拷?还是在单位重新做一份?这显然不是最好的选择,我们完全可以在公司里连接到家里的电脑,把文件拷过来。
二、器材
1、带有网络唤醒功能的电脑(一般是指电脑主板的功能,去BIOS里面查查看)
2、能刷openwrt的路由。
主流路由器固件有dd-wrt,tomato,openwrt三类,像现在小米路由、极路由等市面上的智能路由器基本上是这三个固件的修改版本(DDWrt与Tomato界面上就有网络唤醒这功能的)。在这里我们简单的介绍一下openwrt。
OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。同时,可扩展性好,可以在线安装您所需要的功能,目前有1000多个功能包可选,而且数量还在不断增加,如果你需要某个功能只需要安装对应的软件包就可以了。
三、实例
有了这个两就基本就能实现了,现在电脑基本都支持网络唤醒,在本节中就以TP-Link 的WDR3500路由为例。
1、将OpenWrt刷入路由器
要在路由器上使用OpenWrt,首先要将路由器固件刷新为OpenWrt,即相当于OpenWrt 系统的安装,不同型号的路由器的安装方法可能也会不一样,但一般常用的有三种方法:Web上传固件更新、PFTP上传固件更新、编程器写入固件。我们先来简单介绍一下TFTP 方法:
(1)首先修改PC的IP地址,与路由器一个网段即可,如192.168.1.2
(2)在OpenWRT官网下载所需要的版本,记得要找对版本。
(3)下载tftp执行文件:tftp.exe,可以把两者放在同一个文件夹下。
(4)打开路由器电源,用网线把路由器其中一个LAN口和电脑相连。
(5)开始菜单>运行>cmd>输入命令ping 192.168.1.1 –t,测试路由器是否连接正常(6)然后打开tftp.exe刷机程序:
在固件文件那一栏载入下载的OpenWRT固件,注意先不要点击更新固件
(7)关闭路由电源,会提示TTL传输中过期,如果是英文会显示:TTL timed out (8)现在打开电源,会如下图所示:
当出现TTL=100,马上点击tftp刷机程序的更新固件
(9)然后等待,等再次出现TTL=64的时候则刷机成功
(10)为了证明刷机成功,再开始>运行>cmd>输入命令:telnet 192.168.1.1
也就是用telnet登录路由,会显示如下:
当然具体型号的路由器适用于哪种或哪几种方法,需自行尝试。
2、安装网络唤醒软件包
在Openwrt中安装软件包有三种方式WEB、SSH和Scp,其中最易用的就是WEB方式,SSH和Scp需要专门的软件而且是命令行方式的,操作难度相当比较高。现在我们就以WEB 为例。
(1)登录Web管理界面,登录方式与普通路由器无异,打开浏览器,输入路由器IP即可进入登录界面,OpenWrt的默认IP是192.168.1.1。
(2)选择网络》网络唤醒。
(3)在“选择使用的网络接口”中选择计算机上的网卡,一般来说选择eth0。在“选择要唤醒的主机”中选择对应的电脑。
(4)然后单击网络唤醒就可以了。
(5)如果你的openwrt没有安装wol(网络唤醒)软件包,在Openwrt管理界面选择“系统”》“软件包”,直接搜索wol。
(6)单击软件包名称单面的“安装”按钮。
(7)wol安装好后在arp里给唤醒的电脑添加一个arp记录,在命令行下录入arp -s
192.168.1.3 00:11:22:33:44:55
注:192.168.1.3是你要唤醒电脑的IP地址,00:11:22:33:44:55是你要唤醒电脑的MAC 地址。
(8)唤醒那电脑的时候,就在putty的命令行里录入wol 00:11:22:33:44:55 --host=192.168.1.3。
(注意host前面是两个“-”)一按回车,要唤醒的电脑就开机了。
四、拓展分析
不知道大家有没有注意到,在本节的教程的我们可以很容易的实现在局域网唤醒计算机,但是在实际的工作中家里与公司几乎不可能在一个局域网内,如果要实现设备的远程访问,比如在公司访问家里的电脑、路由器、智能开关等,我们一般会需要一个公网地址,然后将相应端口映射到指定设备上。随着IPV4地址的枯竭,有些ISP已经不提供公网IP了,而且即使有公网IP,我们不一定有权限操作NAT路由的端口映射(比如公司的网络),而且每次重启路由器这个IP会变化,我们还得等一段时间让DDNS生效,非常不便。
要是每个设备固定一个IP地址就好了,让我们在世界任何地方输入10.2.5.1这个IP就可以登录家里的路由、输入10.2.5.2就对应家里的智能开关、输入10.2.5.3就登陆自己的Android手机,即使它使用的是移动网络。
注: 上述的10.2.5.X只是一个内网地址的例子,和常见的192.168.1.X是一样的,使用这个地址段是为了避免N2N地址和常见的内网地址混淆。
N2N就是为此而生的,它是在数据链路层实现的一套P2P协议,目的是尽量简化设备直接的连接。引用论文中作者的话来说N2N的目的就是:
N2N旨在提供去中心化、无需管理、安全、稳定的网络连接,而和用户的位置、IP地址和网络类型无关。通俗地说就是不需要公网IP、不需要配置NAT、穿透防火墙。
N2N的实现具有两个部分:supernode中心节点和edge边界节点,边界节点通过中心节点找到对方,边界节点之间建立通信后,可以直接断开中心节点,实现点对点的加密通信。N2N 网络的架构图如下: