如何远程唤醒并控制家中关机的电脑

如何远程唤醒并控制家中关机的电脑有时我们可能会碰到这样的情况:在公司临时需要家里电脑中的资料,但又不可能马上跑回家打开电脑拷贝吧。此时如果能在公司就能远程打开家中的电脑,并能进行远程访问控制,不就一切

如何远程唤醒并控制家中关机的电脑

有时我们可能会碰到这样的情况:在公司临时需要家里电脑中的资料,但又不可能马上跑回家打开电脑拷贝吧。此时如果能在公司就能远程打开家中的电脑,并能进行远程访问控制,不就一切迎刃而解了吗!那么,又该如何实现这种远程控制呢?

要实现这种远程控制,肯定需要软件帮忙,在这方面使用最普遍的莫过于PcAnywhere 。不过大家也必须清楚,想通过PcAnyWhere 控制远程计算机,必须知道被控端计算机IP 地址,而一般家庭ADSL 用户一般都没有固定IP 地址,每次上网的IP 地址都是由ISP 态分配的。由于断电或路由器重启等原因,IP 地址就会发生变化;PcAnyWhere 也就失去了用武之地,因此获取被控制端的IP 地址是实现这种远程控制的前提。下面开始具体实战。

这里暂且将公司电脑称为主控端,家中电脑称为被控端。整个实现流程分为两大部分:

1、被控端准备。配置远程唤醒、获取网卡MAC 地址、配置IP 地址解析、安装远程控制软件。

2、主控制设置。安装远程开机软件、安装远程控制软件。

另外选用的是PcAnywhere 10.51简体中文正式版,下载地址:

一、被控端准备篇。

当然,这里的被控端准备是指事先的准备,这一部分是关系到远程控制能否顺利实现的前提。

1、配置远程唤醒。

由于是要调用家里计算机中的资料,因此家里计算机肯定要处于开机状态;假设家里没人无法开启,那么就得想办法远程让这台计算机自动开机,这就需要被控计算机具备远程唤醒功能(WOL )。

首先是网卡必须支持WOL ;其次还要查看主板是否支持Wake-Up On Internal Modem(WOM )或者Wake-up On LAN(WOL ),如果支持就说明主板支持远程开机。除此以外,计算机还必须安装有符合ATX 2.03标准的ATX 电源。以上条件缺一不可,如果你的被控端不支持这些功能,那你还是趁早打消这个“远程”念头。

接下来进入CMOS 设置,选择划红线处电源管理一项(不同的BIOS 版本可能位置不一样),敲回车键进入,如图1。

在接着出现的设置界面中,将红色方框内的两个选项“resume by Ring/LAN(有些版本是Wake Up On LAN/Ring)”和“Wake Up on PCI PME#”都设置为“enabled”,意为启用这两项功能,如图2所示,这样就启用了该计算机的远程唤醒功能。有些网卡需要通过跳线才能将“Wake-on-LAN”功能设置为“Enable”。

提示:如果主板不支持PCI 2.2标准,还需要将WOL 电缆的两端分别插入网卡和主板的3芯插座中,将网卡与计算机主板连接起来。

,

通过下述方法可以获取网卡MAC 地址。

依次单击“开始/运行”,接着输入“cmd”进行DOS 实模式窗口;然后在提示符后键入“ipconfig/all”命令,如图3所示红线部分的“Physical Address”后跟的就是要找的MAC 地址。记下此地址后关闭此DOS 窗口。

2、配置IP 地址解析。

前面已经提到,要使远程控制软件PcAnyWhere 发挥功能,必须要获得被控端在网络中的固定IP 地址。而一般ADSL 用户上网后的IP 地址,都是动态分配,只有局域网内的IP 址才相对固定;如果中途掉电,会给操作带来很多麻烦。这时就需要想办法让计算机在网络上始终保持固定的IP 地址,常见的解决方案是安装动态域名解析软件,比如花生壳。

步骤1:请登录其官方网站www.oray.net 然后单击页面左上方“我的控制台”下的“注册”按钮,注册一个使用账号(护照)。

步骤2:注册成功后进入“我的控制台”,在页面左方的“域名管理”下拉选项里点击“申请免费域名”。

