
今日のテクノロジー主導の世界では、自動化への傾向は、車から家まで、そして特にコンピューティング環境において、私たちの生活のあらゆる側面に及んでいます。PCの起動を自動化する魅力的な方法の一つは、Wake-on-LAN(WoL)を利用することです。このガイドはUbuntuでWoLを有効にする方法を具体的に説明していますが、Windowsシステムを含む他のLinuxディストリビューションにも適用できます。
Wake-on-LANについて
Wake-on-LANは、ネットワークパケットを用いてコンピュータのリモート電源投入を可能にするネットワークプロトコルです。マジックパケットと呼ばれるこれらのパケットは、ワイヤレス接続を含む、同じローカルネットワーク上の任意のデバイスから送信できます。
各マジックパケットは、ターゲットコンピュータのネットワークインターフェースカード(NIC)のMACアドレスでエンコードされ、一意の識別子を提供します。低電力状態で動作を継続しているNICがマジックパケットを受信すると、マザーボードに起動シーケンスを開始するよう指示します。
Wake-on-LAN のためのシステムの準備
まず、セットアップが次の前提条件を満たしていることを確認する必要があります。
- 有線イーサネット接続 (Wi-Fi オプションでは通常、機能が制限されます)。
- WoL 認定のマザーボードとネットワーク カード (ほとんどの最新モデルはこの機能をサポートしています)。
- WoL を有効にする適切な BIOS/UEFI 構成。
- Ubuntu システムの管理者権限。
ハードウェアとBIOS設定の確認
まず、お使いのハードウェアがWake-on-LANに対応していることを確認してください。最近のデスクトップパソコンやノートパソコンのほとんどはこの機能を備えていますが、念のため確認することをお勧めします。
確認するには、コンピューターを再起動し、BIOS/UEFI設定画面に入ります(通常はF2、、、、 またはF10を 押して起動画面の指示に従ってアクセスします)。「Wake-on-LAN」、「Power on by PCI-E」、「Allow PCI Wake-Up Event」というラベルの付いたオプションを探し、それらが「Enabled」に設定されていることを確認してください。DelEsc
さらに、ErP Ready や Deep Sleep といった機能を無効にする必要がある場合もあります。これらの機能は NIC への電力供給を完全に遮断し、マジックパケットの受信を阻止します。また、一部のノートパソコンでは、システムがオフまたはスリープモードの間もネットワークカードへの電力供給を維持するために、「Always On USB」などの設定を有効にする必要があります。
ネットワークカードの互換性の確認
このプロセスが効果的に機能するには、ネットワークカードがWake-on-LANに対応している必要があります。過去10年間に製造されたほとんどのカードにはこの機能が搭載されていますが、確認することをお勧めします。
ネットワーク カードを識別するには、ターミナルで次のコマンドを実行します。
ip a
イーサネット インターフェイス名は のようになりますenp8s0
。これはこのガイドの例として示されています。

ネットワーク ドライバー設定を変更するためのオープン ソース ツールである Ethtool は、Wake-on-LAN 構成に不可欠です。
次のコマンドを使用して Ethtool をインストールします。
sudo apt install ethtool
次に、ネットワーク カードが WoL をサポートしているかどうかを確認します。
sudo ethtool <Your interface name>
出力には次の行を含む重要な情報が提供されます:
Supports Wake-on: g
「g」の存在は WoL 互換性を確認し、次の行は現在有効になっているかどうかを示します。
Wake-on-LANを一時的に有効にする
WoL を一時的に(次回の再起動まで)有効にするには、次のコマンドを使用します。
sudo ethtool -s <interface_name> wol g
変更を確認するには、次を実行します。
sudo ethtool <interface_name>
出力に が含まれている場合Wake-on: g
、一時的ではありますが、WoL は正常にアクティブになっています。
Wake-on-LAN を永続的に有効にする
システムの再起動後も Wake-on-LAN がアクティブなままになるようにするには、システムの起動時に ethtool コマンドを自動的に実行する Systemd サービスを構成します。これは、最新の Linux ディストリビューションで設定を維持するための信頼性の高い方法です。
まず、systemdのサービスファイルを作成する必要があります。 の使用をnano
推奨しますが、お好みのテキストエディタをお使いください。
sudo nano /etc/systemd/system/wol.service
etahtool のインストール場所が不明な場合は、次を実行します。
which ethtool
次のコードをサービス ファイルに挿入します。
[Unit] Description=Enable Wake On Lan [Service] Type=oneshot ExecStart=<Your filepath> --change <Your ethernet interface name> wol g [Install] WantedBy=basic.target
設定を貼り付けて置き換えた後
次に、次のコマンドを使用して、新しく作成したサービスを有効にし、起動時に実行されるようにします。
sudo systemctl enable wakeonlan.service
次のコマンドを使用すると、再起動せずにすぐにサービスを開始できます。
sudo systemctl start wakeonlan.service
これで、Ubuntu コンピューターは、再起動後も永続的に Wake-on-LAN がアクティブ化されるように構成されました。
高度なネットワーク接続エディタを使用した設定
Ubuntu デスクトップを実行しているユーザーの場合、Wake-on-LAN をアクティブ化する最も簡単な方法は、グラフィカルな高度なネットワーク接続エディターを使用することです。
アプリケーション メニューからこのツールを開きます。

