天天看點

Python WOL/WakeOnLan/網絡喚醒資料包發送工具

按照WOL協定規定,在電腦處于關機而網卡供電狀态下,從網絡上接收到WOL魔法包後會自動加電開機。這種方式能夠很友善的使用在需要進行遠端管理的環境中。此程式實作了網絡喚醒的魔法資料包發送功能,可以實作遠端開機。

假設需要被喚醒PC網卡MAC位址為:01:02:03:04:05:06 則WOL魔法包結構如下:

FF FF FF FF FF FF | 01 02 03 04 05 06 ...重複16次... 01 02 03 04 05 06 | 00 00 00 00 00 00

前段的6位元組0xff 和尾部的 6位元組0x00 無需變化照抄即可,資料包總長度:108 位元組

通過把以上資料包發送到本地子網的廣播位址(代碼中為:192.168.1.255)的UDP端口9即可喚醒該PC

注意:此代碼需要python解釋器運作,Windows/Linux/Mac OS 通用

使用方法:

1. 儲存以下代碼到 wol.py

2. 使用方法為指令行下執行(linux/Mac可以不需要寫指令最開始的python):