远程开机+自动开机!

如果有人问:“你会开计算机吗?”你肯定会说:“不就是按一下Power键吗?这有谁不会?

Thank you for reading this post, don't forget to subscribe!

000208549

开机,不只从这里开始
      如果再问你:“除了按Power键开机外,你还会用其他的方法开机吗?”你肯定会一愣。
000214864
开机六种玩法,你会么?(AwardBIOS版本“电源管理”)
000214874
开机六种玩法,你会么?(AMI版本“电源管理”,华硕主板
      哈哈,告诉你吧,开机的方法是有很多种的。怎么样,是不是想知道,别着急,跟我来!不能说是花哨,的确很实用的哦,不同的场合你一定发现非常有乐趣。
      在教程开始前,我们需要说明的是,不是每块主板都具备一下功能,文的图片中分别使用了3块主板,才能把教程写入完整,不同主板不通功能,请进入BIOS检查你的主板是否具备。
    通电开机

      现在的大多数主板厂商都在自己的主板BIOS里加入了一个独特的电源管理设计,可以让用户选择计算机在停电后再来电时的状态。

000214869
主板中的电源控制系统,秘密都在其中拉

      在BIOS里“Power Management Setup”菜单下有一项“Pwron After PWR-fail”,它有三个设置选项ON(开机)、OFF(关机)和FORMER-STS(回到断电前的状态),我们只要把“Pwron After PWR-fail”设置为ON即可(如图1)。现在,我们把计算机关掉并拔掉电源,等一会再接上电源,看看你的计算机是不是自己启动。

000214870

图1 通电开机设置

  定时开机

  如果你的计算机能够在每天固定的时间自动开机,是不是也是一件很惬意的事呢?要实现这个功能并不需要其他软件的辅助,只需你的主板BIOS支持就可以。进入主板BIOS,在“Power Management Setup”里,有一项“Resume By Alarm”(预设时间启动),该选项可以设置系统每天开机时间或者某一固定的日期开机。它只有两个选项Enabled和Disabled,选择Enabled后,下面的Date(of month)和Resume Time(hh:mm:ss)项就可以设置了。Data(of month)表示系统开机日期,如果选择0,就表示每天开机;如果选择1~31之间的数字,则表示每月固定的一天开机。Resume Time(hh:mm:ss)表示系统开机时间。例如,我们把Date(of month)设成0,把Resume Time(hh:mm:ss)设成08:00:00,那么每天早晨8:00的时候,计算机就会自动启动了。

000214865

定时开机选项

000214866

定时每天早上8点自动开机

       键盘鼠标开机

      利用键盘或者鼠标来开机也是通过设置主板BIOS来实现的。不过一般情况下,支持键盘鼠标开机方式的主板上都会由一个跳线来控制,我们可以先参考主板说明书把它设置成Enable(开启)状态。

000214877

键盘开机的几种方法

  进入BIOS,在“Power Management Setup”菜单里,有一项“Power On By Keyboard”,它有“Disabled”(禁用)、“Password”(密码开机)、“Hot KEY”(热键开机)、“Any KEY”(任意键开机)和“keyboard 98”(98键盘)几个选项。选择“Hotkey”后,我们可以在下面的“PS2KB Wakeup from S1-S5”项里选择开机热键Ctrl+F1(开机热键除了包括Ctrl+F1至Ctrl+F12这几个组合键外,还有Power、Wake以及Any key这几项),保存退出,关机。然后按下Ctrl+F1,看看你的计算机是不是启动了(如图5)。选择“Hotkey”,则按下键盘上的任何键都可以开机。

  要想设置密码开机,就选择“Password”,然后直接在上面敲一下回车,根据提示输入两遍密码就可以了。下次开机的时候,在键盘上输入密码就可以直接开机了。需要注意的是,某些主板在输入完密码之后,还需要再敲一下回车才能开机。
000214876

设置鼠标开机

  有的主板在设置了键盘开机后,机箱上的电源开关就会自然失效,如果不输入正确的开机密码,系统将无法启动!但可惜的是并不是所有的主板都是这样,很多主板在设置完了密码开机后,Power按钮并不会自动屏蔽,按此按钮仍旧可以启动机器,这样键盘密码开机也就失去了存在的价值。如果不想让其他人随意开机,可以打开机箱,将主板上的“PW Switch(其实就是电源开关)”上的跳线拔掉,这样一来,以后就只能用键盘才能开机了。

0002148771
Power On By Mouse,支持鼠标开机

  如果你在“Power Management Setup”菜单里看到有“Power On By Mouse”这一项,那么恭喜你,你还可以设置用鼠标来开机。该项的设置一般会有三个选项:“Left Double”、“Right Double”和“Disabled”项,分别是用鼠标左键双击唤醒、右键双击来唤醒及关闭鼠标开机功能,设置好后保存退出就可以了。另外,如果你用的是USB接口的鼠标,因为USB控制器与PS/2控制器不同,就可能实现不了鼠标开机。还有一些情况,由于BIOS中有Bug或者遇到主板不支持某些鼠标开机时,可以尝试升级一下BIOS试试,说不定就可以解决问题。

    网卡开机      人们通常也把这种开机方式叫做网络唤醒(WOL)。如果用户想通过网络唤醒一台指定的计算机,首先需要知道标识计算机的身份号。由于被唤醒的计算机处于关机状态,也就没有了IP地址和计算机名字,惟一能标识其身份的只有内部网卡的物理地址,即MAC地址,该地址是惟一的。

      而每块网卡的MAC地址均不相同(获取网卡的MAC地址,不同的操作系统获取的方法也不相同。在Windows 98操作系统下,可以在“运行”里输入“winipcfg”打开“IP配置”窗口,在窗口的“适配器地址”项内,有诸如“00-E0-4C-39-93-2D”的16进制地址就是网卡的Mac地址了;但在Windows XP、Windows 2000、Windows Server 2003下,则需要输入“ipconfig/all”才可以显示网卡的Mac地址。

000208561

      另外,你还可以用其他一些软件来获取网卡的MAC地址,例如Windows优化大师。)。当用户知道了被唤醒的计算机的MAC地址后,通过另外一台计算机执行相应的软件,向网络上发出含有该地址的特殊数据包。此时,被唤醒的计算机虽然处于关机状态,但是其内部的网卡控制芯片通过专用连线所送来的电流,仍然可以接收和处理网络上的数据包。控制芯片通过检查数据包内的MAC地址,就可确认自己就是该数据包的接收者,然后通过专用的连线发出开机信号,通知主板开机。

  所以,要想实现网络唤醒开机的功能还必须有相应的网卡主板支持才可以。现在大多数主板均支持网络唤醒功能(WOL),一般这类主板的PCI插槽附近会都有一个三脚插座,旁边标注有“WOL”字样。支持网络唤醒功能的网卡比一般的网卡多了一个三脚插座,通常还会附带一条专用的三芯连接线,用来连接主板网卡之间的三脚插座。

000214946
Magic Packet的软件

  为了唤醒网络上的计算机,用户还必须发出一种数据包,该数据包的格式与普通数据包不同,而且还必须使用相应的专用软件才能产生。你可以去网络搜索获得一个名叫Magic Packet的软件,这是AMD公司开发的一款软件,这款软件可以生成网络唤醒所需要的特殊数据包(包含有连续6个字节的“FF”和连续重复16次的MAC地址)。

000214867
000214945

图7 设置网卡开机

  我们先进入需要被唤醒的计算机的BIOS中,在“Power Management Setup”菜单里找着“PowerOn by Ring”有的可能是“Wake Up On LAN”),把它设置成“Enable”后保存退出。在网络中的另一台计算机上安装Magic Packet,安装完成后运行MAGPAC.EXE,从菜单中选择“Magic Packets”——“Power On One Host”,然后在“Destination Ethernet Address”中填入所要唤醒的计算机网卡的MAC地址,单击“Send”,该计算机就会被唤醒了。


