1、 教你如何实现internet远程唤醒电脑 WOL原理 WOL(Wake on Lan),即局域网唤醒,从根本上来说是硬件设备提供的一项管理功能。该功能可以当电脑处于关机或休眠状态时,通过给网卡发送特定的数据包从而命令网卡向主板发送开机指令,进而实现上电开机。可见,网络唤醒需要硬件(主要是主板和网卡)的支持。目前几乎所有品牌的硬件都支持WOL(2000年以前的硬件产品有可能不具有该功能),但有可能在软件上默认WOL处于关闭状态,当然是出于安全考虑。 前提条件: 一、电脑网卡或者主板支持wol,远端被唤醒计算机的网卡必须支持WOL,而用于唤醒其他计算机的网卡则不必支持WOL。
2、二、电脑必须安装有符合ATX 2.03标准的ATX电源,+5VStandby电流至少应在720mA以上。有的早期电源可能只设计到500mA,在进行网络开机时,某些耗电较大的网卡可能会无法启动。 三、广域网IP为固定IP或者可用动态dns 四、如果广域网经由路由器,路由器必须有静态ARP功能。 五、一个同时支持广域网和局域网远程开机的软件,实现远程唤醒的软件有很多,原理都是相同的。下面列出几款常用的WOL软件: LanHelper 局域网助手 Magic Packet Utility NetWaker for windows Remote Boot Lite WakeOnLa
3、n Gui(局域网开机) waker_21( 关于电脑的设置。有3个地方: 1、主板WOL启动:进入BIOS,将“Power Management Setup”中的 “Wake Up On LAN”或“Resume by LAN” 或boot by lan项设置为“Enable”或“On”, 或“Power On By PCI Devices”或“Power On By PCIE Devices”项设置为“Enable”。 (主板自带网卡不同,这些选项也不完全相同,类似的意思的设置)。 如果是pci网卡的话,Wake on PCI Card设置为enable。 现在许
4、多主板支持直接通过PCI 插槽向网卡提供 Standby 电源(这类主板的BIOS 中往往有 “Wake on PCI Card”设置项),这种情况就不需要连接电缆,这也是有些支持远程唤醒的网卡没有WOL接口的原因。 2、网卡WOL启动:进入windows后,进入设备管理器,选择要用于WOL的网卡,进入属性窗口选择“高级” 选项卡,在列表里能找到“Wake up Capabilities(唤醒功能)”设置值为“Magic Packet”或”Both”(或“关闭状态唤醒”设置为启用。“唤醒功能”设置为两种方式都选的那个选项“幻数据包和模式匹配”。 3、要打开网卡的属性“电源管理”,去掉
5、允许计算机关掉此设备以节约电源”的勾。最后当然要按确定。上一步也是一样要按确定。 如果能找到上述两种设置的地方,就说明你的硬件是支持WOL的,启用这些功能后就可以通过局域网来唤醒了。 注意,如果电脑非正常关机(比如按Power键来强制关机)还是无法WOL的,只有正常关机后,网卡仍会处于活动状态可以接收网络数据。 局域网开机。 要通过internet来唤醒,必须首先确保在局域网内是可以正常唤醒的。 1、局域网远程开机。这里以WakeOnLan工具为例介绍。 在局域网内唤醒时,只要MAC正确,Send Options选为Local Subnet,点击“Wake Me UP”就可
6、以唤醒对应的电脑了。 怎样获取被控端网卡的MAC地址:在Windows 2000及XP系统中单击“开始→运行”命令在“运行”对话框中输入“cmd”命令“确定”后打开命令提示符。输入“ipconfig /all”命令后出现的Physical Address就是MAC地址。 2、通过internet唤醒电脑 如果广域网经由路由器远程开机,数据包就必须经过路由器中转。而虽然可以设置DMZ主机或者端口转发,但有一个很严重的问题是电脑关机之后路由内部的相应ARP记录会消失,于是即使路由器收到了激活数据包,它也不知道应该发给局域网里的哪个网卡。所以这里就必须要路由器具备静态路由表的功能。
7、因此要将IP地址和网卡的mac地址绑定之后。才能顺利从广域网远程开机。 WAN与LAN的不同在于在广域网上,有许多的路由器等网络设备,这些设备可能会使Magic Packet的包不能到达我们想唤醒的电脑网卡上。因此,要实现通过internet来唤醒,必须得到路由器的支持。 下面以TP-Link WR841N无线路由为例来说明配置过程。 首先确保路由器可以正常接入internet,即通过服务商得到一个公网IP,(对于家庭来说ADSL、Cable Modem是常见的上网方式),进入路由器WEB配置页面http://192.168.1.1 a. 端口映射(虚拟服务器)
8、转发规则”-“虚拟服务器”,添加一新条目,端口为7(7是默认的端口号,也可以是其它端口号,只要不和其它的冲突),IP地址为需要唤醒电脑网卡所使用的IP地址(比如192.168.1.8),协议为UDP,并使之处于“生效”状态。 这一步使得当路由器收到发到它7端口的数据都会转发到192.168.1.8这台电脑上。 b. IP与MAC绑定 “IP与MAC绑定”-“静态ARP绑定设置”,添加一新条目,MAC地址添为网卡(被唤醒电脑上的)MAC,如00-0B-2F-XX-XX-XX,IP为上一步设置的IP192.168.1.8 当路由器收到从internet发来的MagicPack
9、et包时,由于设了端口映射就需要将其转发到192.168.1.8上。但由于电脑是处理关机状态,ARP无法通过广播找到192.168.1.8这台电脑,Magic包将被路由器丢弃,因此进行静态的IP-MAC绑定,使数据包可以直接发往MAC为00-0B-2F-XX-XX-XX的网卡上。 此时,从理论上来说,通过internet的远程唤醒就可以成功了。但还有一些工作需要补充,以便更好地工作。 c. 为了确保该电脑在启动后可以获得192.168.1.8这个IP,需要在DHCP服务器中设置一个静态地址分配,即MAC 00-0B-2F-XX-XX-XX 静态分配192.168.1.8永不过期
10、 d. 在路由器上使用动态DDNS功能,这样可以用一个域名来访问而不用查看经常改变的公网IP(ADSL拨号上网的IP是经常变的)。同时,允许路由器可以进行无端WEB管理,以方便当我们在任何地方都可以检查路由器的状态。 配置好了路由器(可能需要重新启动路由器),就可用上面那个WOL for windows来通过internet过程唤醒(WOL over the internet)。 注意:Subnet Mask(子网掩码)指的是公网IP的子网掩码,不是目标电脑局域网的子网掩码。要是不知道就都试以下 255.0.0.0 255.255.0.0 255.255.
11、255.0 255.255.255.255 呵呵,现在出门在外,想要操作家里电脑,用鼠标点一下就开机了,不用再打电话叫老婆开电脑了。 LanHelper 局域网助手使用简介。对学校微机室多台电脑的远程批量开机或关机最实用。 要求:每台电脑都支持远程唤醒功能:设置BIOS,将“Wake on Lan”设置为“Enable”(如果是通过PCI 插槽直接向网卡供电的还需要对“Wake on PCI Card”项作相应设置)。 步骤1:收集“被控计算机”的信息。对机房的学生机进行唤醒与关闭操作,所以学生机就是被控机。首先启动所有学生机,再运行安装于教师机的Lanhelp
12、er,选择“扫描局域网”(扫描位于同一局域网的所有电脑)或“扫描工作组”(指定扫描某一工作组中的计算机,例如我们学校的机房电脑均位于student工作组中,就只勾选 student工作组而进行扫描)。扫描结果如图1所示。 将扫描结果保存下来,以后需批量开关机时可随时打开保存文件,执行相关操作。保存扫描结果的方法为:执行 “文件”菜单中的 “另存为”命令。 步骤2:远程唤醒: 1.关闭所有学生机,注意一定要正常关机,如果非正常关机(包括突然断电或关机时死机)可能导致唤醒失败。 2.回到教师机,从Lanhelper 扫描结果的列表中,选择一台或多台电脑(用Shif
13、t 或Ctrl 组合键选择一批计算机),再点击工具栏中的 “远程唤醒”工具按钮,在出现的窗口中直接点击 “唤醒(w)”按钮就行了(图2)。执行情况可通过查看“工具→日志→查看日志”来获知。 步骤3: 批量关机 Lanhelper 只能远程关闭操作系统为Windows NT/2000/XP 的机器,下面分别以Windows 2000和Windows XP 为例叙述远程批量关机。 1、批量关闭Windows 2000,远程关闭Windows 2000 系统的方法有两种: 方法一:在Lanhelper 扫描局域网结果的窗口中,选择一台或多台要关闭的 机器,然后点击工具
14、栏的 “远程关机”按钮,出现远程关机窗口(图3)。图中 “远 程机器”后面的列表框中只显示一台机器的名字(不用理它,真正关机时会关掉 所有被选择的机器);勾选 “登录到远程机器”;在 “用户名(U)”后写上拥有关机权限的用户名(一般用Administrator 账户或等效于 “Administrator”的账户),在“密码(P)”后写上该用户的密码;勾选“强制关闭(F)”选项。最后点击“确定”按钮。这种方法关闭机器的操作步骤较为简单。 方法二:选择要关闭的一台或多台计算机,在命令菜单中选择 “工具→远程执行 →Lanhelper集成命令→关机(强制)”。出现远程执行窗口后(图4
15、),勾选 “登录到远程机器”,再填入拥有关机权限用户的用户名与密码,“时间”文字框里的时间意指多长时间后执行关机操作,最小值为1分钟(实际操作中你会发现,即使设置成一分钟,其实半分钟不到电脑就被关闭了),最后点击 “提交”按钮。 在图4 中,本来我们是选择一次关闭多台电脑的,但图中 “远程机器(M)” 列表框中只会显示其中一台机器的 IP地址。别担心,继续操作下去,被选中的电脑 “一个也不会少”,都会被关闭的。 建议用第二种方法关机。因为在用第一种方法关机时会遇到机器并未被完全 关闭的现象,屏幕显示 “现在可以安全地关闭电脑了”就静止不动了。这是因为 Lanhelper
16、 不能完全关闭Windows NT/2000 机器的电源,而用改进了的第二种关 机方法则能完全关闭电源(在远程关闭操作系统为Windows XP 的机器时,无论用 第一种方法还是第二种方法,都能顺利关掉电源)。 用第二种方法关机的另一好处是,操作者能及时知道命令的执行情况,在执 行完关机操作后,屏幕会显示任务是否被成功执行,如果不成功则显示出错提示。 关闭Windows 2000 注意:在远程关闭Windows 2000 时要考虑权限问题,只 能用 “Administrator”或等效于 “Administrator”的账户来关机。批量关机时 还需要注
17、意,所有被关电脑应具有相同的关机账号与密码,例如用 “stj”账户关机,则所有被关计算机都应有此账户,并设有相同的密码(当然密码可都设置为空)。 2、批量关闭Windows XP 远程关闭Windows XP 机器的方法与关闭Windows 2000 有所不同,特别注意有一明显区别:远程关闭Windows XP 时,远程关机和远程执行窗口中的密码不能为空,即关机账户须有密码,否则关机失败。 在实践中还发现,可以用“guest”账户远程关闭Windows XP 机器,但须对所有远程Windows XP 机作适当设置,具体如下: 1.启用 “guest”
18、账户:打开 “计算机管理→系统工具→本地用户和组→用户”,双击 “guest”账号,在弹出对话框的常规页面中关掉选项 “账户已停用”。特别注意,有人在开启guest账户时常因一时粗心而到“控制面板→用户账号”中设置启用guest,其结果当然是不能成功的。 2.打开 “控制面板→管理工具→本地安全策略→本地策略→安全选项”,双击 “网络访问:本地账号的共享和安全模式”项,将 “仅来宾-本地用户以来宾身份验证”改为 “经典-本地用户以自己的身份验证”。 3.赋予 “guest”关机权限(我在多次实践中发现,不做这一步操作有时也能正常关机):打开 “控制面板→管理工具→本
19、地安全策略→本地策略→用户权力指派”,双击 “从远端系统强制关机”项,在弹出的对话框中单击 “添加用户或组”按钮,其后在新弹出的对话框中输入 “guest”,单击 “确定”按钮。 关闭Windows XP注意:在远程关闭Windows XP时,即使用 “Administrator”作为关机账户,“guest”也不能禁用;但在用 “Administrator”作为关机账户远程关闭Windows 2000 时, “guest”却可以不启用。在用 “guest”账户远程关闭Windows XP 时,远程关机和远程执行窗口中的 “登录到远程机器”不要勾选,当然也不用填写 “用户名”与 “密码”了。






