随着电脑和⽹络的普及,⼈们(严格讲是⼀部分⼈)似乎⼀天也离不开电脑和⽹络,笔记
本电脑可以⽅便随⾝携带和使⽤,Internet⽹的发展更使⼈们随处都有条件借助⽹络⽽得到所需
的资源,但是⼈们并不以此为满⾜,特别是有那么⼀些⼈,不仅想随时使⽤⾝边的电脑,还想
随时使⽤不在⾝边的,家⾥的或是办公室⾥的电脑,因为某些资源可能只存在某⼀台特定的电
脑当中,或者想远程操控那些电脑从⽹上下载⼤⽚和⾳乐(本⼈就是因为想下载⾳乐),于是
引出了电脑的远程⽹络唤醒和远程操控的需求。
⽤本⽂的标题在Google或百度⾥搜索⼀下可以得到很多IT和⽹络⾼⼿们所提供的各种⽅法
和经验,本⼈只是参照他们的⽅法实践和试验了⼀下,与各位⽹友分享⼀下实践和试验的体
会。需要说明⼀下的是本⽂涉及到的被远程唤醒和操控的电脑是Dell台式机(型号为Inspiron
545S)和⼀台华擎B75M-ITX主板的HTPC,操作系统是Win7家庭普通版及Win7旗舰版,所⽤
的路由器是TP-LINK的TL-WR846N及TL-MR3420。
⼀.电脑的⼏种基本状态
为了实现电脑的远程⽹络唤醒和远程操控,需要了解电脑除了正常⼯作以外还有的⼏种状
态:
1.关机
⽤⿏标点了关机或是⽤⼿按了电脑电源的按键(当电源按钮的功能设为关机时)都会使电
脑进⼊关机状态。关机状态电脑的耗电是极少的,除了⽹卡等特殊硬件外(需进⾏设置)基本
上不消耗电能(我的两台电脑实测关机功耗分别为1.43W和1.51W)
2.睡眠
在此状态下电脑会给内存等必要的硬件供电,以保持你当前运⾏的程序和系统的程序,当
然还要给⽹卡供电(你需要靠⽹卡来唤醒睡眠的电脑),睡眠状态可以在⼏秒钟内使电脑恢复
开机无法显示桌面
正常⼯作。睡眠状态电脑是要耗电的,只是消耗得⽐正常⼯作状态要⼩得多(我的两台电脑实
测关机功耗分别为2.16W和2.05W)。
3.休眠
休眠是电脑将内存中相关程序和数据临时保存到硬盘上,然后断电,耗电情况与关机状态
完全相同。下次唤醒后电脑会将存在硬盘上的相关程序和数据再读⼊内存,以恢复断电前的⼯
作状态,休眠与睡眠的不同之处在于:
a)电脑睡眠状态内存不会断电,⽽休眠状态则会基本断电(除⽹卡、键盘、⿏标等特殊
硬件外)。
b)睡眠状态是靠内存保持信息,休眠状态是靠硬盘保持信息。
c)睡眠状态的恢复较快,⽽休眠状态的恢复较慢。
4.混合睡眠
混合睡眠是对睡眠⽅式的改进,保持能由⽹络唤醒的功能,但⼜将信息存到硬盘上,⽐睡
眠更节能,并可以确保万⼀断电后不会丢失信息,但唤醒时间与休眠相当。
以上这四种⽅式下电脑都可以通过远程来唤醒,只是唤醒时间长短和待机时耗电多少的差
异。以前我⼀直以为只有睡眠状态是可以被唤醒的,最近经阅读本⽂⼀位⾼⼈指点才发现,我
原来的想法是错误的,竟然让家⾥的电脑⼏年来⼀直处于睡眠的状态,⽽不敢设成休眠和关机
的状态。这⼀错误源⾃对电脑上电源指⽰灯状态含义的理解,过去⼀直认为灯灭了就代表彻底
断电了,其实不然,在现在的电脑中都有⼀组功率不⼤的5V待机电源,直要电脑插上电就会供
电,就是⽤来向⽹卡等特殊硬件(例如键盘、⿏标等)在睡眠、休眠甚⾄是关机状态下供电,
以实现唤醒的可能。
电脑不⽤的情况下要倒底应该选择哪⼀种⽅式呢,如果短期不⽤建议选择睡眠,因为睡眠
状态的唤醒时间最短。
相对长期不⽤建议选择休眠,休眠状态的供电和耗电与关机是完全⼀样的,⾃然从安全性
上来说也是⼀样的,但休眠的唤醒时间⼜要⽐关机状态的启动时间短得多。
当然也不建议电脑长期不关机,因为电脑经长期使⽤有可能会导致内存当中的⽆效进程过多,进⽽导致运⾏速度变慢,所以建议电脑使⽤⼀段时间后完成⼀次关机或重启,这样有可能释放⼀些内存。
本⼈不太建议使⽤混合睡眠,虽然它具有睡眠和休眠的双重优点,但设置了混合睡眠后在关机菜单中就只有睡眠⽽没有休眠了,这样反⽽少了选择的⾃由度。
⼆.被唤醒端的相关设置
1.被唤醒端电脑远程唤醒的条件
被控端电脑要想被远程唤醒需要具备以下⼏个条件:
a)被控端电脑的BIOS经过了可远程唤醒的相关设置。
b)被控端电脑处于睡眠、休眠甚⾄关机状态下,但电脑电源⼀定尚未断电。
c)被控端电脑具有可被远程唤醒功能的⽹卡(现⼤多数⽹卡都具备这⼀功能)。
d)被控端电脑的⽹卡通过⽹络可接⼊外⽹(如通过路由器则路由器不得断电)。
e)被控端电脑经过了可远程唤醒的相关设置。
f)路由器经过了可远程唤醒的相关设置。
2.被控端电脑BIOS设置
传统电脑的BIOS中通常有Power Management Setup设置页,需要将其中的Remote Wake Up项设成“On”,这是这台电脑能被远程唤醒的先决条件,否则后⾯的所有设置都将不起作⽤。
⽽有些电脑的BIOS中则有⾼级配置与电源接⼝(Advanced Configuration and Power Interface),简称ACPI。要将其中的PCI Devices Power On项设为Enabled,否则在关机状态下就⽆法通过⽹卡远程唤醒(即开机)了。
3.被唤醒端电脑的电源选项设置
a)在Win7下点击“开始”→“控制⾯板”→“电源选项”软件进⼊ “电源选项”窗⼝,在“⾸选计划”项中选择“平衡(推荐)”。
b)点击“平衡(推荐)”后⾯的“更改计划设置”,软件进⼊“编辑电源设置”窗⼝,你可以进⾏“关闭显⽰器”的时间设置和“使计算机进⼊睡眠状态”的时间设置。建议“关闭显⽰器”的时间设置可以短些,因为你⽤于远程控制反正⽤不到显⽰器,⽽“使计算机进⼊睡眠状态”的时间设置可以长些,因为你可能要远程操控下载,不希望电脑频繁进⼊睡眠状态。
c)点击下⽅的“更改⾼级电源设置”,软件进⼊“⾼级设置”窗⼝,有很多的设置项,其中重要的有“唤醒时需要密码”项⼀定要设为“否”(你在远程⽆法设置密码),“允许混合睡眠”项可以设为“打开”,“在此时间后休眠”项⼀定要设为“从不”(真进⼊休眠态就别想远程唤醒了),另外“电源按钮操作”项⼀定要设为“睡眠”,设置完成后点击“确定”,返回“编辑计划设置”窗⼝,点击“保存修改”后退出。
d)在Win7下点击“开始”→“控制⾯板”→“电源选项”→“唤醒时需要密码”或“选择电源按钮的功能”,软件进⼊ “系统设置”窗⼝,在“电源按钮设置”项中选择“睡眠”。在“唤醒时密码保护项中”选择“不需要密码”,然后点击“保存修改”后退出。
4.被唤醒端电脑的⽹卡唤醒设置
a)点击⽹络的“本地连接”。
b)在本地连接状态窗⼝中点击“属性”。
c)在本地连接属性窗⼝中点击“配置”。
d)在弹出窗⼝的电源管理页中点将“允许计算机关闭此设备以节约电源”设为不允许。
e)将“允许此设备唤醒计算机”勾为允许。
5.获取被唤醒端电脑⽹卡的MAC地址
a)在“本地连接状态”窗⼝中点击“详细信息”。
b)弹出“⽹络连接详细信息”窗⼝后,在物理地址后即可得到本⽹卡的6位16进制MAC地址,该地址在⽹络中是唯⼀的。记录下该地址,在以后的远程唤醒中会⽤到。
6.被控端路由器的相关设置
a)为确保远程唤醒的可靠,在被控端的局域⽹中要采⽤静态地址分配。本例中
192.168.1.100是要被远程唤醒的电脑。
b)虚拟服务器设置需要将对⼴域⽹服务端⼝的访问重新定位到局域⽹中那台要被远程唤醒的电脑(192.168.1.100)。并要注意,服务端⼝号要与将来的唤醒软件设置⼀致(本例端⼝号为2304)。
c)为确保远程唤醒的可靠,在被控端的局域⽹中要启⽤静态ARP绑定,致少要对被唤醒的电脑要采⽤静态ARP绑定。
三.控制端的相关操作
1.远程唤醒软件及设置
远程唤醒需要采⽤AMD公司的魔法包技术,在这个技术中向⽬的计算机发送16次⽬的计算机⽹卡的MAC地址,就可以由⽹卡远程唤醒计算机了。这类的软件⽹上有很多,但要注意的是有些只能在局域⽹中使⽤,不能在⼴域⽹中使⽤。本⼈下了⼀个(都忘了是在哪⼉下的了),不⼤,很好⽤。Mac Address要填上你要被唤醒的电脑的⽹卡MAC地址(前⾯让你记下了)。Internet Address要填上你要被唤醒的电脑所在的局域⽹路由器WAN⼝的IP地址(通过路由器设置界⾯可以看到),如果你使⽤的是动态IP,那么你最好⽤花⽣壳注册⼀个域名,免得万⼀断电后重新分配了IP你就⽆法唤醒了,域名也可以填在Internet Address的位置。Subnet Mask全部填上255,否则唤醒不了。Send Option选择Internet,当然你要在局域⽹内使⽤可选择Local Subnet。Remote Port Number 要设置的和前⾯路由器虚拟服务器设置中的服务端⼝⼀致。好了,唤醒端的软件也设置完成了。
2.远程唤醒操作
a)按⼀下被唤醒端电脑的电源按钮(不要连续按,那样就关机了),电脑经⼏秒钟会⼊睡眠状态(通常电源指⽰灯会变成黄⾊)。
b)⽤另⼀台电脑运⾏经设置好的唤醒软件,点击“Wake Me Up”如果你的所有设置都正确的话,你的被唤醒端电脑就会被从睡眠中唤醒了。实际的过程是这样的,当你的唤醒软件⼯作时,会向⼴域⽹上的指定IP发⼀个包含有被唤醒端电脑MAC地址的“魔法包”(该IP就是你被唤醒电脑所在局域⽹的路由器WAN⼝地址),当路由器收到该“魔法包”后,虽被唤醒电脑处于睡眠状态,但由于在局域⽹中是采⽤静态MAC绑定的,路由器仍会跟据虚拟服务器的设置,强⾏向该MAC地址转发“魔法包”,当被唤醒电脑的⽹卡收到“魔法包”后就会将睡眠中的电脑唤醒,从⽽完成了⽹络远程唤醒的全过程。
3.⽹络远程操控软件
⽹络远程操控软件有多种,国产软件中有“⽹络⼈”、“向⽇葵”等,当然还可以⽤Windows⾃带的远程桌⾯。我使⽤了Teamviewer来完成⼴域⽹的远程操控,Teamviewer是德国⼈做的软件,在360中就有下载,对⾮商业使⽤是免费的,使⽤下来效果还是⽐较好的,只是对⽹速的要求⽐较⾼,⽹速太低了运⾏不够流畅。但本⼈主要⽤于操控远程电脑进⾏⾳乐下载,不需要连续操控,倒也没有太⼤的问题。
关于Teamviewer的功能和使⽤介绍,⽹上很多,本⼈不再赘述,本⽂的重点是想说明实现⽹络远程唤醒的⽅法。
发布评论