背景:很多人熟悉远程桌面并经常地利用它所带来的方便,但是前提是服务器(远程电脑)必须是处于开机状态。对于机房里有专人管理的服务器,这点不成问题,但如果是放在家里的电脑,要让它7*24地开机似乎就不好办了。所以,关键的问题是如何能够在需要的时候可以启动/关闭家里的电脑(或者者说任何连着internet的电脑)。

1.WOL原理

WOL(Wake on Lan),即局域网唤醒,从根本上来说是硬件设备提供的一项管理功能。该功能可以当电脑处于关机或休眠状态时,通过给网卡发送特定的数据包从而命令网卡向主板发送开机指令,进而实现上电开机。

可见,网络唤醒需要硬件(主要是主板和网卡)的支持。目前几乎所有品牌的硬件都支持WOL(2000年以前的硬件产品有可能不具有该功能),但有可能在软件上默认WOL处于关闭状态(为什么不是默认启用状态呢?当然是出于安全考虑),如何启用硬件的这两个功能,网络上有很多这样的文章,下面也将简单介绍。不同的产品,界面略有不同,但这些都是很简单的。

a.主板WOL启动:进入BIOS,将“Power Management Setup”中的“Wake Up On LAN”或“Resume by LAN”项设置为“Enable”或“On”。

