網路喚醒

Wake-on-LAN簡稱WOLWoL,中文多譯為「網路喚醒」、「遠端喚醒」技術。WOL是一種技術,同時也是該技術的規範標準,它的功效在於讓休眠狀態或關機狀態的電腦,透過區域網路的另一台電腦對其發令,使其喚醒、恢復成運作狀態,或從關機狀態轉成開機狀態。該消息通常由在連接到同一局域網的設備上執行的程序發送到目標計算機。也可以使用子網定向廣播或 WoL 網關服務從另一個網絡發起消息。

Wake-on-LAN的線路與接頭(或稱:連接器)

歷史

有關WOL技術,最初是在1997年4月由IBM公司的先進管理聯盟(Advanced Manageability Alliance)所提出,然而當時僅約略透露,之後其他業者及產業也逐漸推行,例如由Intel公司所提出的Wired for Management,不過不久之後此方面技術的共通標準性需求便開始顯現。

系統需求

要想達成、實現WOL,首先必須要有具備WOL功能的主機板網路卡

現在的主板通常只需在BIOS中開啟PCI/PCIe喚醒功能或網卡喚醒功能,主機板內建的網卡可支援WOL。除了開啟BIOS中的PCIe喚醒功能外,可能還要在作業系統中設定網路卡的喚醒功能[1]

原理

一般而言,WOL技術的遠端喚醒步驟如下:

電腦處在關機(或休眠)狀態時,機內的網路卡及主機板部分仍保有微弱的供電,此微弱供電能讓網路卡保有最低的運作能力,使網路卡能聆聽來自電腦外部的網路廣播資訊,並對資訊內容進行偵測與解讀,一旦發現網路廣播的內容中有特定的「魔法封包」(Magic Packet),就會對該封包的內容進行研判。

魔法封包是以廣播方式發送的,廣播的方式與範疇可以是整個區域網路(LAN),也可以是特定的子網路(Subnet),同時魔法封包內會有某部(或一群)電腦的網路位址資料,網路卡一旦解讀研判出所指的位址是自身所處的電腦時,網路卡就會通知機內的主機板電源供應器,開始進行開機(或喚醒)的程序。

魔法封包

魔法封包(Magic Packet)是一個廣播性的帧(frame),透過埠7或埠9進行發送,且可以用非連接導向(Connectionless protocol)的通訊協定(如UDPIPX)來傳遞,不過一般而言多是用UDP,原因是Novell公司Netware網路作業系統的IPX協定已經愈來愈少被使用。

在魔法封包內,每次都會先有連續6個"FF"(十六進位,換算成二進位即:11111111)的資料,即:FF FF FF FF FF FF,在連續6個"FF"後則開始帶出MAC位址資訊,有時還會帶出4位元組或6位元組的密碼,一旦經由網路卡偵測、解讀、研判(廣播)魔法封包的內容,內容中的MAC位址、密碼若與電腦自身的位址、密碼吻合,就會啟動喚醒、開機的程序。

Wake-on-LAN程式

除了硬體部分外,WOL也需要軟體程式的配合才能實現,以下列出若干可用的配合程式:

脚本语言

跨平台

  • Depicus页面存档备份,存于) – 自由的WOL工具軟體,能夠從不同的程式環境上向外發送WOL封包,包括:
  1. WOL command - 自命令列環境中發送出WOL的喚醒/開機命令
  2. WOL for Windows - 自視窗環境中發送出WOL的喚醒/開機命令
  3. WOL for ASP - 自ASP網頁環境中發送出WOL的喚醒/開機命令
  4. WOL over Internet - 自網際網路環境中發送出WOL的喚醒/開機命令
  5. WOL COM(VB/PHP)- 自VB程式PHP網頁程式的環境中發送出WOL的喚醒/開機命令
  6. WOL for Windows 3.1 - 自Windows 3.1視窗環境中發送出WOL的喚醒/開機命令
  7. WOL Pocket 2002/2003 - 自Pocket PC的嵌入、手持、掌上型環境中發送出WOL的喚醒/開機命令
  8. WOL for Apple Mac - 自蘋果電腦的作業系統環境中發送出WOL的喚醒/開機命令
  9. WOL Monitor/Sniffer - WOL的監督程式、嗅探程式)
  10. MAC Address ARP Viewer - MAC位址ARP通訊協定的觀察程式)

Windows

  • RSHUT PRO - 工具Wake-On-LAN和遠程關機的所有Windows版本。
  • FUSION WakeUp on Lan - 一套免費的Windows版應用程式,FUSION WakeUp on Lan能提供一個遠端喚醒、啟動PC的網路介面。(適用:Windows 98、Me、NT、2000、XP或2003等)
  • WakeOnLan (AquilaTech) - 一套具備完整WOL功效特點的程式,也屬免費的Windows版軟體,該程式可以執行:喚醒、關機、Ping、一次將所屬範疇內的所有電腦都一起關機等動作。(此程式需要.NET執行環境)
  • Wakeonlangui- 一套很小巧的网络唤醒程序,支持Internet远程环境和local subnet局域网环境。

Mac OS X

  • 蘋果遠端桌面(Apple远程桌面)- 多功能的工具程式,此工具程式具備WOL的功效機制。

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