[ネットワーク] ペインで、イーサネット接続を見つけて、歯車アイコンをクリックし、接続設定にアクセスします。

イーサネット設定タブで、Wake on LANのオプションを見つけます。「Magic」または「MagicPacket」というチェックボックスにチェックを入れ、「適用」をクリックします。

Wake-on-LANの設定が完了しました。確認するには、以下を実行してください。
sudo ethtool enp0s3
Wake-on: g
結果を検索してください。
nmcli (Network Manager コマンドラインインターフェース) を使用して WoL を有効にする
Ubuntuデスクトップユーザーであれば、NetworkManagerを既にご存知でしょう。このツールは、Wi-Fiと有線ネットワークの両方への接続を簡素化するだけでなく、コマンドラインからの設定も可能ですnmcli
。
まず、アクティブなネットワーク接続を特定します。
nmcli connection show
出力に「 」と表示されている場合802-3-ethernet.wake-on-lan: default
、WoLは無効になっています。「magic」と表示されている場合、システムは既にそのようなパケットに応答するように設定されています。
NetworkManager 経由で Wake-on-LAN を有効にするには、次のコマンドを実行します。
nmcli connection modify 802-3-ethernet.wake-on-lan magic
このコマンドを実行すると、Ubuntu デスクトップはマジック パケットに応答する準備が整いますが、すぐにフィードバックが返されない可能性があります。
必要に応じて無効化するのも同様に簡単です。「magic」を以下のように変更するだけですignore
。
nmcli connection modify 802-3-ethernet.wake-on-lan ignore
このコマンドは、ネットワーク アダプタに着信マジック パケットを無視するように指示し、その接続の Wake-on-LAN 機能を無効にします。
Wake-on-LAN 設定のテスト
WoL設定をテストするには、Ubuntuマシンをシャットダウンまたはサスペンド状態にします。次に、別のデバイス(PC、スマートフォン、Raspberry Piなど)を使用して、マシンのMACアドレスにマジックパケットを送信します。利用可能なアプリケーションやコマンドラインツールは多数ありますので、お好みのアプリストアで「Wake-on-LAN」を検索してください。
ネットワーク上に別の Linux または macOS システムがある場合は、wakeonlan というユーティリティを使用して、ターミナル経由でマジック パケットを直接送信できます。
Debian/Ubuntu ベースのディストリビューションを使用している場合は、次のようにインストールします。
sudo apt install wakeonlan
マジック パケットの送信は簡単です。
wakeonlan <Your Ubuntu MAC Address>
必ず Ubuntu マシンの実際の MAC アドレスに置き換えてください。
Windowsユーザーは、様々な無料ユーティリティを簡単に利用できます。中でも注目すべきは、NirSoftのWakeMeOnLanです。このポータブルアプリケーションは、ネットワークをスキャンし、マジックパケットの送信を容易にします。また、上級ユーザーであれば、PowerShellを使ってコマンドライン操作を行うこともできますが、設定には多少手間がかかります。
Wake-on-WiFi (WoWLAN) を有効にする
LAN経由でPCの電源をオンにする機能が確立されたら、ワイヤレスWake-on-LAN(WoWLAN)をどのように設定すればよいでしょうか?現在、この機能を提供するスナップアプリケーション(ネットワークマネージャー)は1つだけです。
Snap Store またはターミナルから以下を使用してインストールできます。
sudo snap install network-manager

このアプリケーションはストアで星1つという低いユーザー評価を受けています。ただし、当社のテストではターミナルモードで十分なパフォーマンスを発揮し、Canonicalによる包括的なドキュメントも付属しています。
異なるネットワーク マネージャーを介して WoWLAN をアクティブ化する別の方法は、デフォルト (networkd) に有効化メソッドがないため、制限に直面する可能性があります。
ワイヤレス Wake-on-LAN を有効にするには、次のコマンドを使用します。
sudo snap set network-manager wifi.wake-on-wlan=magic
特にオープン ネットワーク上でセキュリティが懸念される場合は、次の方法でパスワードを設定します。
sudo snap set network-manager wifi.wake-on-wlan-password=<Your password>
この方法は、インストール速度と無線WoL機能の点でethtoolよりも優れています。カーネルレベルで動作するため、停電後でもWake-on-LAN機能を容易に利用できます。
ただし、Canonical は、ユーザーの OS の安定性を損なうリスクを最小限に抑えるために、主に Ubuntu Core ユーザーに対してその使用を推奨しています。
よくある質問
Wake-on-LAN を使用して PC の電源を切ることはできますか?
Wake-on-LAN は、PC をスリープ状態または電源オフ状態から復帰させるためのものであり、電源を切るためのものではありません。
Wake-on-LAN を有効にするとセキュリティ上のリスクが生じますか?
完全にリスクのないシステムはありません。しかし、Wake-on-LAN は操作を再開するために認証が必要です。強力なパスワードでデバイスを保護し、機密データの暗号化を維持し、安全でないネットワークを避けている限り、WoL を有効にしても通常は安全です。
デバイスの電源が切れた後に Wake-on-LAN が機能しなくなったらどうなりますか?
ethtool を使用して行った変更は、電源が切れると保持されません。サービスを再度有効にするには、システムに再度ログインしてください。一方、network-manager 経由で行った設定は、電源が切れてもそのまま保持されます。
コメントを残す