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
可以成功喚醒。
- 目標機器如果剛關機。交換機中還留存它的mac記錄。
- 跨網段(從 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
喚醒失敗。
- 目標機器如果剛關機。(<8分鍾)
用 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,可以成功喚醒。
- 目標機器如果剛關機。交換機中還留存它的mac記錄。
- 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
喚醒失敗。
- 目標機器如果剛關機。交換機中還留存它的mac記錄。(<10分鍾)
轉載注明來源: 本文鏈接 https://www.cnblogs.com/osnosn/p/14958638.html
來自 osnosn的博客 https://www.cnblogs.com/osnosn/ .