WakeOnLan_WOL_本地_遠程_跨網段


WakeOnLan_WOL_本地_遠程_跨網段

轉載注明來源: 本文鏈接 來自osnosn的博客,寫於 2021-07-01.

參考

基本條件

  • 需要被喚醒的機器支持。即 BIOS 中要打開 WOL 的支持。
    如果 Win10 第二次(多次)關機后,無法喚醒的話,請更新網卡驅動,或者關閉系統的「快速啟動功能」再次嘗試。
    參考:【win10在開啟快速啟動時如何通過局域網喚醒】,【Win10遠程喚醒/開機Wake On Lan設置
  • 發送的喚醒數據包,能成功到達目標機器的網卡。
  • 喚醒數據包(WOL Magic Packet),實際是一個包含特定數據的 UDP 包,目標port 7,9,2304 好像都可以。

用 openwrt 喚醒目標機器

  • openwrt 中有 etherwake 和 wol 兩個ipk。 使用了 etherwake 包。wol 包體積較大,沒安裝,沒測試。
  • etherwake 命令只能本地喚醒,因為沒有提供參數指定目標 IP。
  • 在同一個局域網中,etherwake 01:02:03:04:05:06 能成功喚醒目標機器。

用 centos8 喚醒目標機器

  • centos8 中,只有 wol 一個包。
  • wol 有參數指定發送的目標 IP。
  • wol 是個ELF執行文件。
  • 在同一個局域網中,wol 能成功喚醒目標機器(192.168.10.30/網段mask為: 255.255.255.0)。
    • 目標機器如果剛關機。交換機中還留存它的mac記錄。
      wol -i 192.168.10.30 01:02:03:04:05:06 可以成功喚醒。
      wol -i 192.168.10.255 01:02:03:04:05:06 可以成功喚醒。
    • 目標機器如果關機很久了。交換機中沒有它的mac記錄。
      wol -i 192.168.10.30 01:02:03:04:05:06 喚醒失敗。
      wol -i 192.168.10.255 01:02:03:04:05:06 可以成功喚醒。
  • 跨網段(從 192.168.12.xx)。
    • 目標機器如果剛關機。(<8分鍾)
      wol -v -i 192.168.10.30 01:02:03:04:05:06 可以成功喚醒。
      wol -v -i 192.168.10.255 01:02:03:04:05:06 喚醒失敗。
    • 目標機器如果關機很久了。
      wol -i 192.168.10.30 01:02:03:04:05:06 喚醒失敗。
      wol -i 192.168.10.255 01:02:03:04:05:06 喚醒失敗。

用 debian10 喚醒目標機器

  • 使用 win 的 Linux 子系統(WSL) 的 debian10 和 ubuntu20LTS 結果也一樣。
    WSL中,wakeonlan 命令使用正常,無需root權限。
    WSL中,etherwake 命令無法使用,錯誤信息:Address family not supported by protocol
  • debian10 中,有 etherwak 和 wakeonlan 兩個包。
  • etherwake 是ELF執行文件。 wakeonlan 是perl腳本文件。
  • ehterwake 沒有參數指定目標 IP。wakeonlan 有參數指定發送的目標 IP。
  • 在同一個局域網中,etherwake 和 wakeonlan 都能成功喚醒目標機器(192.168.10.30/網段的mask 255.255.255.0)。
    • 目標機器如果剛關機。交換機中還留存它的mac記錄。
      wakeonlan -i 192.168.10.30 01:02:03:04:05:06 可以成功喚醒。
      wakeonlan -i 192.168.10.255 01:02:03:04:05:06 可以成功喚醒。
      etherwake 01:02:03:04:05:06 默認發往 192.168.10.255,可以成功喚醒。
    • 目標機器如果關機很久了。交換機中沒有它的mac記錄。
      wakeonlan -i 192.168.10.30 01:02:03:04:05:06 喚醒失敗。
      wakeonlan -i 192.168.10.255 01:02:03:04:05:06 可以成功喚醒。
      etherwake 01:02:03:04:05:06 默認發往 192.168.10.255,可以成功喚醒。
  • wakeonlan 跨網段。(從 192.168.12.xx)
    • 目標機器如果剛關機。交換機中還留存它的mac記錄。(<10分鍾)
      wakeonlan -i 192.168.10.30 01:02:03:04:05:06 可以成功喚醒。
      wakeonlan -i 192.168.10.255 01:02:03:04:05:06 喚醒失敗。估計是網間路由過濾掉了廣播地址。
    • 目標機器如果關機很久了。交換機中沒有它的mac記錄。
      wakeonlan -i 192.168.10.30 01:02:03:04:05:06 喚醒失敗。
      wakeonlan -i 192.168.10.255 01:02:03:04:05:06 喚醒失敗。

轉載注明來源: 本文鏈接 https://www.cnblogs.com/osnosn/p/14958638.html
來自 osnosn的博客 https://www.cnblogs.com/osnosn/ .



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM