Wake-on-LAN を有効にして Ubuntu 24.04 をリモートでウェイクアップ (またはブート) します。
これは、Ubuntu で Wake-on-LAN 機能を有効にし、別のコンピューターまたは携帯電話を使用してリモートでサスペンド、休止状態、またはシャットダウン状態から復帰できるようにする方法を示すステップバイステップのガイドです。
Wake on LAN (略して WoL) は、ネットワーク メッセージを使用してコンピューターの電源を入れたり、スリープから復帰したりできるようにするプロトコルです。これは AMD の Magic Packet テクノロジに基づいており、wake on WAN、リモート ウェイクアップ、Power on by LAN、とも呼ばれます。 > LAN 経由で再開します。
WL は通信にターゲット コンピュータ上の有線ネットワークを使用します。ただし、Wake on Wireless LAN (WoWLAN) を使用すると、ワイヤレスでウェイクアップできるようになります。
要件:
このチュートリアルは Ubuntu 24.04 LTS でテストされていますが、現在のすべての Ubuntu リリースおよび他の多くの Linux ディストリビューションでも動作するはずです。
始める前に、次のものが必要です。
- Wake on LAN をサポートするマザーボードとネットワーク インターフェイス カード。
- 対象のコンピュータまたはラップトップをネットワーク ケーブルで接続したままにしてください。一部のワイヤレス ネットワーク カードは WowLAN をサポートしており、以下でこの機能を有効にする方法を示しますが、私の場合は WiFi で起動しません。 。
ステップ 1: BIOS 設定で Wake on LAN を有効にする
まず、コンピュータを起動または再起動します。起動プロセス中に、特定のキーを押します (F1
~ F12
、Esc
、または Del
はデバイスによって異なります) )BIOSに入ります。
BIOS で次のオプションを構成します。
- ウェイクオン LAN を有効にします。名前はマザーボードのメーカーによって異なる場合があります。 「PCI 電源投入」、「PCI ウェイクアップ イベントを許可」、または「PCI/PCI-E からの起動」にすることもできます。
- ErP モードが存在する場合は無効にします。電源オフ状態ではさらに電力を節約するように設計されています。ただし、これにより WL が適切に動作しなくなります。
- USB 電源または同様のオプションを有効にします。私の ThinkPad では、「Always on USB」と「バッテリー モードでの充電」を有効にする必要があります。つまり、システムが休止状態または電源オフ状態でバッテリー モードのときに外部デバイスを充電します。または、バッテリー駆動時には休止状態またはシャットダウンから復帰しません。
注: この手順の後、コンピュータが電源オフの状態であっても、ネットワーク インターフェイス カードには電力が供給され続けます。これにより、一部のラップトップではバッテリーの消耗の問題が発生する可能性があります。
Wake on LAN 用の ThinkPad BIOS 設定
ステップ 2: Ubuntu で Wake on LAN を有効にする
BIOS でこの機能を有効にした後、その機能が動作するようにオペレーティング システムを構成する必要もあります。私の知る限り、Ubuntu Linux でその作業を行うためのグラフィカル オプションとコマンド ライン ツールはほとんどありません。
オプション 1: ネットワーク接続エディターを使用する (グラフィカルな方法)
ターゲット コンピューターを Ubuntu Desktop で実行している場合、組み込みのネットワーク接続エディター ツールを使用することで、作業は非常に簡単になります。ただし、有線ネットワークでのみ機能します。
まず、システムのスタート メニューまたはデスクトップ環境に応じて GNOME 概要から「Advanced Network Configuration」を検索して起動します。
ヒント: nm-connection-editor
コマンドを実行して、コマンド ラインからツールを起動することもできます。
開いたら、ダブルクリックして有線ネットワーク接続を編集します。最後に、[イーサネット] タブで Wake on LAN の [マジック] オプションを有効にして保存します。
オプション 2: nmcli コマンドライン ツールを使用する
オプションとして、Network Manager の nmcli
コマンド ライン構成ツールを使用して、有線接続と無線接続の両方のジョブを実行することもできます。
1. まず、ターミナルを開き (Ctrl+Alt+T)、コマンドを実行してすべてのネットワーク接続を表示します。
nmcli connection show
以下のスクリーンショットが示すように、有線ネットワーク デバイスは「netplan-enp0s31f6」に接続され、Wi-Fi ネットワーク デバイスは「elite01」に接続されています。
2. 次に、ネットワーク接続名 (私の場合は「netplan-enp0s31f6」または「elite01」) を指定して最後のコマンドを実行し、その構成を確認します。
たとえば、私の場合は次のコマンドを実行すると、有線ネットワーク接続に関する構成が表示されます (netplan-enp0s31f6
を実際のものに置き換えてください)。
nmcli connection show "netplan-enp0s31f6" |grep 802
|grep 802
は、Wake on Lan に関する情報に必要な部分をフィルターで除外します。
3. 最後のスクリーンショットに示されているように、「802-3-ethernet.wake-on-lan」は、この接続で WoL を有効にするための主要な構成オプションです。
通常、キーの値は「default」です。これを機能させるには「magic」 に設定する必要があります (netplan-enp0s31f6
を実際のものに置き換えてください)。
nmcli connection modify "netplan-enp0s31f6" 802-3-ethernet.wake-on-lan magic
また、「802-3-ethernet.auto-negotiate」を「yes」に設定すると、シャットダウン時にネットワーク アダプターの電源がオフになる場合に役立つ可能性があります。
nmcli connection modify "netplan-enp0s31f6" 802-3-ethernet.auto-negotiate yes
(WoWLAN の場合) Wake on WiFi を有効にしようとしている場合は、代わりに次のコマンドを使用します (「elite01」を Wi-Fi ネットワーク接続名に置き換えます)。
構成オプションを確認します。
nmcli connection show "elite01" |grep 802
「802-11-wireless.wake-on-wlan」オプションを「magic」に設定します。
nmcli connection modify "elite01" 802-11-wireless.wake-on-wlan magic
WiFi 電力自動保存機能を無効にします。
nmcli connection modify "elite01" 802-11-wireless.powersave disable
ステップ 3: ターゲット マシンで WOL をトリガーする
1. WoL をトリガーするには、ターゲット マシンのネットワーク インターフェイスの MAC アドレス が必要です。ターミナルを開いて (Ctrl+Alt+T
)、以下のコマンドを実行して次のことを確認します。
ip link
次に、WoL をトリガーするために使用するネットワーク デバイスの MAC アドレス (私の場合は e8:6a:64:d9:d3:66) をコピーまたは書き留めます。
2. 次に、リモート コンピュータまたは携帯電話に Wake-on-LAN アプリをインストールし、ターゲット マシン用にセットアップします。
- Android、iOS の場合は、Google Play または App Store で「wake on lan」を検索してください。その仕事を行うアプリはかなりたくさんあります。
- Linux の場合は、システム リポジトリからグラフィカル「
gwakeonlan
」ツールまたはコマンド ライン「wakeonlan
」ツールを検索してインストールします。 - Windows と macOS 用のものがわからない場合は、システム アプリ ストアで検索してみてください。
3. ターゲット コンピュータをサスペンド、シャットダウン、または休止状態にする前に、まず WoL のメッセージを適切に受信できるかどうかをテストできます。
これを行うには、ターミナル (Ctrl+Alt+T) を開き、ターゲットの Ubuntu コンピューターで以下のコマンドを実行します。
sudo nc -u -l -p 9
ユーザーパスワードを入力すると、リモートメッセージを待つためにカーソルが点滅したままになります。
リモート コンピュータまたは携帯電話で、「ブート」または「オンにする」ボタンをクリックしてターゲット マシン上で WoL をトリガーすると、ターミナル ウィンドウにメッセージ (読めませんが) がすぐに表示されます。何も起こらない場合は、何かが間違っているはずです。
4. 最後の手順が正しく動作した場合は、ターゲット コンピュータをサスペンド、休止状態、またはシャットダウンできます。次に、リモート アプリを使用して起動してみます。
注: Wake on Wireless LAN はサスペンドからの復帰のみをサポートしていますが、サスペンド時に WiFi が常にオフになるため、私の場合は機能しませんでした。
Wake on LAN を元に戻して無効にする
すべての変更を元に戻すには、まず WL を無効にするように BIOS を設定します。
次に、Ubuntu でターミナルを開き、次のコマンドを実行します。
有線ネットワークの場合は、コマンドを使用して Wake on LAN を無効にします。
nmcli connection modify "netplan-enp0s31f6" 802-3-ethernet.wake-on-lan disabled
ワイヤレス ネットワークの場合、これを使用して WLAN でのウェイクアップを無効にします。
nmcli connection modify "elite01" 802-11-wireless.wake-on-wlan disabled
上記のコマンドで、netplan-enp0s31f6
と elite01
を、nmcli c show
コマンドの出力に従って接続名に置き換えます。