...pudding - diary

この日記は https://yapud.hatenablog.com/ に引っ越し中


2006-07-03

_ [Hardware] Wake On Lan を使ってみる

Wake On Lan という機構がありまして。電源 OFF 状態の PC を、LAN からの信号で電源 ON できる仕組みです。

NIC および 電源とかマザー周りが対応してればOK。最近の機械は普通対応してる。

叩き起こすのはとても単純なので、他所様のありがたいツールを使ってもいいけど、自分で書いてもいいんじゃないかと。

とても単純なUDPのパケット吐くだけ。

中身等の仕組みは、お好みのサーチエンジン等で適当に検索していただくとして、簡単なコード。 俺はプログラマじゃないので、動けばいい的なコードしか書けないが。もし何かの参考になればと思って軽く公開。

#!/usr/bin/ruby
require 'socket'
broadcast = "192.168.0.255"
mac = "00D059AABBCC"
macaddr=""
for i in 1..16
  macaddr = macaddr + [mac].pack("H*")
end
socket = UDPSocket.new()
socket.connect( broadcast , 80)
socket.send( ["ffffffffffff"].pack("H*") + macaddr , 0)

これ実行すると、192.168.0.255 宛にわーっと広がった先の、00D059AABBCC なんて MAC を持つ機械が電源ONになります。


2006年
7月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Twitter : @moriya_jp