收藏 分享(赏)

利用routeros,实现真正的远程开机和控制.doc

上传人:fmgc7290 文档编号:8180311 上传时间:2019-06-13 格式:DOC 页数:15 大小:774KB
下载 相关 举报
利用routeros,实现真正的远程开机和控制.doc_第1页
第1页 / 共15页
利用routeros,实现真正的远程开机和控制.doc_第2页
第2页 / 共15页
利用routeros,实现真正的远程开机和控制.doc_第3页
第3页 / 共15页
利用routeros,实现真正的远程开机和控制.doc_第4页
第4页 / 共15页
利用routeros,实现真正的远程开机和控制.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、终于实现真正的远程开机和控制 经过几天努力,和朋友一起探讨,实现了真正的远程开机和控制。不需要借助任何第三方软件,爽呆了。实现方法见 http:/ 立此存照,无它。通过公网直接对局域网机器进行远程唤醒开机和远程控制 原作者:lshzcb1 (由于原帖被删,辗转找来贴起)在“zooyo (生得一对好腰花) ”超级版主和“yiguangqiang88 会员”的鼓励和帮助下实验终于成功了,现在把教程写出来,贡献给大家。环境:adsl 动态 IP 上网、1M 速度,ros 2.9.27 .一.远程唤醒的基本条件Wake on LAN(WOL),俗称远程唤醒,是现在很多网卡都支持的功能。而远程唤醒的实现

2、,主要是向目标主机发送特殊格式的数据包,是 AMD 公司制作的 Magic Packet 这套软件以生成网络唤醒所需要的特殊数据包,俗称魔术包(Magic Packet)。Magic Packet 格式虽然只是 AMD公司开发推广的技术,并非世界公认的标准,但是仍然受到很多网卡制造商的支持,因此 许多具有网络唤醒功能的网卡都能与之兼容。Boeing、IBM、Cisco、United States Army、Canada Customs and Revenue Agency、Intel Corp、Compaq、Lucent、Microsoft Ltd、Dell Computer Corporat

3、ion、Hewlett-Packard、Siemens、Walt Disney World Co.、Compuware Corp、AMD (Isnt that ironic)、Nortel Networks、Macromedia Inc.、British Telecommunications plc、eBay 等等公司均在使用 WOL 技术。要实现远程唤醒,还需要硬件的设置:主板和网卡必须都支持远程唤醒功能。一般目前的主板都支持这个功能(2002 年以后的板都有),支持的主板上通常都有一个专门的 3 芯插座,以便在关机时为网卡供电。但并非所有的网卡都支持该功能(特别是一些价格较便宜的低档网卡)

4、,要判断网卡是否支持远程唤醒功能的方法很简单,支持远程唤醒的网卡上都有一个 3 针的 WOL 接口和一条 3 芯的远程唤醒电缆,通过判断网卡是否带有 WOL 接口即可(有些较新的网卡可能没有 WOL 接口也能支持远程唤醒。这是因为现在流行的主板支持 PCI22 标准,而 PCI 22 标准不需要通过专门的 WOL 接口为网卡供电,允许主板直接通过 PCI 插槽向网卡提供 Standby 电源)。1硬件连接 网卡安装完毕后将远程唤醒电缆的一端插入到网卡的 WOL 接口上,另外一端与主板的 3 针WOL 远程唤醒接口相连(该接口旁通常标有 WOL_CON 的字样,当然如果主板和网卡都支持PCI22

5、 标准则无须做这一步)。需要说明的是,某些主板上已经集成了具有网络唤醒功能的网卡,只要开启“Wake on PCI Card”功能就可以了,没有什么三脚插座,更不需要专用的三芯连线。2CMOS 设置 打开 CMOS 远程唤醒功能很简单,只要将 CMOS 设置中的“Power Management Setup”的“Wake Up On LAN”或“Resume by LAN”项设置为“Enable”或“On”即可。ATX 电源 必须要使用 ATX 电源,而且其+5V Standby 电流必须比较大,根据 Intel 的建议,它需要在600mA 以上。该电流的大小可以从电源外部标识中的+5VSB(

6、或+5AUX,5VSB)栏里查到。(绝大部分的网卡在 0.7A 以下都可唤醒) 如果远程计算机最后一次关机的时候是属于非正常关机(突然断电或者关机时死机等),唤醒就有可能会失败。在 Windows 2000/XP 系统中如果在关闭计算机时使用休眠 ,也可能会造成唤醒失败。这是因为一些网卡需要复位一个标记,这只有在操作系统正常关闭的时候才会发生。软件的实现方面,其实就是通过 socket 向目标的机器发送 Magic Packet(魔术包),魔术包的格式,包含有连续 6 个字节的“FF”和连续重复 16 次的 MAC 地址。你可以在任何协议的数据包(如在 TCP/IP、IPX 包)中填上 “FF

