Wake-on-LAN(遠隔電源オン)を設定する方法

Wake-on-LANを使うと、完全に電源を切ったパソコンでも特定のネットワーク信号を受け取ると自ら起動します。自宅のパソコンやサーバーを24時間つけっぱなしにせずにアクセスしたい場合に本当に役立つ機能です。設定方法を整理しました。

  1. BIOS/UEFIでWake-on-LANを有効にする

    対象のパソコンを再起動し、起動時にDeleteキーやF2キーなどを押してBIOSまたはUEFIの設定画面に入ります。「電源管理」の項目内にある「Wake on LAN」「Power On by PCI-E」といった名称の設定を探して有効にします。

  2. ネットワークアダプターの設定でも有効にする

    Windowsでは「デバイスマネージャー」を開き、ネットワークアダプターを選んで「プロパティ」を開き、「電源の管理」タブで「このデバイスで、コンピューターのスタンバイ状態を解除できるようにする」にチェックを入れます。さらに「詳細設定」タブで「Wake on Magic Packet」(アダプターによって名称は多少異なります)を探し、「有効」に設定します。

  3. 対象PCのMACアドレスを確認する

    起動信号を送るには、対象パソコンのネットワークアダプターの正確なMACアドレスが必要です。これはMACアドレスの一般的な確認方法と同じで、Windowsのコマンドプロンプトや、ルーターの接続端末一覧からも確認できます。

  4. PCに固定のローカルアドレスを割り当てる

    ルーター側で対象PC用のDHCP予約を設定する(またはPC側で直接固定IPを設定する)ことで、ローカルアドレスが変わらないようにします。これは起動信号自体(MACアドレスに依存し、IPアドレスには依存しません)よりも、起動後にそのPCへアクセスする際に重要になります。

  5. マジックパケットを送って起動する

    Windows、macOS、iOS、Androidなど幅広く提供されているWake-on-LANアプリを使い、対象PCのMACアドレスを入力して起動信号を送ります。まずは同じ自宅ネットワーク内の別の端末からテストしてから、リモートでの起動を試しましょう。

  6. 自宅の外からでも起動できるようにする

    外出先からPCを起動するには、ルーターで該当のUDPポート(多くの場合ポート9)を自宅のブロードキャストアドレスへ転送する設定をし、起動コマンドを送る先として、DDNSのホスト名で自宅ネットワークの固定のアドレスを用意しておきます。

マジックパケットの中身は実際何なのか

Wake-on-LANの「マジックパケット」は、パケットのペイロード内に対象機器のMACアドレスを16回連続で含む、特殊な形式のネットワークブロードキャストです。パソコン本体の電源が切れている間も、ネットワークアダプターは極めて低消費電力の待機状態を保ちながら、まさにこのパターンだけを監視し続けており、それを検知するとマザーボードに信号を送ってシステムの電源をオンにします。

Wake-on-LANがうまく動かないことがある理由

よくある原因はWindowsの「高速スタートアップ」機能です。これは本来のシャットダウンとは異なり、ネットワークアダプターを完全にはシャットダウンしないため、ハードウェアによってはWOLの動作に影響することがあります。また、Wake-on-LANはマザーボードとネットワークアダプターに電力が供給され続けていることが前提のため、電源タップやPSU本体のスイッチでそもそも電源が切られている場合は、アダプターが待機状態を保つための電力自体が存在せず、機能しません。

よくある質問

Wake-on-LANはWi-Fi経由でも機能しますか?

安定して機能することはあまり期待できません。多くのWi-Fiアダプターは、有線のイーサネットアダプターとは違い、省電力状態では完全に電源が落ちてしまうため、マジックパケットを待ち受け続けられません。リモートで起動したいパソコンには、有線のイーサネット接続を強くおすすめします。

VPNなしでインターネット経由のWake-on-LANはできますか?

できます。ルーターで起動用ポートを転送し、DDNSのホスト名で自宅ネットワークに到達できるようにすれば可能ですが、その分そのポートをインターネットに公開することになります。ポートを公開したくない場合は、まずVPNで自宅ネットワークに接続してから、その内部で起動コマンドを送るほうがより安全な方法です。