操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    Wake-on-LAN 也叫 WoL,指通過網絡消息打開或喚醒計算機。

    網絡喚醒功能在遠程辦公環境下顯得十分必要,比如位于家中或公司的計算機,出于經濟和環保的目的,不使用時一般也會進入低功耗狀態,睡眠、休眠甚至是關機。一旦進入低功耗狀態,就需要適當的外部刺激才能讓其重新恢復至工作模式。

    這時借助 WoL 通過特定網絡信號進行「喚醒」便是一個不錯的選擇。

    一般情況下,WoL 需要由另一臺「同局域網」設備發送網絡信號,任意有能力發送 WoL 信號 的設備都可以充當此角色;在遠程辦公場景中,則最好由「帶有線網卡的低功耗設備」來執行,一般路由器都有自帶的WOL功能。

    配置網絡喚醒

    系統設置

    在 Windows 10 中,運行 > ncpa.cpl 打開「網絡連接」設置,然后找到當前在使用的有線網卡,右鍵點擊「屬性」:

    然后選擇「配置」:

    在隨后彈出的面板中找到「電源管理」,這里我們就能勾選「允許此設備喚醒計算機」以及「只允許幻數據包喚醒計算機」了。

    BIOS

    除此之外,我們可能還需要啟用適當的 BIOS 設置才能使用 WoL 功能,具體方法視廠商而定,進入 BIOS 后注意選項附加的說明即可,可以參考的關鍵詞包括:

    • Automatic Power On
    • Wake on LAN/WLAN
    • Power Management
    • Power On by Onboard LAN
    • Power On by PCI-E Devices

    如果你找到了相關選項,也可以在評論區分享對應的品牌設備及選項名稱。

    使用 Fing 進行測試

    配置好系統和 BIOS 后,接下來我們不妨通過 Fing 這款圖形化軟件來測試喚醒已經配置好 WoL 的主機。

    安裝啟動應用后,打開并掃描當前網絡,然后在設備列表中找到需要喚醒的機器:

    在目標設備關機或休眠時,通過 Fing 的設備詳細信息面板點擊「LAN 喚醒」,此時 Fing 已自動填充需要的信息。此處主要起作用的參數是「MAC 地址」:

    如果目標主機被成功喚醒則一切順利,如果遇到問題,請重新檢查系統設置和 BIOS 設置。

    接下來我們就可以在內網布設網絡設備,結合「定時任務」每天上班前自動喚醒位于家里或公司的電腦,做到即到即用了。

    一些常見問題

    如何準確獲取物理網卡地址?

    如果你像本文開頭提到的那樣,嘗試借助帶有線網卡的低功耗設備來作為發送喚醒信號,在實際配置過程中則需要一些額外的網絡信息。比如:

    查看網絡參數

    位于網絡連接(運行 > ncpa.cpl)中。

    網絡掃描工具

    各平臺都能找到類似的工具,包括:

    • Windows - Softperfect Network Scanner
    • Linux - arp-scan
    • Android / iOS - Fing / PingTools

    如何借助幻數據包防止意外喚醒?

    此處稍作區分,如果未勾選「只允許幻數據包喚醒計算機」,情況要簡單得多,只要有任意網絡信號請求與該物理網卡通信,都會觸發喚醒操作。適用于網絡中機器不多,服務簡單的場景。

    但如果僅允許幻數據包(Magic Packet)才能喚醒,則需要借助喚醒工具;這樣做的好處是可以防止誤觸發。

    可以使用的幻數據包喚醒工具有:

    平臺

    工具

    特點

    Windows

    wol.exe

    免安裝,命令行,跨網段

    Linux

    etherwake

    命令行,同網段

    Android / iOS

    Fing / PingTools

    可掃描

    請注意,WoL 屬于無狀態協議,僅發送、不確認。

    如何實現「網絡開機」?

    除了喚醒,我們也可以使用網絡信號來將已經關機的設備喚醒,方法和工具與網絡喚醒原理一樣,但需要主板和 BIOS 支持,一般多見于臺式機。

    小結

    WoL 協議本身不支持跨網段,在網絡可達的前提下,但可以通過端口轉發、代理等方式實現手機任何網絡下遠程喚醒計算機;不過出于安全和穩定服務的考慮,不推薦此場景下使用。

    最后也歡迎讀者就此部分寫下自己的想法或疑惑,如果條件合適,我們可以在另外的篇幅進行討論。

    1 概述

    遠程開機也被稱為遠程喚醒技術(Wake on Lan: WOL),是指可以通過局域網、互聯網或者通訊網實現遠程開機,無論目標主機離用戶有多遠、處于什么位置,只要其與發送命令主機可以通信,就能夠被隨時啟動,該技術被現在的大多數主板與網卡所支持。

    遠程開機的實現主要依靠向目標主機發送特定格式的數據包,最初AMD公司推出的MagicPackage用于生成遠程喚醒所需的特殊數據包,俗稱魔術包(Magic Package)。MagicPackage技術只是AMD公司開發并推廣的技術,尚未成為一項國際標準,但是該技術受到大多數網卡制造商的支持,因此具有遠程喚醒功能的網卡都兼容這項技術。

    2 遠程喚醒的必備條件

    遠程喚醒只能依賴于主機硬件實現,任何用于遠程控制的客戶端軟件都不能完成遠程喚醒,因為這些軟件在關機狀態下是無法工作的。要實現遠程喚醒功能需要滿足以下幾方面的條件:

    1. 主板支持:要實現遠程喚醒,目標主機的主板必須支持遠程喚醒功能,能在電腦關機時為網卡供電。 目前(2002年以后)的大部分主板都支持這該功能;

    2. 在CMOS中打開遠程喚醒功能:開機時進入CMOS,并將“Pow Management Setup”的“Wake Up On Lan”或“Resume by Lan”項設置為“Enable”或“On”即可(作者在本文的實驗機上并未找到該項設置,也未進行該項設置);

    3. 網卡支持與設置:要實現遠程喚醒,主機網卡也必須支持遠程喚醒功能,大多數現代網卡都已支持該功能。在硬件支持的前提下還要打開網卡的遠程喚醒功能才能實現喚醒,打開網卡的遠程喚醒功能有不止以下兩種方法:①.右擊“我的電腦”并選擇“管理”選項,在隨后出現的“計算機管理”窗口中找到“設備管理”,在設備列表中找到“網絡適配器”下的本地網卡(注意是有線網卡),右擊本地網卡并選擇“屬性”,在彈出的對話框中選擇“高級”頁簽,選擇“Wake on Magic Package”或“網絡喚醒”選項并將其值設置為“開啟”,在同一個窗口中選擇“電源管理”頁簽,在“允許設備喚醒計算機”以及“只允許幻數據包喚醒計算機”選項前打鉤,點擊【確定】按鈕;②.在win7系統中進入“控制面板”->“網絡和Internet”->“網絡連接”,找到本地連接,右擊“本地連接”并選擇“屬性”,在隨后出現的“本地連接 屬性”窗口中點擊“網絡”頁簽下的【配置】按鈕,在隨后出現的窗口的“高級”和“電源管理”頁簽中進行與方法1同樣的設置,點擊【確定】按鈕;

    4. 電源支持:主機必須連接電源供電,筆記本電腦必須插繼電器。必須使用ATX電源,而且其+5V Standby電流必須比較大,根據Intel的建議,它需要在600mA以上;

    5. 目標主機上一次必須正常關機:如果計算機上次是非正常關機(突然斷電、強制關機或者關機時發生錯誤)有可能導致遠程喚醒失敗,因為一些網卡需要在計算機關機的時候復位一個標記,而這個動作只有在正常關機的時候才會發生;

    6. 發送開機命令的主機必須能夠與目標主機建立通信:如果發送廣播魔術包,那么只要保證廣播包能到達目標主機即可,如果發送的是定向包則需要局域網路由器的支持,需要在路由器中配置一個到目標主機的路由信息。

    具備以上6個條件之后就可以向目標主機發送魔術包使其自動開機,在展示代碼以前先對魔術包以及數據格式的轉換進行介紹。

    3 魔術包與編碼轉換

    3.1 魔術包的組成

    魔術包是用16進制表示的數據包,它由固定的前綴數據以及固定重復次數的目標主機MAC地址所組成。所謂固定前綴數據即6對“FF”,所謂固定重復次數即16次,也就是說魔術包是由12個“F”加重復16次的主機MAC地址組成,例如本文所用試驗機的MAC地址為“28-D2-44-35-68-A7”,所以使該機遠程開機的魔術包為:

    “0xFFFFFFFFFFFF28D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A7”

    在Windows系統中,主機的MAC地址可以通過在命令窗口中輸入“ipconfig -all”命令查看。

    3.2 魔術包的編碼轉換

    在發送魔術包之前需要將魔術包的內容進行編碼轉換,將其轉換為二進制格式的數據進行發送,每一個16進制數占用4bit,所以上文的MAC地址(0x28D2443568A7)經過轉碼之后的二進制結果為:0010 1000 1101 0010 0100 0100 0011 0101 0110 1000 1010 0111。

    使用Java發送UDP廣播包時需要將發送的數據存儲到byte數組緩存中進行發送,所以需要將魔術包的二進制數據轉換為byte數組。Java中一個byte類型數據的長度為8bit,而在魔術包中每一個16進制數占用4bit,所以需要將兩個16進制數組合表示為一個Java中的byte類型數據,下文將以試驗機MAC地址的前兩個數“28” 為例來說明編碼轉換過程:

    1.將第1個數轉換為byte類型數據:(byte)2 => 0000 0010;

    2.將第1個數的轉換結果右移4bit:(byte)2 << 4 => 0010 0000;

    3.將第2個數 轉換為byte類型數據:(byte)8 => 0000 1000

    4.將2步和第3步中得到的兩個數進行邏輯或運算得到轉換結果:(byte)2 << 4) | ((byte)8) => 0010 1000。

    參照上述步驟將“0x28D2443568A7”轉換為byte數組的結果如下所示:

    在介紹完遠程喚醒的概念、必備條件以及魔術包之后就可以開始用Java代碼發送UDP魔術包,使得目標主機進行遠程開機。

    4 Java發送UDP廣播包

    使用Java代碼進行數據編碼轉換以及發送UDP廣播包實現電腦遠程開機的的代碼如下:

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有