Linux活用レシピ > 会社で活用 > ラズパイで作る省電力WOLServer
このページでは、「Raspberry Pi」に、「Python」、「Nginx」、「uWSGI+Django」を入れて、省電力なWOLServer(WakeOnLANサーバー)を作成するレシピを紹介します。

省電力なWOLServer(WakeOnLANサーバー)を作成
パソコン側の設定

    マジックパケットを受信してパソコンの電源を入れるには、パソコン側でも設定が必要ですので、いくつかポイントを説明します。

A. BIOSの設定

    BIOSでWakeOnLANが有効になっている必要があります。

  1. パソコンの電源を入れ[F2]または[DEL]などのキーを押しながら。BIOSを起動します。

    BIOSの起動は機種によっても違いますが、電源を入れた後に画面に一瞬表示されますので、そのキーを入力してください。

    [DEL]キーで起動できる機種の場合、以下の通り電源を入れると「Press DEL to enter SETUP」などと表現されます。


    [F2]キーで起動できる機種の場合は、以下のような感じで出てきます。


  2. BIOSが起動できると、以下のような画面が出てきます。機種によってBIOSのイメージは違いますので、いくつかイメージを示します。



  3. BIOSが起動できればWakeOnLANを有効にします。これも機種によって表現が違いますので、いくつかイメージを示します。


  4. また、機種によっては「APM (Advanced Power Management )」 や 「ACPI Configuration」 と表記されている項目を開き「 PME ( Power Management Event ) による電源 ON 」や「 PCIE Device Power ON 」など PCIeによる起動を「 有効 」もしくは「 Enabled 」にする必要があります。

  5. 以上でBIOSの設定は完了です。保存して再起動(SAVE & RESTART)してください。


B. OSの設定(Windows10)

    WakeOnLANはBIOSだけでなくOSにも設定が必要です。
    ここでは、Windows10で説明します。

  1. まず、LANカードのドライバの設定で、WakeOnLANができるように設定します。

    Windows 10の場合は「 スタート 」のコンテキストメニュー(右クリックメニュー)から「 デバイスマネージャー 」を選択します。


    デバイスマネージャからLANカードを選択して「右クリック-プロパティ」を選択するか、LANカードをダブルクリックして、以下の通りLANカードのプロパティ画面を表示します。


    「詳細設定」タブから「 Wake On 〜 」とか「 PME 」という項目を見つけて「 有効 ( Enable ) 」してください。


    LANカードの「 プロパティ 」に「 電源の管理 」タブがあれば、以下の通り「 このデバイスで、コンピューターのスタンバイを解除できるようにする 」と「 Magic Packet のみ、コンピューターのスタンバイ状態を解除できるようにする 」の両方にチェックを入れておきましょう。



    設定が終われば「OK」ボタンをクリックして、設定を完了してください。

  2. 次に、Windows10のハイブリッドシャットダウンの無効化を行います。

    Windows 10の場合は「 スタート 」のコンテキストメニュー(右クリックメニュー)から「 電源オプション 」を選択します。


    ここで、以下の通り「 関連設定 」にある「 電源の追加設定 」をクリックします。


    以下の通り「 電源ボタンの動作を選択する 」をクリックします。


    「 現在利用可能ではない設定を変更します 」をクリック。


    「 高速スタートアップを有効にする 」のチェックを外します。


    以上でハイブリッドシャットダウンの無効化の設定が入力できましたので「変更の保存」ボタンを押して、設定を有効にしてください。

以上の2点がOS(Windows10)で設定が必要となります。

C. 電源供給

    WakeOnLANを実現するには、ネットワークスイッチなどネットワーク装置への電源供給は、常に行われていなければなりません。

    特にオフィスでは、節電のため電源スイッチがある電源タップを利用し、業務後に電源スイッチを切って帰るルールになっているところがあるかもしれません。
    例えばそういった電源タップにネットワークスイッチが接続されていると、マジックパケットをパソコンに送ることができませんので、注意が必要です。

    また、これはパソコンも同じで、シャットダウンした後でも電流がLANカードに供給されるよう、常に電源に接続しておいてください。

    あと、特にノートパソコンもシャットダウン後はACアダプターで電源に接続しておいてください。電源に接続しておかないとWakeOnLANが実現出来ないことがあります。

    WakeOnLANを実現するには、パソコンはシャットダウンしていてもLANカードには電流が流れ、ネットワークスイッチとリンクアップしている状態であることが重要です。

