原文作者:百岁老人sunxi
链接:http://blog.sina.com.cn/s/blog_99fceda30100xxxr.html
二.被唤醒端的相关设置
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) 点击下方的“更改高级电源设置”,软件进入“高级设置”窗口,有很多的设置项,其中重要的有“唤醒时需要密码”项可以设为“否”(取决于你的远程操控软件是否能在输入密码时接管要唤醒的电脑),“允许混合睡眠”项可以设为“打开”,另外“电源按钮操作”项可以设为“睡眠”(将从睡眠唤醒),设置完成后点击“确定”,返回“编辑计划设置”窗口,点击“保存修改”后退出。
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的功能和使用介绍,网上很多,本人不再赘述,本文的重点是想说明实现网络远程唤醒的方法。