7、FFFFFFFFFF“+连续重复 16 次的 MAC 地址,就可利用该协议作出一个使用该协议的 Magic Packet。只要 NIC 检测到数据包中任何地方有这样的片段,便会将计算机唤醒.假设被控计算机的 Mac 地址为 01:02:03:04:05:06 (6 bytes),那么那台机器的网卡在数据帧内发现以下的片断便会将计算机唤醒。 FFFFFFFFFFFF010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 0102030

8、40506010203040506010203040506010203040506010203040506 010203040506010203040506 正是因为这个 Magic Packet 可以封装在任何协议的数据包中,可以在各种 Router 和switch 之间传送,而不会影响 Magic Packet 唤醒的功能。也就是说,不管 Magic Packet是来自于 LAN 还是 WAN,只要网卡检测到 Magic Packet 就能唤醒。最常被使用的是 UDP广播包,不需要端口号,只要知道被控计算机的 MAC 地址即可。 二、ros 上的设置1.在 ros 上 arp 邦定你远程控

9、制的机器。(为什么要这么做在第 5 点中会讲到)2.如是动态 IP 上网,就去 申请一个域名,这样就在外网只要一 ping 你的域名,就会反回你的所获得的公网地址),然后在把脚本加入到 ros 的计划任务中,这样每次公网 IP 变更你都会了如指掌。有固定公网 IP 的可以略过此步。3.ros 的防火墙设置,如图 1 的设置的这些没有问题,不会阻碍包的发送和接收。4.按图 2-图 10 的顺序设置 ros.其中图 3、图 4 设好后就得到图 4-1 的结果。(图 2实际为最终的规则列表图,图 5、6、7 为一个规则,图 8、9、10 为一个规则)5.图 8-图 10 是映射远程开机端口的,但是

10、为什么转发是 190.164.7.12 的定向规则,没有用 190.164.7.255 呢,因为我实验了后者开不了机,但如果不邦定此机的 arp,关机后 ros 的 arp 列表里就会消失掉这台机器的 IP 地址,那条规则就会失效,所以就必须做第 1 步。6.有人会问:怎样在公网向你获得的公网地址发送开机信息呢,不急网络上大有好人在,只要能上网页就能发送,你去这个网站:http:/ (图 11),Your Subnet Mask 一般是填 255.255.255.255,Any Port Number 是填图 8 中的你所填的端口数。点发送后,你就可看到你所开机的流量显示图:图 12.7.那开机后你就可做根据图 5 规则中的端口数,打开在你的所在机器的远程桌面连接程序远程连接你的机器了(图 13),当然 IP 地址也可为你的 changip 域名,因为端口可以随意定,所以可为你的局域网机器都映射(注意不要填那些常用的端口如 80、21、23 等)8.教程到此结速。有兴趣者可以一试,欢迎回馈信息! 本帖最后由 lshzcb1 于 2007-10-27 18:23 编辑

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报