按照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

 

#!/usr/bin/env python
#coding=utf-8

import socket, sys
import s