步骤3:接着会要求你填写详细的个人资料,之后即可按提示完成域名的注册,最后记得在注册成功页面里单击“激活花生壳服务”选项,以激活此服务.

步骤4:然后从网站上下载花生壳客户端并安装,安装完成后启动到登录界面,接着输入步骤1中申请到的使用护照,最后单击“登录”按钮。从中我们可以看到,注册的免费域名“yun_yan1122.vicp.net”已经开始工作,解析的网络固定IP 地址为“218.88.47.95”(界面右下角)。

OK ,这样每次开机花生壳服务会自动运行,我们便可以在远程计算机上通过在“运行”框内输入:“yun_yan1122.vicp.net”来获得被控端的IP 地址了。

3、安装并配置远程控制软件。

启动安装程序后,在进行到所示步骤时,注意要单击“允许远程管理pcAnywhere”后选择“该功能将安装在本地硬盘上”,然后再单击“下一步”;安装完成后重新启动计算机即可开始配置。

步骤1:启动软件后,单击快捷工具栏上的“被控端”图标,打开如图所示窗口。这里显示了被控制端可以使用的连接项目,双击“添加被控端”图标,创建一个新的远程连接。

步骤2:接着在“连接信息”选项卡下勾选一类远程连接方式,这里通过互联网实现远程连接,应该勾选“TCP/IP”项;而如果是通过局域网进行远程控制,可以选择SPX 和NetBIOS 协议,如图所示。

步骤3:再切换到“呼叫者”选项卡,单击“新建项”图标,打开如图所示设置窗口,在这里设置允许用户访问以及控制的权限。输入登录名及密码名单击“确定”按钮即可。

提示:在这个新建被控端设置窗口中,还可以进行诸多安全设置,大家可根据实际情况进行;其中必须要设置的一项是:“设置”选项卡下的“被控端启动”部分,应该勾选“与Windows 一起启动”,不然远程计算机虽然唤醒了被控端,但是在PcAnywhere 里并没有启动被控端服务,这样是仍然无法实施远程连接的。

步骤4:最后返回主界面,可看到出现了一个新的被控端图标,可对其重命名;最后右键单击此图标,

,

选择“启动被控端”命令,如图10所示。之后Pcanywhere 会最小化到系统托盘区里,并等待主控端的连接控制。

提示:最后可在主菜单上依次单击“工具/性能优化向导”命令,来优化被控端。这样可使主控端获得更好的控制性能。到此被控端的设置全部完成。

二、主控端设置篇。

相对于被控端来说,主控制的配置没有这么复杂。首先在主控端分别安装远程开机软件和远程控制软件;然后在“运行”内输入“cmd”进入DOS 模式,然后输入“ping yun_yan1122.vicp.net”命令,之后即可查看到被控端IP 地址(218.88.47.95);最后利用这个IP 地址即可成功登录被控端。

1、安装远程开机软件。

这里选用的是NetWaker for windows 简体中文版。使用特别简单方便,没有使用时间限制,没有网卡限制;而且可以添加任意多个被控机记录,便于记忆和控制大量电脑。可到以下地址下载:

下载后需要进行简单的安装,安装完成后即可启动到如图所示主界面。在“MAC地址栏”内输入从被控制端获得的实际网卡MAC 地址,单击“发送开机信号”按钮即可启动被控端了。

2、安装并配置远程控制软件。

安装过程和被控端的操作一致。启动软件后即可开始主控端的配置。

步骤1:单击快捷工具栏上的“主控端”图标,然后双击项目列表里的“添加主控端”.

步骤2:在弹出的“新主控端”窗口中,切换到“设置”选项卡;然后在如图所示红色框位置输入刚才获取到的被控端IP 地址,最后单击“确定”按钮退出。

提示:这时会返回软件主界面,同样会出现新建立的主控端图标,并且可以重命名。

三、实施远程控制。

此时主控端与被控端都配置完成。在主控端双击刚才新建的连接图标,接着会弹出正在连接的窗口,稍等之后会出现如图14所示登录窗口,输入在被控端配置的访问账号后即可。

