本文轉自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鍵來強制關機),是沒法使用遠程喚醒的,只有正常關機後,網卡纔會處於活動狀態,才能夠接收網絡數據,才能夠被遠程喚醒。
手機喚醒:手機上的喚醒軟件能夠直接下載一個遠程喚醒主機的應用,或直接上網進入這兩個網站,能夠在線喚醒。