标题：远程开机
远程开机/远程唤醒应用
Boeing、IBM、Cisco、United States Army、Canada Customs and RevenueAgency、Intel Corp、Compaq、Lucent、Microsoft Ltd、Dell ComputerCorporation、Hewlett-Packard、Siemens、Walt Disney World Co.、CompuwareCorp、AMD (Isn't that ironic)、Nortel Networks、Macromedia Inc.、BritishTelecommunications plc、eBay等等公司均在使用WOL技术。
硬件设置
综述要实现远程唤醒，还需要硬件的设置： 
主板和网卡必须都支持远程唤醒功能。一般目前的主板都支持这个功能（2002年以后的板都有），支持的主板上通常都有一个专门的3芯插座，以便在关机时为网卡供电。但并非所有的网卡都支持该功能(特别是一些价格较便宜的低档网卡)，要判断网卡是否支持远程唤醒功能的方法很简单，支持远程唤醒的网卡上都有一个3针的WOL接口和一条3芯的远程唤醒电缆，通过判断网卡是否带有WOL接口即可(有些较新的网卡可能没有WOL接口也能支持远程唤醒。这是因为现在流行的主板支持PCI2．2标准，而PCI2．2标准不需要通过专门的WOL接口为网卡供电，允许主板直接通过PCI插槽向网卡提供Standby电源)。1．硬件连接网卡安装完毕后将远程唤醒电缆的一端插入到网卡的WOL接口上，另外一端与主板的3针WOL远程唤醒接口相连(该接口旁通常标有WOL_CON的字样，当然如果主板和网卡都支持PCI2．2标准则无须做这一步)。 
需要说明的是，某些主板上已经集成了具有网络唤醒功能的网卡，只要开启“Wake on PCI Card”功能就可以了，没有什么三脚插座，更不需要专用的三芯连线。2．CMOS设置打开CMOS远程唤醒功能很简单，只要将CMOS设置中的“Power ManagementSetup”的“Wake Up On LAN”或“Resume byLAN”项设置为“Enable”或“On”即可。ATX电源必须要使用ATX电源，而且其+5V Standby电流必须比较大，根据Intel的建议，它需要在600mA以上。该电流的大小可以从电源外部标识中的+5VSB(或+5AUX,5VSB)栏里查到。（绝大部分的网卡在0.7A以下都可唤醒） 
如果远程计算机最后一次关机的时候是属于非正常关机（突然断电或者关机时死机等），唤醒就有可能会失败。在Windows2000/XP系统中如果在关闭计算机时使用休眠，也可能会造成唤醒失败。这是因为一些网卡需要复位一个标记，这只有在操作系统正常关闭的时候才会发生。 
软件的实现方面，其实就是通过socket向目标的机器发送MagicPacket（魔术包），魔术包的格式，包含有连续6个字节的“FF”和连续重复16次的MAC地址。你可以在任何协议的数据包（如在TCP/IP、IPX包）中填上 "FFFFFFFFFFFF"+连续重复16次的MAC地址，就可利用该协议作出一个使用该协议的MagicPacket。只要NIC检测到数据包中任何地方有这样的片段,便会将计算机唤醒。 
假设被控计算机的Mac地址为01:02:03:04:05:06 (6 bytes),那么那台机器的网卡在数据帧内发现以下的片断便会将计算机唤醒。 
正是因为这个Magic Packet可以封装在任何协议的数据包中，可以在各种Router和switch之间传送，而不会影响MagicPacket唤醒的功能。也就是说，不管Magic Packet是来自于LAN还是WAN，只要网卡检测到MagicPacket就能唤醒。最常被使用的是UDP广播包，不需要端口号，只要知道被控计算机的MAC地址即可。 
注：UDP广播分两种，一种是directed broadcast，比如你的网段是192.168.0.X，你就往192.168.0.255发就可以了。另一种是limited broadcast,广播地址是255.255.255.255 
要了解更多请参见“Magic Packet? Technical Documentation”
局域网远程唤醒
方式请你务必弄懂远程唤醒的基本条件中所讲解的东西再开始看本节。 
首先声明一点，在你机上安装任何远程控制软件的客户端都不可以实现远程唤醒，PCAnywhere、RemoteAdministrator之类的远程控制软件在关机的情况下根本不可能工作，手机短信实现远程唤醒也是天方夜谭。远程唤醒只能基于你的计算机的硬件去实现。 
现在假设A、B两机位于同一个局域网中， 要用主控计算机A机远程唤醒被控计算机B。 
那你只要在B机的CMOS设置（有人喜欢叫BIOS设置）中设置好两个地方： 
1.开启“Wake on PCI Card”功能，没有这项的设置的话，那可能就要插远程唤醒电缆了； 
这步的目的是“在关机时为网卡供电” 
2.开启“Wake Up On LAN”或“Resume by LAN”功能； 
这步的目的是“让主板接受网卡发送的唤醒信号” 
设置好之后，就保存退出。推荐软件一款是：网络人公司的远程开机卡（固定电话版 和手机版）
网络人电脑远程开机卡(固定电话版)是网络人最新开发的开关机卡，同时也可以实现电脑自动关机、定时关机。实现电脑自动关机，只需把网络人远程开机卡插在电脑的PCI 插槽上，从电话机上再分出一根电话线插到控制器上，今后拨打该固定电话，即可实现远程开机、定时关机(不影响电话正常使用)。
网络人电脑远程开机卡(手机版)，插在电脑的PCI 插槽上。手机版的远程开机卡放置一张手机卡，然后将卡插在电脑的PCI插槽上，今后只要拨打该手机卡，即可实现远程开机、定时关机。网络人远程开机卡可以在电脑自动关机后远程开启开机，而网络人远程桌面软件可以在连接对方时随时关机，堪称不错的定时关机软件。
另一款是：在A机你要下载局域网唤醒的小软件，这里向大家推荐款。 
PCnet Magic Packet Utility——AMD的产品，英文介面，需要安装才可以使用
NetWaker for windows 简体中文版 案例下面以AMD的MagicPacket为例，在A机下载安装好。该软件默认安装在C:\pcnet\magic_pkt目录下，由于不会在程序项中或桌面上增加任何快捷方式，因此，要想运行该软件，用户必须自己到所安装的目录下执行magpac.exe，自己动手将该程序在桌面上建立一个快捷方式当然更方便了。 
运行magpac.exe，在“Magic Packets”菜单中单击“Power On OneHost”(启动某一主机)命令，显示“Send a Magic Packet to OneHost”(向主机发送唤醒数据包)对话框(如图所示)。在“Destination EthernetAddress”(目标以太网地址)中输入B机的网卡MAC地址，单击“Send”(发送)按钮。B机将自动启动。
Magic Packet还可以远程唤醒局域网内多台计算机。
广域网的远程唤醒
原理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发送到被控计算机的网卡。路由器实际上起到中间桥梁的作用。 
附上能发送Magic Packet的网页Wake On Lan over the Internet 
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提供商将根据你的帐号对你申请的域名进行域名解析。设置成功后就可以通过固定的域名去与路由器通讯，唤醒与该路由器直连的计算机。
调制解调器唤醒
网络远程唤醒还可以使用调制解调器，只要主板支持Wake-Up On InternalModem（WOM），那么电话能通的地方都能利用WOM来实现远程唤醒。普通的内置调制解调器是不能直接通过PCI插槽得到+5VSB待命电流的，需要用一条“WOM”连接线，插到内置调制解调器及主板的WOM的插槽内。若使用外置式调制解调器时则不存在这个问题，因为工作电压是由外置式调制解调器单独的电源变压器提供的。 
确保主机和调制解调器的电源打开电话线已插好，在POWER MANAGEMENT SETUP里找modem ring resume或者POWERON BYRING项，将其设定为ON或者ENABLED。只要Modem处于开启状态，拿另一部电话拨打Modem所连接的电话号码就可以通过WOM实现远程唤醒了。使用WOM进行远程唤醒时不用担心电话费的问题，因为Modem只要侦测到电话震铃不需要接听电话就可以启动机器。但需要注意的是，这同时也是WOM的一个弊端，因为所有电话打进来都会马上唤醒，而打进的电话很可能并不是为了开机。
电脑控制器唤醒
网络人电脑控制器，是南宁网络人（netman)电脑有限公司出品的一款远程开机产品，有固话和手机两个版本。安装时将控制器插在电脑的PCI 插槽上，不需要其他软件配合或在电脑上安装驱动。 固话版需要从电话机上分出一根电话线插到控制器上，手机版需要在控制上放置一张手机卡。控制器安装好后，只要拨打该电话或手机号，即可实现远程开机。
拨打接在控制器上的电话或手机号码，在指定的时间无应答之后，控制器自动摘机，进入启动平台，这时语音提示输入登陆密码进行验证，这便解决了WOM所有电话打进来都会马上唤醒的弊端。需要提醒的是，进入平台后是需要按正常通讯费收取话费的。
验证密码正确之后，便可以根据语音提示来对电脑进行开关机的操作了：
按1#键，相当于手工按了一下电脑面板上的开机按键，电脑启动。
按2#键，相当于手工按了一下电脑面板上的开机按键，电脑关闭。如果电脑已经处于关机状态下，就会提示指令无效。
按3#键，可以修改响铃时间。需要提醒大家的是，一般的电话响铃时间都不会超过50秒，如果超过就自动挂机了，因此提醒大家设置响铃时间时不要超过50秒。
按下4#键，可以修改登陆密码，默认的登陆密码是123456 ，大家在使用时最好更改为6位数的其他密码。
按下5#键，相当于手工持续按下电脑面板上的开机按键6秒钟。电脑在死机的情况下，就可以通过这一功能，强制关闭电脑。过几分钟后，再重新启动就可以了。
如果你忘记了登陆密码，可以按下电话插口旁的复位键，得设置恢复到出厂设置，密码将复原为123456。