D. ネットワークスイッチのリンクランプ

    WakeOnLANで起動するよう、パソコン側の設定ができているか確認するポイントとして、パソコンをシャットダウンした後でも、そのパソコンが接続されているネットワークスイッチのリンクランプが消えていないか確認することがあります。

    WakeOnLANを実現するには、パソコンはシャットダウンしていてもLANカードには電流が流れ、ネットワークスイッチとリンクアップしている状態であることが重要です。
    そうなっていないと、WakeOnLANを実現するマジックパケットを受信して、パソコンの電源を入れることはできませんので、意外とこのポイントは重要です。

    特に注意することとして、パソコンをシャットダウンした後、一瞬リンクランプは消えるのですが、しばらく(2-3秒)するとリンクランプが点灯する動作が多くみられますので、シャットダウンした後数秒はネットワークスイッチのリンクランプを観察するようにしましょう。

リンクランプが消えてしまう場合は、「BIOSの設定」または「 OSの設定(Windows10)」がうまくできていない可能性がありますので、もう一度見直してください。

E. MACアドレスの確認

    WakeOnLANで起動するパソコンのMACアドレスは、Windows10では以下のように確認を行います。

  1. [window]キー+[R]キーを同時に押します。
  2. 実行ウィンドウが表示されるので、名前に「CMD」を入力しOKを選択します。
  3. コマンドプロンプト画面に「ipconfig /all」を入力します。
  4. 以下の画面が表示されますので「物理アドレス」で表示された部分がMACアドレスですので、こちらを控えておきます。
    C:\Users\PC>ipconfig /all
    
    Windows IP 構成
    
       ホスト名. . . . . . . . . . . . . . .: PC
       プライマリ DNS サフィックス . . . . .:
       ノード タイプ . . . . . . . . . . . .: ハイブリッド
       IP ルーティング有効 . . . . . . . . .: いいえ
       WINS プロキシ有効 . . . . . . . . . .: いいえ
       DNS サフィックス検索一覧. . . . . . .: localdomain
    
    イーサネット アダプター ローカル エリア接続:
    
       接続固有の DNS サフィックス . . . . .: localdomain
       説明. . . . . . . . . . . . . . . . .: Broadcom NetXtreme 57xx Gigabit
       物理アドレス. . . . . . . . . . . . .: 00-1E-C9-3C-XX-XX <--ここ
       DHCP 有効 . . . . . . . . . . . . . .: はい
       自動構成有効. . . . . . . . . . . . .: はい
       IPv4 アドレス . . . . . . . . . . . .: 192.168.1.10(優先)
       サブネット マスク . . . . . . . . . .: 255.255.255.0
       リース取得. . . . . . . . . . . . . .: 2020年4月17日 6:45:19
       リースの有効期限. . . . . . . . . . .: 2020年5月5日 8:16:46
       デフォルト ゲートウェイ . . . . . . .: 192.168.1.1
       DHCP サーバー . . . . . . . . . . . .: 192.168.1.1
       DNS サーバー. . . . . . . . . . . . .: 192.168.1.1
       NetBIOS over TCP/IP . . . . . . . . .: 有効
    
    ※WinsowsではMACアドレスはハイフン「-」で区切られて表現されていますが、RaspberryPi(WOLServer)からMACアドレスを登録する場合は、コロン「:」で区切ってください。ハイフン「-」で区切るとうまくいきませんので注意してください。



このMACアドレスをRaspberryPi(WOLServer)に登録し、起動します。


以上がWOLで起動させたいパソコン側の設定などのポイントになります。