本文转自http://www.rising.com.cn/newsletter/news/2011-09-22/9639.htmlhtml
所需条件:windows
1.电脑主机或主板支持远程唤醒功能,如今通常主机均可以吧服务器
2.远程唤醒软件,网上有不少网络
3.DDNS,路由器端口映射,IP-MAC静态绑定。运维
4.手机一部,能上网就行。ide
在服务器的平常运维中,有一种技术每每被运维工程师所忽略,那就是“远程唤醒技术”,英文简称WOL,即Wake-on-LAN,是指经过网络实现计算机的开机,人们一般也把这种开机方式叫作网络唤醒。即不管计算机离用户有多远、处于什么位置,只要它链接了网络,而且在具有了必定的前提条件下,就都可以被随时启动。这种技术是运维工程师在进行远程维护、更新时,最有效的办法之一。网站
首先介绍一下远程唤醒技术很重要的前提条件。htm
条件1、硬件设备的支持ip
实现远程唤醒功能,须要主板、网卡、电源3个硬件设备在相关技术上对远程唤醒功能支持。主板须要支持Wake-Up On Internal Modem(WOM)或者Wake-up On LAN(WOL)技术;网卡须要支持WOL技术,目前多为主板集成单网卡或双网卡,在安装完整的驱动后,均可以支持WOL技术;电源须要符合ATX 2.03标准的ATX电源,+5V Standby电流至少应在720mA以上,这是很早的一种技术需求,目前的电源已经远大于此。具有了上述三种硬件设备的支持,才能够实现远程唤醒。路由
条件2、软件产品的支持
实现远程唤醒,有WAN和LAN二种环境,但都须要在控制端安装相应的远程唤醒软件。此类软件在网上能够找到不少。LAN环境下,我我的比较喜欢使用Magic Packet,它的全称是magic packet utility,是由AMD公司出品的一款软件,或称之为一种技术,这款软件能够生成网络唤醒所须要的特殊数据包。Magic Packet虽然只是AMD公司开发推广的一项技术,并不是业界公认的标准,可是仍受到不少网卡制造商的支持,所以许多具备网络开机功能的网卡都能与之兼容。WAN环境下,我我的比较喜欢使用depicus的WOL for windows,它是个绿色版的小软件,只几百K大小。
条件3、被控端的设置
一、主板的WOL设置
启动计算机,进入CMOS参数设置。选择电源管理设置“Power Management Setup”菜单,将“ModemRing/WakeOnLAN”项和“PME Event Wakeup”项均设置为“Enable”,启用该计算机的远程唤醒功能(主板自带网卡的,根据主板不一样,这些选项也不彻底相同)。
二、网卡的WOL设置
若是是PCI网卡,则需将“Wake on PCI Card”设为“Enable”。有一些机子还要将WOL电缆的两端分别插入网卡和主板的3芯插座中,将网卡与计算机主板链接起来,而目前一些板载的网卡就不须要这些设置了。
三、被唤醒端MAC地址得到
WAN与LAN唤醒都须要用到被唤醒端的MAC地址,能够经过ipconfig /all命令获得被唤醒端电脑网卡的MAC地址。
知足上述二个硬件和软件的条件,而且对被远程唤醒端进行了正确的设置后,就能够实现远程唤醒了。
LAN环境下使用Magic Packet唤醒,只需在Magic Packet菜单下的启动指定主机项中输入被唤醒端网卡的MAC地址,点击发送便可实现远程唤醒。我我的比较喜欢它的“启动一组主机”功能,确实很强大。
图1:Magic Packet的唤醒界面
WAN环境下使用depicus的Wake On Lan唤醒。WAN与LAN唤醒所不一样在于,WAN下有许多的路由器等网络设备,这些设备会使Magic Packet的包不能到达咱们想唤醒的电脑网卡上。所以,要实现WAN下的唤醒,必须获得路由器的支持。
一、首先确保路由器能够正常接入internet,即经过服务商获得一个公网IP。
二、端口映射(虚拟服务器)
在“转发规则”-“虚拟服务器”下,添加一新条目,端口为2301(2301是默认的端口号,也能够是其余端口号,只要不和其余的端口冲突),IP地址为须要唤醒电脑网卡所使用的IP地址(好比192.168.1.200),协议为UDP,并使之处于“生效”状态。这一步使得当路由器收到发到它2301端口的数据都会转发到192.168.1.200这台电脑上。
三、IP与MAC绑定
在“IP与MAC绑定”-“静态ARP绑定设置”中,添加一新条目,MAC地址添为被唤醒电脑上的网卡MAC, IP为上一步设置的IP 192.168.1.200。当路由器收到从internet发来的MagicPacket包时,因为设置了端口映射,就会将其转发到192.168.1.200上。但因为电脑是处于关机状态,ARP没法经过广播找到192.168.1.200这台电脑,Magic包将被路由器丢弃,所以进行静态的IP-MAC绑定,使数据包能够直接发往与此IP绑定的对应MAC地址的网卡上。
此时,从理论上来讲,经过internet的远程唤醒就能够成功了。但还有一些工做须要补充,以便更好地工做。
一、为了确保该电脑在启动后能够得到192.168.1.200这个IP,须要在DHCP服务器中设置一个静态地址分配,即将MAC地址静态分配192.168.1.200永不过时。
二、在路由器上使用动态DNS功能,这样能够用一个域名来访问而不用查看常常改变的公网IP(ADSL拨号上网的IP是常常变的)。同时,容许路由器能够进行无故WEB管理,以方便当咱们在任何地方均可以检查路由器的状态。
目前TP_LINK、D_LINK、H3C、CISCO等品牌部分系列产品都支持此类功能。
图2:Wake On Lan的唤醒界面
其中,
Mac Address:输入网卡的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包发到哪一个端口均可以被网卡识别。上面咱们映射了一个端口(2301),只有发到这个端口的数据才可被路由器转发,因此在internet唤醒中,这个端口号必须与端口映射中的端口号一致。
说到这里,最须要注意的是,若是电脑非正常关机(好比按Power键来强制关机),是没法使用远程唤醒的,只有正常关机后,网卡才会处于活动状态,才能够接收网络数据,才能够被远程唤醒。
手机唤醒:手机上的唤醒软件能够直接下载一个远程唤醒主机的应用,或直接上网进入这两个网站,能够在线唤醒。