マジックパケットとは?Wake on LANの仕組みをわかりやすく解説

「電源を切ったPCを、ネットワーク越しに遠隔で起動できる」と聞いたことはないだろうか。
その仕組みを支えているのが「マジックパケット」だ。
この記事では、マジックパケットの意味・データ構造・動作の仕組み・利用条件・制限事項を、IT初心者にも理解できるように解説する。


スポンサーリンク

マジックパケットとは

マジックパケット(Magic Packet)とは、電源オフ状態のPCをネットワーク経由で遠隔起動するための特殊なデータのことだ。
「Wake on LAN(ウェイクオンラン)」、略してWoLと呼ばれる技術で使用される。

読み方は「マジックパケット」で、日本語に直訳すると「魔法の小包」という意味になる。
名前のとおり、電源が切れているはずのPCが突然起動するという、一見「魔法のような」挙動から名付けられた。

なお、マジックパケットはAMD(Advanced Micro Devices)が1995年頃に提唱した「AMD Magic Packet Format」に基づくもので、その後業界標準として広く普及した技術だ(e-Words IT用語辞典より)。


Wake on LANとの関係

マジックパケットはWake on LAN(WoL)の一部として機能する。

WoLとは、有線LANに接続されたPCをネットワーク経由で遠隔起動できる技術のことだ。
電源オフ状態でも、ネットワークカード(NIC)だけは通電されており、マジックパケットを受信した瞬間にPCの電源投入を行う。

WoLには2種類ある。

  1. ハードウェアWoL:PCが完全にシャットダウンしている状態でも起動できる方式。NICとBIOSが両方対応している必要がある
  2. ソフトウェアWoL:PCがスリープ・休止状態のときに復帰させる方式。Windows 8以降に実装されたWindowsが制御するWoL

電源オフ状態から起動したい場合はハードウェアWoLが必要で、スリープ復帰だけであればソフトウェアWoLで対応できる(インターコム「Wake on LAN(WoL)とは?」より)。

LAN・イーサネットの基礎については、LAN・WANの違いを完全解説イーサネットとは?も参照してほしい。


マジックパケットのデータ構造

マジックパケットは、以下の構造を持つ102バイトのデータだ(Wikipedia「Wake-on-LAN」より)。

FF:FF:FF:FF:FF:FF(6バイト)
+ 起動対象PCのMACアドレス × 16回(96バイト)
= 合計102バイト

具体的な例を見てみよう。
起動したいPCのMACアドレスが AA:BB:CC:11:22:33 だとすると、マジックパケットは以下のように構成される。

FF FF FF FF FF FF
AA BB CC 11 22 33  ← ×16回繰り返し
AA BB CC 11 22 33
AA BB CC 11 22 33
...(合計16回)

先頭の FF:FF:FF:FF:FF:FF は、イーサネットにおけるブロードキャストアドレスだ。
これにより、マジックパケットは同一ネットワーク内のすべての機器へ一斉送信される。

パケットを受け取った各機器は、16回繰り返されているMACアドレスが自分のものかどうかを照合する。
一致しなければ無視し、一致すれば「起動指示あり」と判断してPCの電源を投入する(@IT「Wake-On-LAN入門」より)。

MACアドレスとは何かについては、MacでMACアドレスを調べる方法で詳しく解説している。


マジックパケットの通信プロトコル

マジックパケットはイーサネットフレームとして送信され、通常はUDPプロトコルを使用する。
ポート番号は慣習的にUDPポート7番または9番が使われることが多い(Wikipedia「Wake-on-LAN」より)。

IPアドレスによる届け先指定ではなく、MACアドレスを識別子として使う点がマジックパケットの特徴だ。
電源オフ状態のPCはIPアドレスやARPに反応しないため、ブロードキャストフレームで送信する必要がある。


マジックパケットが動作するための条件

マジックパケットを使ったリモート起動には、以下の条件をすべて満たす必要がある。

受信側(起動されるPC)の条件:

  1. NICがWoLに対応していること:マザーボード内蔵のネットワークアダプターが対応しているか確認が必要だ
  2. BIOSまたはUEFIでWoLが有効になっていること:設定画面で「Wake on LAN」「Onboard LAN Boot ROM」などの項目を有効にする
  3. シャットダウン時もNICに電源が供給されていること:ACアダプターまたは電源コードが接続されていることが前提だ。バッテリー駆動のみの状態では動作しない
  4. 高速スタートアップが無効になっていること:Windows 8以降で有効になっているハイブリッドシャットダウンがWoLを妨げる場合があるため、無効化が必要だ(インターコム「Wake on LAN(WoL)とは?」より)

ネットワークの条件:

  1. 有線LANで接続されていること:無線LANではマジックパケットを受信できないため、WoLは基本的に有線イーサネット限定だ
  2. 送信元と受信先が同じネットワーク(同一ブロードキャストドメイン)内にあること

マジックパケットの制限と注意点

ルーターを越えられない

マジックパケットはブロードキャスト通信で送信されるため、ルーターを越えることができない。
異なるネットワークセグメントのPCには届かない(Wikipedia「Wake-on-LAN」より)。

社外から会社のPCをリモート起動したい場合は、VPN経由で同一ネットワークに接続することで対応できる場合がある。
ただし、VPNルーターやファイアウォールの設定によってはマジックパケットが遮断されることもある。

無線LANでは基本的に使えない

電源オフ状態のPCは、Wi-Fiの接続確立にOSが必要なため、マジックパケットを受信できない。
なお、近年は「Wake on Wireless LAN(WoWLAN)」という仕組みも登場し、対応機器では無線LAN経由の電源投入が可能な場合もある(Wikipedia「Wake-on-LAN」より)。

すべてのPCが対応しているわけではない

WoLは業界標準の技術だが、国際的な統一規格があるわけではない。
古いPCや一部のノートPCでは対応していない場合があるため、導入前にマニュアルや仕様書で確認することを推奨する。


マジックパケットの主な使用場面

マジックパケットはITインフラ管理の現場を中心に、以下のような用途で活用されている。

  • 企業の一括起動・メンテナンス:数十台〜数百台のPCを一斉に起動してOSアップデートやウイルス定義の更新を実施できる
  • リモートデスクトップとの組み合わせ:マジックパケットでPCを起動→リモートデスクトップで接続という流れで、外出先から自席PCへアクセスできる
  • 節電運用:使用しない時間帯はPCをシャットダウンし、必要なときだけ遠隔起動することで消費電力を削減できる

まとめ

マジックパケットとは、Wake on LAN(WoL)で電源オフのPCをネットワーク越しに起動するための特殊なデータだ。
FF:FF:FF:FF:FF:FF に続けてMACアドレスを16回繰り返した102バイトという独特の構造を持つ。

動作するには「NICとBIOSがWoL対応」「有線LAN接続」「シャットダウン時も通電状態」という複数の条件を満たす必要があり、かつルーターを越えた通信には制限がある。
リモートデスクトップや節電運用と組み合わせることで、特に企業のIT管理効率化に大きく貢献している技術だ。


参考情報源:

コメント

タイトルとURLをコピーしました