b.网卡WOL启动:进入windows后,进入设备管理器,选择要用于WOL的网卡,进入属性窗口选择“高级”标签,在列表里能找到“Wakeup Capabilities(唤醒功能)”设置值为“MagicPacket”或”Both”

如果能找到上述两种设置的地方,就说明你的硬件是支持WOL的,启用这些功能后就可以通过局域网来唤醒了。

要注意,如果电脑非正常关机(比如按Power键来强制关机)还是无法WOL的,只有正常关机后,网卡仍会处于活动状态可以接收网络数据。

Magic Packet的具体技术资料可以查看AMD的网站

http://www.amd.com.cn/chcn/ConnectivitySolutions/TechnicalResources/0,,50_2334_2481_2494,00.html

Magic packet白皮书下载

MagicPacket Technical White Paper

了解了基本的原理,接下来就试试如何来唤醒吧

2.WOL工具介绍

实现远程唤醒的软件有很多,原理都是相同的。下面列出几款常用的WOL软件:

LanHelper

Magic Packet Utility

NetWaker for windows

WakeOnLanGui(http://www.depicus.com

这种几都可以在网络上找到,由于第三方下载不稳定,就不给出下载地址了。这里以depicus的WOL软件为例来说明。

可以在这里http://www.depicus.com/wake-on-lan/wake-on-lan-gui.aspx下载到WOL for windows,它是个绿色版的小软件,只几百K大小。界面如下:

这个工具不仅可以在局域网内唤醒电脑,还可以通过internet唤醒电脑(将在下一节详细介绍)。

首先,得到被唤醒电脑网卡的MAC地址(可以通过查看对应网卡的属性找到),再将Send Options选为Local Subnet一项。其它项在局域网内唤醒时并不重要,也就是说只要MAC正确,点击“Wake Me UP”就可以唤醒对应的电脑了。

如果需要通过internet来唤醒,也必须确保在局域网内是可能正常唤醒的。在局域网内,该软件会发送Magic Packet的广播包,如果对应MAC地址的网卡收到该包后,就可以做出响应启动电脑。

3.通过internet远程唤醒

WAN与LAN在不同在于在广域网上,有许多的路由器等网络设备,这些设备可能会使Magic Packet的包不能到达我们想唤醒的电脑网卡上。因此,要实现通过internet来唤醒,必须得到路由器的支持。

下面以TP-Link WR541G+无线路由为例来说明配置过程。

首先确保路由器可以正常接入internet,即通过服务商得到一个公网IP(对于家庭来说ADSL、CableModem是常见的上网方式),进入路由器WEB配置页面http://192.168.1.1

a.     端口映射(虚拟服务器)

“转发规则”-“虚拟服务器”,添加一新条目,端口为2301(2301是默认的端口号,也可以是其它端口号,只要不和其它的冲突),IP地址为需要唤醒电脑网卡所使用的IP地址(比如192.168.1.101),协议为UDP,并使之处于“生效”状态。

这一步使得当路由器收到发到它2301端口的数据都会转发到192.168.1.101这台电脑上。

b.     IP与MAC绑定

“IP与MAC绑定”-“静态ARP绑定设置”,添加一新条目,MAC地址添为网卡(被唤醒电脑上的)MAC,如00-15-60-CA-1A-B6,IP为上一步设置的IP192.168.1.101

当路由器收到从internet发来的MagicPacket包时,由于设了端口映射就需要将其转发到192.168.1.101上。但由于电脑是处理关机状态,ARP无法通过广播找到192.168.1.101这台电脑,Magic包将被路由器丢弃,因此进行静态的IP-MAC绑定,使数据包可以直接发往MAC为00-15-60-CA-1A-B6的网卡上。

此时,从理论上来说,通过internet的远程唤醒就可以成功了。但还有一些工作需要补充,以便更好地工作。

c.     为了确保该电脑在启动后可以获得192.168.1.101这个IP,需要在DHCP服务器中设置一个静态地址分配,即MAC00-15-60-CA-1A-B6静态分配192.168.1.101永不过期。

d.     在路由器上使用动态DNS功能,这样可以用一个域名来访问而不用查看经常改变的公网IP(ADSL拨号上网的IP是经常变的)。同时,允许路由器可以进行无端WEB管理,以方便当我们在任何地方都可以检查路由器的状态。具体操作可参阅相关资料

配置好了路由器(可能需要重新启动路由器),就可用上面那个WOL for windows来通过internet过程唤醒(WOL over the internet)。

下面再详细说一下界面中其它几项的意思。

MAC地址:同样需要输入网卡的MAC地址

Internet Address:IP地址,输入路由器的公网IP地址(或者域名)

Subnet Mask:子网掩码,输入该IP的子网掩码,需要输入255.255.255.255 。这是个特别要注意的地方,因为普通的家用路由器不支持(或不可配置)子网定向广播(subnet directed broadcast),所以如果输入255.255.255.0这样的掩码将无法让路由器转发Magic Packet包。但是对于允许进行子网定向广播的路由器,我们就不需要上面对路由器的复杂配置,只需将子网定向广播功能启用即可。

Send Options:发送选项,这次应该选择“internet”

Remote Port Number:端口号,这个端口号在局域网唤醒中是无所谓的,因为不论Magic Packet包发到哪个端口都可以被网卡识别。在步骤a中,我们映射了一个端口(2304),只有发到这个端口的数据才可被路由器转发,所以在internet唤醒中,这个端口号必须于端口映射中的端口号一致。

depicus提供了一个在线的远程唤醒,以方便我们使用:

http://www.depicus.com/wake-on-lan/woli.aspx

远程开机之后

一旦远程开机了,就可以通过远程桌面来使用自己家里的电脑了(当然也需要在路由器上对远程桌面使用的3389端口进行映射)。要想关闭电脑,只需在DOS窗口里执行shutdown命令。

安全是我们需要注意的问题,可以通过路由器的远端WEB管理来允许是否可进行internet远程唤醒(在静态ARP绑定配置中是否绑定IP与MAC)

目前网络上大部分关于WOL的文章没有说明如何在广域网上wakeup,本人在实验的过程中查阅了大量的资料,尝试了多种途径,最后将认为较为简便易用的一种写成此文。感谢这些文章、帖子的原作者,感谢赵贤书先生以及我所有好朋友的帮助。如果文中有错误的地方请指正,欢迎讨论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注