如图所示,即是成功登录到被控端的桌面。此刻即可如在操作本地计算机一样,随意控制远程计算机,并且具有远程计算机的一切权限。可以登录QQ 、打开浏览器、发送邮件等。

此外在最上边一排快捷工具栏中,有一个“文件传输”的选项,利用它可以非常方便的实现资料的对拷;如图16所示,左边窗口为主控端,右边窗口为被控端。

远程操作完成后,还可以通过此软件远程关闭被控端。至此,整个ADSL 的远程网络控制宣告成功!

四、后记。

其实远程控制并不是有些朋友想象的那样难,只要被控端与主控端正确设置,还是很容易实现的。文中

,

所述的这种被控端无人值守的情况,属于远程控制最典型的应用;配置的关键在被控端,需要被控端硬件支持远程唤醒以及拥有一个固定的互联网IP 地址,而这些条件也是通过软、硬件“协作”的办法来实现。找对软件,熟知远程控制的操作过程是成功与否的前提。

,

计算机远程开机(内网的已经试过,外网的。。。。)

2007-07-20 08:31

Chapter1:远程唤醒的基本条件

Wake on LAN(WOL),俗称远程唤醒,是现在很多网卡都支持的功能。而远程唤醒的实现,主要是向目标主机发送特殊格式的数据包,是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 Corporation、Hewlett-Packard 、Siemens 、Walt Disney World Co.、Compuware Corp、AMD (Isn't that ironic)、Nortel Networks、Macromedia Inc.、British Telecommunications plc、eBay 等等公司均在使用WOL 技术。

要实现远程唤醒,还需要硬件的设置:

主板和网卡必须都支持远程唤醒功能。一般目前的主板都支持这个功能(2002年以后的板都有),支持的主板上通常都有一个专门的3芯插座,以便在关机时为网卡供电。但并非所有的网卡都支持该功能(特别是一些价格较便宜的低档网卡) ,要判断网卡是否支持远程唤醒功能的方法很简单,支持远程唤醒的网卡上都有一个3针的WOL 接口和一条3芯的远程唤醒电缆,通过判断网卡是否带有WOL 接口即可(有些较新的网卡可能没有WOL 接口也能支持远程唤醒。这是因为现在流行的主板支持PCI2.2标准,而PCI 2.2标准不需要通过专门的WOL 接口为网卡供电,允许主板直接通过PCI 插槽向网卡提供Standby 电源) 。

1.硬件连接

网卡安装完毕后将远程唤醒电缆的一端插入到网卡的WOL 接口上,另外一端与主板的3针WOL 远程唤醒接口相连(该接口旁通常标有WOL_CON的字样,当然如果主板和网卡都支持PCI2.2标准则无须做这一步) 。

需要说明的是,某些主板上已经集成了具有网络唤醒功能的网卡,只要开启“Wake on PCI Card”功能就可以了,没有什么三脚插座,更不需要专用的三芯连线。

2.CMOS 设置

打开CMOS 远程唤醒功能很简单,只要将CMOS 设置中的“Power Management Setup”的“Wake Up On LAN”或“Resume by LAN”项设置为“Enable”或“On”即可。

,

ATX 电源

必须要使用ATX 电源,而且其 5V Standby电流必须比较大,根据Intel 的建议,它需要在600mA 以上。该电流的大小可以从电源外部标识中的 5VSB(或 5AUX,5VSB)栏里查到。(绝大部分的网卡在0.7A 以下都可唤醒)

如果远程计算机最后一次关机的时候是属于非正常关机(突然断电或者关机时死机等),唤醒就有可能会失败。在Windows 2000/XP系统中如果在关闭计算机时使用休眠 ,也可能会造成唤醒失败。这是因为一些网卡需要复位一个标记,这只有在操作系统正常关闭的时候才会发生。

软件的实现方面,其实就是通过socket 向目标的机器发送Magic Packet(魔术包),魔术包的格式,包含有连续6个字节的“FF”和连续重复16次的MAC 地址。你可以在任何协议的数据包(如在TCP/IP、IPX 包)中填上

"FFFFFFFFFFFF" 连续重复16次的MAC 地址,就可利用该协议作出一个使用该协议的Magic Packet。只要NIC 检测到数据包中任何地方有这样的片段, 便会将计算机唤醒。

假设被控计算机的Mac 地址为01:02:03:04:05:06 (6 bytes),那么那台机器的网卡在数据帧内发现以下的片断便会将计算机唤醒。

FFFFFFFFFFFF010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 010203040506010203040506

正是因为这个Magic Packet可以封装在任何协议的数据包中,可以在各种

Router 和switch 之间传送,而不会影响Magic Packet 唤醒的功能。也就是说,不管Magic Packet是来自于LAN 还是WAN ,只要网卡检测到Magic Packet就能唤醒。最常被使用的是UDP 广播包,不需要端口号,只要知道被控计算机的MAC 地址即可。

注:UDP 广播分两种,一种是directed broadcast ,比如你的网段是192.168.0.X ,你就往192.168.0.255发就可以了。另一种是limited broadcast,广播地址是255.255.255.255

Chapter2:局域网远程唤醒

请你务必弄懂Chapter1中所讲解的东西再开始看Chapter2。

首先声明一点,在你机上安装任何远程控制软件的客户端都不可以实现远程唤醒,PCAnywhere 、Remote Administrator之类的远程控制软件在关机的情况下根本不可能工作,手机短信实现远程唤醒也是天方夜谭。远程唤醒只能基于你的计算机的硬件去实现。

现在假设A 、B 两机位于同一个局域网中, 要用主控计算机A 机远程唤醒被控

,

计算机B 。

那你只要在B 机的CMOS 设置(有人喜欢叫BIOS 设置)中设置好两个地方:

1. 开启“Wake on PCI Card”功能,没有这项的设置的话,那可能就要插远程唤醒电缆了;

这步的目的是“在关机时为网卡供电”

2. 开启“Wake Up On LAN”或“Resume by LAN”功能;

这步的目的是“让主板接受网卡发送的唤醒信号” ,设置好之后,就保存退出。 在A 机你要下载局域网唤醒的小软件,下面我推荐两款给大家用吧。

PCnet Magic Packet Utility——AMD 的产品,英文介面,需要安装才可以使用,功能比较强大 http://dl.pconline.com.cn/html_2/1/59/id=1885&pn=0.html

NetWaker for windows 简体中文版 http://www.j66.net/lbmagic/doc1.htm

下面以AMD 的Magic Packet为例,在A 机下载安装好。该软件默认安装在

C:pcnetmagic_pkt目录下,由于不会在程序项中或桌面上增加任何快捷方式,因此,要想运行该软件,用户必须自己到所安装的目录下执行magpac.exe ,自己动手将该程序在桌面上建立一个快捷方式当然更方便了。

运行magpac.exe ,在“Magic Packets”菜单中单击“Power On One Host”(启动某一主机) 命令,显示“Send a Magic Packet to One Host”(向主机发送唤醒数据包) 对话框(如图所示) 。在“Destination Ethernet Address”(目标以太网地址) 中输入B 机的网卡MAC 地址,单击“Send”(发送) 按钮。B 机将自动启动。

当然,Magic Packet还可以远程唤醒局域网内多台计算机,留给你自己去摸索吧。

Chapter3:广域网的远程唤醒

1、广域网中实现远程唤醒的话,其实也不比局域网远程唤醒难多少。被控计算机端只要增加一个能获取公网IP 地址、能设置端口映射的设备(如路由器、防火墙)。

现在主流的宽带上网方式不外乎ADSL 跟Cable (即视讯宽频、有线电视网络)两种,都可以使用宽带路由实现共享上网,下面简单讲下这两种上网方式下路由器怎样设置才能获取到公网IP 地址。

ADSL 分两种,一种是固定IP 的ADSL ,在路由器中选择固定IP 地址上网方式,填上电信分配给你的公网IP 地址即可;另外一种是动态IP 的ADSL ,在路由器中设置PPPoE 拨号,填上你的用户名、密码,拨号成功后路由器就会自动获取

,

一个公网IP 地址;

Cable 的话,只要在路由器设置“自动获取IP”上网方式,路由器就会自动获取一个公网IP 地址;

正确设置好路由器之后,在路由器的连接状态那里可以直接查看其公网IP 地址。

2、在路由器中设置允许“Subnet Directed Broadcasts(子网定向广播)”,并且设置端口映射,将路由器的某一端口映射到被控计算机的任意端口

3、只要路由器通电,主控计算机就能通过互联网向路由器发送Magic Packet,而路由器与被控计算机之间是通过网线连通的,所以可以很顺利地将Magic Packet 发送到被控计算机的网卡。路由器实际上起到中间桥梁的作用。

Netmask 是一个比较值得注意的地方,填错了的话,目标IP 地址就会出错。 下面我通过一个例子简单讲述一下广域网远程唤醒的过程

假设主控计算机为A 机,被控计算机为B 机

B 机的所在局域网环境如下:一条ADSL 接在4口路由器R1上,R1的4 个口分别连接着S1,S2,S3,S4四台交换机。B 机接在S3交换机的其中一个口。 R1拨号后自动获取到的IP 为12.34.56.78,B 机在局域网中的IP 为192.168.1.167,MAC 地址为BB:BB:BB:BB:BB:BB。

在R1设置端口映射条目如下:12.34.56.78:9——>192.168.1.255:168 这里192.168.1.255为192.168.1.167所在网络的定向广播地址。

为什么不直接映射到192.168.1.167呢?因为当B 机关机后,192.168.1.167这个IP 不再与R1通信,R1中关于192.168.1.167的ARP 条目也会很快就消失,所有与192.168.1.167这个IP 通信的数据包都会被丢弃。

1.A 机向12.34.56.78(255.255.255.251)这个目标IP 的9号端口发送一个包含FFFFFFFFFFFF 和连续重复16次BBBBBBBBBBBB 的Magic Packet的单播包,中间经过了N 个路由,该单播包顺利进入R1;

2. 当R1检测到该数据包端口号为9,根据端口映射条目将该数据包的目标IP 及端口号修改为192.168.1.255:168,此时该包被R1识别成定向广播包,因为R1已设置成允许Subnet Directed Broadcasts,所以该包并没有被丢弃;

3.R1将这个广播包向4个口广播,S1,S2,S3,S4所连的所有端口都收到这个广播包,即便B 机处于关机状态也会收到该广播包;

B 机的网卡检测到广播包中含自己MAC 地址信息的Magic Packet ,就会被唤醒,

,

而其它机收到之后只会将该数据包丢弃。

4. 实际应用中不建议主控计算机通过IP 地址去跟路由器通讯,因为一旦路由器重新获取IP 地址,远程唤醒就会失效。只要路由器支持动态域名解析(DDNS )功能,可将路由设置成IP 地址变更时自动向DDNS 提供商重新注册IP 地址,DDNS 提供商将根据你的帐号对你申请的域名进行域名解析。设置成功后就可以通过固定的域名去与路由器通讯,唤醒与该路由器直连的计算机。

Chapter4:

网络远程唤醒还可以使用调制解调器,只要主板支持Wake-Up On Internal Modem (WOM ),那么电话能通的地方都能利用WOM 来实现远程唤醒。普通的内置调制解调器是不能直接通过PCI 插槽得到 5VSB待命电流的,我们需要用一条“WOM”连接线,插到内置调制解调器及主板的WOM 的插槽内。若使用外置式调制解调器时则不存在这个问题,因为工作电压是由外置式调制解调器单独的电源变压器提供的。

确保主机和调制解调器的电源打开电话线已插好,在POWER MANAGEMENT SETUP里找modem ring resume 或者POWER ON BY RING 项,将其设定为ON 或者ENABLED 。只要Modem 处于开启状态,拿另一部电话拨打Modem 所连接的电话号码就可以通过WOM 实现远程唤醒了。使用WOM 进行远程唤醒不用担心电话费的问题,因为Modem 只要侦测到电话震铃不需要接听电话就可以启动机器(所以我们不用花一分钱就可以打国际长途去唤醒位于另一个国家中的计算机了) 。

然后WOM 有个弊端,所有电话打进来都会马上唤醒,而这通电话很可能不是你打进的。计算机开着自然就要耗电的啦,当然你可以设置计算机在空闲一段时间后自动关机,这样可以省下不少电费。但是如果整天有电话打进的话,估计被控计算机也命不久已。

标签: