胡嵐 李圣華

一、遠程喚醒的硬件要求
主板:確定主板是否支持遠程喚醒,可以通過查看BIOS的“電源管理設置”是否有“Wake on LAN”或“Wake on PCI Card”選項;網卡:實現遠程喚醒的網卡必須支持WOL;電源:安裝ATX 2.01標準的ATX電源。
二、遠程喚醒的工作原理
遠程喚醒的工作原理是向遠端計算機發送特殊格式的UDP數據包,當數據包到達遠端計算機網卡時,就會檢測到該數據包是否符合喚醒條件。符合喚醒方式,則開啟計算機,否則,將丟棄。
三、遠程喚醒的方式
1.同一VLAN的遠程喚醒
這種方式可以視為交換機處理喚醒包,交換機收到該數據幀,會先查詢MAC地址表的物理端口與目的地址是否有匹配項。有匹配項,則轉發數據幀;否則,將向除接收數據幀的端口之外的所有物理端口轉發,最終成功發送到被控制計算機,達到遠程喚醒。
2.跨VLAN的遠程喚醒
(1)基于單播的遠程喚醒
我們可以把這種方式視為路由器處理喚醒包,路由器收到該數據包與其他以太網的IP數據包一樣。當喚醒包達到對應VLAN三層接口上,會先查詢ARP地址表是否存在被控制計算機的MAC地址、物理端口等信息。有上述信息,則向相應的物理端口轉發數據包,以達到遠程喚醒的目的;否則,將丟棄該喚醒數據包,遠程喚醒失敗。ARP地址表有默認老化時間,若被控制計算機處于關機,ARP地址表過了老化時間,就會出現查詢不到對應的MAC地址、物理端口等信息,丟棄喚醒數據包。針對這種問題,我們可以設置靜態ARP綁定來解決。
(2)基于定向廣播的遠程喚醒
不同VLAN的數據是通過三層網關接口傳輸,在默認情況下,VLAN三層接口是關閉接收定向廣播數據包的。在接收喚醒包的VLAN三層接口上開啟定向廣播數據包功能,可以在不同VLAN之間通過定向廣播方式遠程喚醒計算機,非該子網的VLAN三層接口就像處理普通單播一樣處理喚醒包,最終喚醒包順利到達被控計算機的VLAN中,實現遠程喚醒。
四、跨VLAN遠程喚醒的實現
1.實現跨VLAN遠程喚醒的主要網絡拓撲結構
實現跨VLAN遠程喚醒的網絡環境采用了大二層網絡架構,由一臺H3C 7503E交換機作為核心交換機,1-8號機房使用華為 S5720系列交換機作為接入交換機,在所涉及的交換機中設置相應的命令,就可以遠程喚醒1-8號機房所有計算機(如圖1所示)。
2.實現跨VLAN遠程喚醒的主要命令
在核心交換機上設置VLAN,并啟用三層接口地址作為網關,配置下行口GE2/0/1至GE2/0/8的鏈路類型為Trunk類型,允許所有VLAN的報文通過。主要命令如下:
五、結語
跨Internet遠程喚醒實現包括兩個主要步驟:第一,被控制計算機設有公網IP或者出口設備上有公網IP映射;第二,在距離被控制計算機最近三層網關接口上,設置被控計算機的靜態ARP綁定。
(作者單位:胡嵐? 深圳廣播電視大學;李圣華? 江西信息應用職業技術學院)