如何批量開啟多臺電腦(如何將幾臺電腦)
說來也巧,云子可信剛好最近出了個一鍵批量開關機的功能,支持一鍵開啟局域網內的所有計算機。
當然,遠程開機功能現而今是個比較普通的功能,市面上還有很多產品也支持這個功能,包括一些硬件產品和一些免費的軟件產品。
一鍵開關機功能的部分
下面講一講批量開機功能的大概原理:
遠程開一臺計算機
要解決批量開機的問題,首先要解決開指定的一臺計算機的問題,即用一臺計算機去使得另一臺計算機開機,也就是大家平常所說的“遠程開機”。
遠程開機的問題早在1980年左右就被 inter 和 IBM 團隊解決了,提出一種叫 Wake on LAN ( WoL ) 的局域網喚醒的協議。該協議需要硬件如主板、電源、網卡的支持。由于硬件在當時沒有特別普及,Wake on LAN 協議并未得到很好的普及。
IBM PCI Token-Ring Adapter 2 上的 Wake-On-LAN 物理接口(白色模塊)
隨著計算機硬件的逐漸發展,Wake on LAN 現在已經作為一個工業標準協議廣泛普及,用于在低功耗模式下遠程喚醒計算機,即遠程開機。
怎樣的計算機硬件才能支持 Wake on LAN 進行遠程開機呢?
計算機需要有ATX電源網卡需要支持 Wake on LAN 協議主板需要支持相應的電源和網卡BIOS上也有相應設置Windows 系統上開啟相關設置
Wake on LAN 是如何工作的呢?
這得從一個叫魔術包( Magic Packet )的特殊數據包說起,要讓計算機被遠程喚醒,也就是說需要計算機收到并處理這個魔術包的信息。
Wake on LAN 魔術包
可以看出,Wake on LAN 的魔術包是以UDP包的形式發送的,UDP Header 中包含了如下幾個信息:
Source IP : 發送魔術包的設備的 IP 地址(這里的設備不僅僅是計算機,也有可能是其他可以發包的設備,比如市面上常見的開機棒等)。Destination IP : 目的計算機的 IP 地址,即需要喚醒計算機的 IP 地址。Source Port、Destination Port : 上述對應設備的端口號。
值得注意的是,魔術包中經常也會發送目的計算機的 MAC Address( MAC 地址 )。通過 Destination IP 和 MAC Address 可以確定需要喚醒計算機。
現在大家可能對設備之間怎樣喚醒計算機有了一定的了解。即只要有一臺計算機或硬件設備能給目標計算機發送魔術包(Magic Packet 即可)。
大家說 Wake on LAN ,都會說遠程開機。光靠上面的描述并無法很好地完成“遠程”這個特點。那么作為市面上聲稱的“遠程開機”產品,特別是云子可信終端管理這樣的 SaaS 產品,是如何做到“遠程”的呢?
遠程開機流程示意圖
說道遠程開機就得說到云服務,這里就拿云子可信為例,說明一下如何做到“遠程”開機:
前期準備:首先設備A處于開機狀態,且能夠發送 Wake on LAN 的魔術包。如果是計算機則僅需要安裝相應軟件,如云子可信終端管理客戶端。若是開機棒則需要保證開機棒運行、聯網正常。開機流程:作為管理員可以通過PC端下發開機策略給云服務器 C(對于云子可信也可以用移動端的微信小程序下發策略)。云服務器在接到管理員的策略之后,云服務器 C會發送一條消息給局域網內的設備A( A 已經開機且具有發魔術包的能力)。設備 A 在接收到云服務器 C 發送的消息后,便會將魔術包發送給目標設備 B 。目標設備 B 通過 Wake on LAN 協議被喚醒,執行開機。
遠程批量開啟計算機
現在我們知道了如何遠程開啟一臺計算機,那么如何批量開啟多臺電腦呢?
前面說道,Wake on LAN 所發送的魔術包是 UDP 包,采用的 UDP 協議。UDP 協議是一種無連接的傳輸協議,即發送 UDP 包時不需要像 TCP 包一樣需要在通信雙方進行三次握手,更像是一種廣播。為局域網內所有計算機發送的開機廣播。
既然是廣播,會導致局域網內不希望開機的計算機也開機嗎?
答案是不會,正如上面魔術包中的信息所示,魔術包中包含了目的設備的IP、MAC等信息,只有符合IP、MAC的計算機才能被開機。就云子可信而言,開機需要發送的魔術包中已經包含了需要開機的計算機信息。