远程开机Wake onLAN(WOL),俗称
远程唤醒,是很多网卡都支持的功能。而远程唤醒的实现,主要是向目标主机发送特殊格式的
数据包,是
AMD公司制作的MagicPacket这套软件以生成
网络唤醒所需要的特殊数据包,俗称魔术包(Magic Packet)。MagicPacket格式虽然只是AMD公司开发推广的技术,并非世界公认的标准,但是仍然受到很多网卡制造商的支持,因此许多具有网络
唤醒功能的网卡都能与之兼容。
使用范围
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电源)。例如
网络人远程开机卡,也叫
网络人电脑控制器,或是
远程控制电脑开机卡,是一种开机设备,可以实现远程控制电脑
自动开关机、
定时开关机。
硬件连接
网卡安装完毕后将
远程唤醒电缆的一端插入到网卡的WOL接口上,另外一端与主板的3针WOL远程唤醒接口相连(该接口旁通常标有WOL_CON的字样,当然如果主板和网卡都支持PCI2.2标准则无须做这一步)。
需要说明的是,某些主板上已经集成了具有
网络唤醒功能的网卡,只要开启“Wake on PCI Card”功能就可以了,没有什么三脚插座,更不需要专用的三芯连线。
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假设被控计算机的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”
开机步骤
首先需要进行
CMOS和网卡设置,启动计算机,进入CMOS参数设置。选择
电源管理设置“Power Management Setup”选项,将“Wake up on LAN”项和“Wake on PCI Card”项均设置为“Enable”,启用该计算机的远程唤醒功能。有些网卡需要通过跳线将“Wake-on-LAN”功能设置为“Enable”。
将WOL电缆的两端分别插入网卡和
主板的3芯插座中,将网卡与计算机主板连接起来。如果主板支持
PCI 2.2标准,只要开启“Wake on PCI Card”功能就可以了,无须使用WOL电缆连接。然后启动计算机,安装网卡
驱动程序并完成网卡的网络
连接设置。
实现远程开机可以借助远程开机软件,很多网卡都会随机附带一个用于发送
远程唤醒数据包的程序——Rset8139.exe。
远程唤醒某台计算机时,运行“Rset 8139.exe”程序,在打开的界面窗口中按下
空格键,进入主界面窗口,选择“Run Power Management Test”项,并在弹出的对话框中选择“Master Machine”项,然后选择“Magic Packet”或“Wakeup Frame”项,此时软件提示“Input Ethernet Address to Match Node ID of Target Machine”,这时输入
目标计算机网卡
MAC地址,按
回车键即可发送数据包,这时远程计算机就会
自动启动了。
相关分类
局域网远程唤醒
方式
请你务必弄懂远程唤醒的
基本条件中所讲解的东西再开始看本节。
假设A、B两机位于同一个局域网中, 要用主控计算机A机
远程唤醒被控计算机B。
那你只要在B机的CMOS设置(有人喜欢叫BIOS设置)中设置好两个地方:
1.开启“Wake on PCI Card”功能,没有这项的设置的话,那可能就要插远程唤醒电缆了;
这步的目的是“在关机时为网卡供电”
2.开启“Wake Up On LAN”或“Resume by LAN”功能;
这步的目的是“让主板接受网卡发送的唤醒信号”
设置好之后,就保存退出。
选择
系统控制,再输入B电脑的MAC地址即可打开B电脑
原理
1、广域网中实现
远程唤醒,与局域网远程唤醒比起来,被控计算机端只要增加一个能获取
公网IP地址、能设置
端口映射的设备(如路由器、防火墙)。
共享上网,下面简单讲下这两种上网方式下路由器怎样设置才能获取到公网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的一个弊端,因为所有电话打进来都会马上唤醒,而打进的电话很可能并不是为了开机。
安装时将控制器插在电脑的PCI 插槽上,不需要其他软件配合或在电脑上安装驱动。 固话版需要从
电话机上分出一根电话线插到控制器上,手机版需要在控制上放置一张
手机卡。控制器安装好后,只要拨打该电话或
手机号,即可实现远程开机。
拨打接在控制器上的电话或
手机号码,在指定的时间无应答之后,控制器自动
摘机,进入启动平台,这时
语音提示输入登陆密码进行验证,这便解决了WOM所有电话打进来都会马上唤醒的弊端。需要提醒的是,进入平台后是需要按正常通讯费收取话费的。
验证密码正确之后,便可以根据语音提示来对电脑进行开关机的操作了:
按1#键,相当于手工按了一下电脑面板上的开机按键,电脑启动。
按2#键,相当于手工按了一下电脑面板上的开机按键,电脑关闭。如果电脑已经处于关机状态下,就会提示指令无效。
按3#键,可以修改响铃时间。需要提醒大家的是,一般的电话响铃时间都不会超过50秒,如果超过就自动挂机了,因此提醒大家设置响铃时间时不要超过50秒。
按下4#键,可以修改登陆密码,默认的登陆密码是123456 ,大家在使用时最好更改为6位数的其他密码。
按下5#键,相当于手工持续按下电脑面板上的开机按键6秒钟。电脑在
死机的情况下,就可以通过这一功能,强制关闭电脑。过几分钟后,再重新启动就可以了。
如果你忘记了登陆密码,可以按下电话插口旁的
复位键,得设置恢复到
出厂设置,密码将复原为123456。