網絡喚醒功能就是實現在局域網中計算機能夠接受特定的數據包實現開機的操作
原理:計算機在關機狀態時,其實電源還提供給+5V的電壓給主板的部分芯片使用, 比如網卡,局域網中的電腦可以發送一個特定的數據包讓關機但依然通電的計算機網卡接收,然后進行開機操作
一般這種數據包時已廣播形式發送的,IP是255.255.255.255(局域網內廣播地址)而這種數據包就是wol magic packet
使用網絡喚醒, 被喚醒機器需要滿足以下條件
1.使用ATX電源
2.主板提供網絡喚醒的硬件和軟件支持
3.網卡支持wol
如果是集成網卡,只需要主板支持就行了 , 如果是pci網卡, 在主板和網卡會有三針的wol跳線跳線,需要將其連接好
網絡喚醒工具
linux下 ether-wake
ether-wake在net-tools中集成
ether-wake 是一個linux下生成和發wake-on-lan(WOL)“Magic Packet”的工具,能夠喚醒處于soft-powered-down(ACPI D3-warm 狀態)下的設備,ether-wake會生成一個標準的AMD“Magic Packet"
Options
-b 發送網絡喚醒包到廣播地址
-D ?增加Debug
-i ifname 使用的網卡名稱
-p passwd 添加一個4byte或6byte的密碼到包中
-V 顯示軟件版本信息
返回狀態:
如果發送成功會返回 0 ,如果是權限問題不能發送會返回2 ,無法識別或者是非法的參數會返回3 ,沒有找到網卡信息或者沒有找到發送網卡去發送數據包會返回1
例:ether-wake -i eth0 -b00:22:44:66:88:aa