远程开机配置说明
文章目錄[隱藏]
- 前言
- 遠程開機實現思路(不能開機就死磕這幾點)
- 遠程開機說明
- 遠程開機 bios 配置
- 網卡設置
- 各大主板廠商官網
- 遠程開機代碼
- 總結
前言
最近又開始部署以前的軟件,軟件使用了遠程開關機功能。但是這次部署又遇到新的問題,有 win7 的計算機不能實現遠程開機功能,測試了許久找到答案。如有其他問題可以討論。遠程開機實現思路(不能開機就死磕這幾點)
1. 首先需要計算機硬件支持,具體支持與否目前我也不知道,我遇到的計算機基本都支持,有一些很老的 xp 都支持;2. 配置 bios,將有關 wake on lan 關鍵詞的項設置為 enable;3. 配置網卡;4. 將 mac 地址組包后用 UDP 關播發出。遠程開機說明
遠程開機原理(官方話)
網絡遠程開機,也被稱作 Wake On Lan,其原理很簡單,就是計算機處于關閉狀態時,網卡仍然處于激活狀態,可以接收來自網絡的數據包,如果收到的數據包符合特定的格式,那么就啟動機器。這種數據包是具有特定格式的 UDP 數據報,被稱為“魔術包”。UDP 端口不限,但很多實現都使用 2034 這個端口號。報文的載荷部分共 102 個字節,每六個字節為一組,這樣就分成了 17 個組。其中第 1 組為固定的 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF,第 2-17 組中的每個組都是遠程機器網卡的 MAC 地址。由于遠程網卡雖然處于活動狀態,但并沒有網絡協議棧的軟件功能,所以也就不存在 IP 地址的概念,所以“魔術包”通常是 UDP 廣播包,因為 UDP 廣播包會使用對應的以太網廣播包發送。個人理解
其實就是將 MAC 地址轉換成特定的數據包,然后通過 udp 廣播發送出去。這是最基本的原理,前提是計算機要支持遠程喚醒功能。遠程開機 bios 配置
關鍵詞:wake on lan s5/wake on lan
"Remote Wake Up";"Boot on LAN";"Wake on LAN";"PME Event WakeUp",;"Resume by MAC LAN";"Wake-Up by PCI card";"Wake Up On PCI PME";"Power On by PCI Card";"WakeUp by PME of PCI";"Power On By PCI Devices";"WakeUp by Onborad LAN";"Resume By PCI or PCI-E DdevicePCI 喚醒關鍵詞:Restore on AC power loss
我再這里卡了: 1、Power Off(當電流恢復時,計算機處在關機狀態)2、Power On(當電流恢復時,計算機處在開機狀態)3、Last state(最近一次的狀態,也就是斷電時的狀態)網卡設置
1. 進入設備管理器
2. 高級設置
3. 電源管理(取消第一個,一般情況第一個取消了后面的都不能點了)
各大主板廠商官網
技嘉???http://www.gigabyte.com.cn/ 華碩???http://www.asus.com.cn/ 微星???http://www.microstar.com.cn/ 升技???http://www.abit.com.cn/ 華擎???http://www.asrock.com.tw/index.cn.asp 英特爾?http://www.intel.com.cn/ 精英???http://www.ecs.com.cn 磐正???http://www.epox.cn/ 富士康?http://www.foxconn.com.cn/ 七彩虹?http://tec.colorful.cn/ 昂達???http://www.onda.cn/index.jsp 碩泰克?http://www.soltek.com.cn/ 捷波???http://www.jetway.com.cn/home/index.asp 青云???http://www.albatron.com.tw/ 富士康?http://www.foxconnchannel.com/ 映泰???http://www.biostar.cn/ 奔馳???http://www.sz-paradise.com/ 建基???http://www.aopen.com.cn/ 梅捷???http://www.soyo.com.cn/ 雙敏???http://www.unika.com.cn/(磐英) 泰安???http://www.tyan.com/l_chinese/ 奧美嘉?http://www.aomg.com.cn/ 冠盟???http://www.gamen.com.cn/遠程開機代碼
注意點: MAC 地址一定要對/我用的是廣播,你可以試試其他/端口我隨便寫的,似乎不影響 /* Note:* 被控計算機需要支持網絡喚醒功能(Wake on LAN)* 1.組織魔法包(MgicPacket) 由 6 字節 0xFF 和重復 16 次的 MAC 地址 102 字節* 2.通過 UDP 的方式廣播 IP 地址為路由的廣播地址 如:網段為 192.168.1.x,IP 設為 192.168.1.255* @strMac: 格式示例 "20:af:0a:47:aa:bb"*/ void TRemoteCtrlPC::wakeOnLAN(QString strMac) {/*將字符串 MAC 轉換成十六進制 存入數組*/char cstrMacAddr[6];bool isOK;for(int j = 0;j < 6; j++){if(j < 5){cstrMacAddr[j] = strMac.mid(strMac.indexOf(":",j*3) - 2,2).toInt(&isOK,16);if(false == isOK)return ;}else if(j == 5){cstrMacAddr[j] = strMac.mid(strMac.indexOf(":",j*3 - 1) + 1,2).toInt(&isOK,16);if(false == isOK)return ;}}/*構建一個魔術喚醒包 6 字節 0xFF 和 16 次的 Mac 地址*/QByteArray magicPacket;/*6 個 0xFF*/for(int i = 0;i < 6; i++){magicPacket[i] = 0xFF;}/*16 個 MAC*/for(int k = 0; k < 16; k++){for(int l = 0; l < 6; l++)magicPacket[(k+1)*6 + l] = cstrMacAddr[l];}QHostAddress FakeAddress;FakeAddress.setAddress ("192.168.1.255");QUdpSocket udpSocket;udpSocket.writeDatagram(magicPacket, 102, FakeAddress, 9); }總結
開機不成功,死磕上面幾點。我就是這樣的,現在遇到的計算機都能開機。總結
- 上一篇: mysql 拼音首字母_MySQL拼音首
- 下一篇: 液晶屏如何喷码?