2010年9月15日水曜日

Cisco ルータから WOL を実施する

通常、WOL ではマジックパケットと呼ばれる特殊なパケットを、起動したいマシン宛てに送信しなくてはなりません。
我が家では、常時電源が入っている機器が Cisco ルータしかありません。
そこで、Cisco ルータにログインして、そこからマジックパケットを送信できればいいのですが、方法が思いつきませんでした。

WOL で起動したい自宅の Ubuntu マシンで WOL の設定を確認してみると、ユニキャストパケットに反応する設定ができる NIC でした。

$ sudo ethtool eth0 | grep "Supports Wake-on"
Supports Wake-on: pumbg

u (unicast) と g (MagicPacket) を指定します。

$ sudo ethtool -s eth0 wol ug

これで、ユニキャストにも反応してマシンを起動することができます。

起動するマシンの MAC アドレスを 0123.4567.89ab とします。
ARP テーブルにこのアドレスをスタティックに登録しておきます。

(config)#arp 192.168.1.11 0123.4567.89ab ARPA
(config-kron-occurrence)#^Z

192.168.1.11 に PING すれば、Cisco ルータからでも WOL で起動できるようになりました。


ping の実行を予めスケジュールしておけば、決まった時間にマシンを起動することもできます。

(config)#kron policy-list WAKE
(config-kron-policy)#cli ping 192.168.1.11
(config-kron-policy)#exit
(config)#kron occurrence WAKE at 13:00 oneshot
(config-kron-occurrence)#policy-list WAKE
(config-kron-occurrence)#^Z

これで、13:00 に Ubuntu マシンを起動できます。

0 件のコメント: