DD-WRT帮你实现远程唤醒

网络设备

在2006年的《电脑报》上,笔者曾经向大家介绍过DD-WRT这种能够大幅提升无线路由器工作能力的固件,相信留意《电脑报》的读者都了解刷新DD-WRT固件的好处,也对DD-WRT的主要功能有一定的了解。今天,笔者为大家介绍的是DD-WRT的远程唤醒功能。

小知识:远程唤醒

远程唤醒也叫做网络唤醒,是指网络中的计算机在关机状态下,只要计算机还接着电源,就可以通过某种固定格式的UDP数据包来激活网卡,从而使计算机再次启动,实现了开机的自动化,而不需要人为地按电源开关。

一、远程唤醒的好处

从有关远程唤醒的知识介绍中,大家可以了解到远程唤醒是指不需要接触或按主机电源开关就可以直接启动计算机的方式。通过远程唤醒功能,大家可以解决机房管理难题,例如管理者通过唤醒功能可将机房中多个计算机同时开启,避免了一个一个按电源开关的繁琐工作。另外,当用户在单位想启动家中计算机来传输资料时也可以利用远程唤醒功能实现(图1)。

13-b9-1.jpg
图1

远程唤醒还可以让用户实现离线下载的功能,什么时候需要就什么时候唤醒,用完再关闭,以后要使用时再次唤醒即可,一方面节约了电力资源,另一方面也避免了计算机长期待机时的各种损耗。

传统的远程唤醒都是由某种固定的应用软件实现的,而刷新了DD-WRT固件的路由器自身将具备此功能,从而减少了寻找远程唤醒软件的环节,让DD-WRT无线设备的远程唤醒功能帮大忙。

二、远程唤醒的条件

并不是随便找一台计算机就可以实现远程唤醒功能的,要想让设备实现远程唤醒就必须具备以下几个条件。

●计算机的主板和网卡支持远程唤醒

确认自己的设备是否支持远程唤醒的最简单的方法就是在BIOS中查看是否有对应的选项,一般在BIOS中会看到WOL的选项,将它设置为ENABLE即可。

●能够发送唤醒数据包的工具

远程唤醒是通过UDP唤醒数据包实现唤醒的,因此网络中应该存在能够发送相应数据包的工具,例如远程唤醒软件等。

●数据包能被传送到目的地

只有在UDP数据包顺利抵达目标计算机网卡后,计算机才能被激活唤醒。

如果网络没有联通,或者传输过程中防火墙、访问控制列表等防范措施过滤掉了对应的UDP数据包,则无法实现远程唤醒。

三、启用DD-WRT远程唤醒功能

以前大家接触到的远程唤醒应用都是建立在软件基础上的,例如在机房管理计算机上安装某种唤醒软件,才能实现远程唤醒的功能。不过刷新了DD-WRT固件的路由器并不需要单独安装其他唤醒软件,DD-WRT自身具备远程唤醒的功能,该功能是集成在管理界面中的,我们只需要在DD-WRT中启用这项功能。

确认自己的计算机支持远程唤醒并打开该功能后就需要我们在DD-WRT无线设备上开启并设置该功能了。

第一步:访问DD-WRT的管理界面,输入正确的管理员账户以及相应密码后进入管理窗口。

第二步:在DD-WRT界面中找到“管理”页面中的“WOL(网络唤醒)”,在这里大家会看到已经出现的可用主机(这些主机就是曾经连接到DD-WRT设备并分配相应IP地址的计算机),同时还包括MAC地址、主机名、IP地址等信息。默认情况下后面对应的“启用WOL”是没有选中的(图2)。

13-b9-4.jpg
图2

第三步:将对应信息右边的“启用WOL”勾选之后,就会在下方的WOL地址信息栏中看到对应的主机地址,每个地址右边对应一个“唤醒”按钮,点击相应的“唤醒”按钮就可以达到将对应计算机远程唤醒的目的(图3)。

13-b9-5.jpg
图3

四、扩展应用

要想解决实际应用中的各种问题,必须学会使用远程唤醒功能的高级应用,下面笔者就根据自己的实际经验介绍几个应用小技巧。

●ADSL模式下的远程唤醒

如果大家想远程唤醒家中的计算机,但家中计算机却要使用ADSL拨号来获取IP地址的话,那么可以利用DD-WRT中的DDNS功能,将动态IP绑定到固定的域名。这样我们就可以随时随地通过网络域名找到DD-WRT设备,并进一步对连接DD-WRT的主机实现远程唤醒。

●强制关机我不怕

当用户远程唤醒某台计算机并进行管理或数据传输时,可能会有人来操纵并关闭被唤醒的计算机,实际上我们可以通过DD-WRT中的“唤醒频率”每间隔一段时间发送一次唤醒数据包来“不断唤醒”远程设备,从而让远端的计算机永远保持开启状态,默认情况下网络唤醒数据包的发送间隔为24小时,我们可以根据实际需要设置相应的唤醒频率,一般选择2小时即7200秒即可。

●策略过滤巧绕过

正如前面所说的,要想成功唤醒必须保证网络是通畅的,UDP唤醒数据包不能够被安全策略过滤掉。如果企业具备策略过滤规则,那么能够巧妙绕过吗?答案是肯定的。我们可以在DD-WRT的远程唤醒参数中修改UDP唤醒数据包使用的端口,将它改为没有被过滤的端口即可绕过策略的阻止,顺利实现唤醒功能。

●机房“全体”唤醒

借助DD-WRT设备来唤醒整个机房中的计算机也是没有问题的,虽然DD-WRT设备自身没有那么多个以太网接口,但是我们可以将它的一个接口直接连接到机房主交换机上,从而通过控制DD-WRT达到唤醒机房中所有计算机的目的。