Wake on LAN

会社のビルが土日停電になった後で、日曜日のうちに踏み台経由で社内ネットに入り自分のマシンを復旧させてリモート仕事したいときに使います...(汗)

MACADDR = '01:23:45:67:89:AB'
IPADDR = '192.168.111.222'
IPPORT = 9

import socket

macstr = ''.join([x.decode('hex') for x in MACADDR.split(':')])
magicpacket = '\xFF' * 6 + macstr * 16

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(magicpacket, (IPADDR,IPPORT))
s.close()