您现在的位置是:首页>博客详情

通过Internet远程开启公司内网机器(网络唤醒)

FreshMan2020年01月08日 17:35远程唤醒,WOLCMD,魔法封包507

简介有人会问,NAS为毛需要唤醒?一直开着不就好了吗?但是总有一些奇葩,有强迫症~比如小编我! 还比如“环保人士”,还比如你有多个NAS,只需要在备份or偶尔调用文件时开启一下,随用随开,完了就关……

一、场景

    在工作中,经常需要启动公司内网中的某台计算机,没有同事在公司,不用安装任何硬件和软件,如何实现?

二、原理

    其实就是通过Internet远程发送一个唤醒数据包给公司路由器,由公司路由器把唤醒数据包发送至指定计算机。

三、步骤

    1、需要你的计算机支持Lan唤醒,如何在Bios设置请Google或者百度;

    2、需要在公司每层路由器设置唤醒数据包的转发路径;

    3、在最底层的路由器设置ARP映射,就是说明计算机MAC地址和IP的对应关系。

    4、使用工具生产和发送远程唤醒的数据包。

四、详细说明

   1、关于如何查询和设置计算机Lan唤醒,请Google或者百度;

    2、唤醒包的路径转发设置

        我们公司第一层路由器的内网地址是192.168.11.1,外网地址为58.244.127.114,第二层路由的网址192.168.11.2,其子网为192.168.1.2--192.168.1.254;

        我们假如要启动192.168.1.117的计算机,其MAC地址为48-97-e6-a2-96-9e,发送唤醒数据包端口为3117,那么设置如下:

         1)在第一层路由器的NAT转换里面设置,3117端口转向192.168.11.2;

         2)在第二层路由器的NAT转换里面设置,3117端口转向192.168.1.117

  3、在最底层的路由器设置ARP映射

      打开第二层路由器IP与MAC绑定功能,添加192.168.1.117和48-97-e6-a2-96-9e的映射关系。这个步骤很重要,如果不设置,唤醒数据包转发到最下一层路由器时,由于被唤醒计算机未被开启,路由器不知道192.168.1.117是哪台机器,必须配置MAC地址,路由器一看就知道发给这位老兄就是了。

 4、使用工具生产和发送远程唤醒的数据包

   可以使用远程唤醒电脑、发送魔法封包的GUI工具很多,到处都有下载,用法无非是填上MAC地址、IP 、端口然后点发送,我这里就不说了。

1)远程唤醒命令行工具WOLCMD的使用方法:

wolcmd 48-97-e6-a2-96-9e 58.244.127.114 255.255.255.255 3117

把上面这一行命令存为XXX.BAT批处理脚本文件,需要远程开机时运行即可。意思是向网关(网关的外网地址58.244.127.114)的3117端口发送魔法封包,网卡MAC地址48-97-e6-a2-96-9e的电脑就能收开机的指令了。

2)在网页上远程开机:

depicus.com 提供了很多远程唤醒工具,同时还提供了一个网页来发送魔法封包实现网页唤醒电脑,我们打开http://www.depicus.com/wake-on-lan/woli.aspx 填上MAC地址、IP地址、端口号等信息然后提交就可以远程开机了。不过要时时记得一个MAC地址,太难了。

3)打开一个URL就开机^_^:

我发现在发现构造这样的一个URL:http://www.depicus.com/wake-on-lan/woli.aspx?__VIEWSTATE=%2FwEPDwUKMTcwMzQ0ODE2NWRkbwQCWt3QRAsehmc1a70B8bkdHdg%3D&__EVENTVALIDATION=%2FwEWBgL49dOdBALY9dLhDAKP05P9AgKih6rRCgKc6fOEDALaxo%2FnC2Eezh0dsFN9JFEmE8AY32aeKZEG&edtMac=48-97-e6-a2-96-9e&edtIpAddress=58.244.127.114&edtSubnetMask=255.255.255.255&edtPortNo=3117&btnWakeUp=Wake+On+Wan

只在浏览器中直接打开,就可以启动我的电脑。我用的遨游在线收藏,不管在哪都可以同步在线收藏夹,所以现在对我来说,远程开机就是一个打开URL,很方便。

4)如果不方便使用和下载第三方工具,可以直接执行命令:

mshta “http://www.depicus.com/wake-on-lan/woli.aspx?__VIEWSTATE=%%2FwEPDwUKMTcwMzQ0ODE2NWRkbwQCWt3QRAsehmc1a70B8bkdHdg%%3D&__EVENTVALIDATION=%%2FwEWBgL49dOdBALY9dLhDAKP05P9AgKih6rRCgKc6fOEDALaxo%%2FnC2Eezh0dsFN9JFEmE8AY32aeKZEG&edtMac=48-97-e6-a2-96-9e&edtIpAddress=58.244.127.114&edtSubnetMask=255.255.255.255&edtPortNo=3117&btnWakeUp=Wake+On+Wan”

如果你有不下载不使用第三方工具的变态需求,可以通过上面的命令实现了。