遠端開機這個功能實在屌爆了,工作中會經常遇到需要遠端開機的情景,比如說,晚上在家裡,突然接到上司的電話需要改東西,然而家裡的電腦又沒有工作環境,各種工具軟體都沒有安裝,這時如果往公司跑一趟真是麻煩,或者需求等不及你往公司跑一趟,也許這途中公司會損失更多。或者,晚上在家裡工作了,第二天忘記把資料帶回公司,這時遠端開機也顯得尤為重要。總之,如果你有遠端辦公的需求,就會用到遠端開機。
最近折騰了一番遠端開機,其中走了不少彎路,各種測試,都快把同僚的主機測廢了,如果他知道我一晚給他的主機開關了幾十次,希望他能原諒我。
開始步入正題
設定步驟(與先後順序無關,随系統不一,可能界面有所不同)
1 設定網卡
在你的系統裡找到本地連接配接,右擊--屬性--配置
選擇網卡的配置,進階選項,關機網絡喚醒 魔術封包喚醒 樣式比對喚醒 通通開啟。各個參數具體有什麼差別,目前沒有找到官方資料,不過都開啟肯定沒錯。
網卡的電源管理選項中,允許計算機關閉此裝置以節約電源一定要關閉,否則網卡斷電了就無法喚醒了。
2 設定bois
此處華碩截圖為例。每個人跟每個人的電腦也不一樣,一般都是在進階電源管理中,此處可以設定
鍵盤喚醒,
滑鼠喚醒,
網卡喚醒,
RTC喚醒(實時時鐘Real-Time Clock)。
看你需求了,此處我們需要遠端喚醒,網卡喚醒(由PCIE裝置喚醒)這一項是一定要開啟的。
在這裡,我還發現一個小插曲,正好我和同僚的電腦是一個ps/2接口的滑鼠,usb接口的鍵盤,另一個是usb接口的滑鼠,ps/2接口的鍵盤,很慶幸,一下就被我發現,ps/2接口的裝置才支援設定喚醒功能,usb接口的裝置是不支援喚醒的,因為關機後不會保留usb供電。同僚的電腦被我設定為可以鍵盤喚醒,關機後按鍵盤Ctrl + Esc 瞬間開機,感覺也是爽歪歪啊。
使用過程中發現,即使你隻是使用區域網路喚醒,那麼你的電腦也需要設定arp靜态綁定,或者你的路由設定了,你的路由支援喚醒,也可以用路由進行喚醒。
電腦設定arp靜态綁定的話,容易造成以後使用這個ip的主機變了,如果不更新arp記錄,導緻你和它之間無法通信,是以我們采取廣播的形式。
例如:ip為 192.169.0.100 mac位址為 11-22-33-44-55-66
我們發送 magic package 時,發送到192.169.0.255
3 arp靜态綁定,有廣域網喚醒需求的作路由端口轉發(不過好像都有此需求)
無論是區域網路喚醒,還是廣域網喚醒,都需要在路由器設定arp靜态綁定(目标主機的ip位址也需要是靜态的,不能DHCP配置設定),就是把ip和網卡的mac位址靜态綁定,這樣在發魔幻封包資料的時候才能保證送達目的主機,如果不設定綁定,會出現剛關機的幾分鐘可以喚醒,關機時間長了就無法喚醒了。其實跟關機時間沒有關系,并不是我一開始想的關機時間長了網卡斷電了。當然如果你在網卡的電源管理設定了允許關閉裝置是會出現這種情況。不過我們經過上述設定,已經排除網卡斷電的情況,而是arp記錄過期,導緻找不到mac位址與ip位址對應的記錄,就無法發送魔幻資料包。
如果需要從廣域網喚醒主機,那麼需要在路由做端口轉發,如果是多級路由,需要設定多級路由轉發。端口轉發說起來又夠本文以上篇幅了,大家可以搜專門的文章了解。
鑒于我這裡也走了不少彎路,許多新手可能也有跟我一樣的困惑,上兩張圖。
端口轉發在有的路由裡叫虛拟伺服器,有的叫端口映射,如下圖:
喚醒工具
可以搜尋 wake on lan 工具,mac版 windows版 ios版 Android版應有盡有,我windows用的wake-on-lan sender,小巧便捷。