最初に、ネットワークカードデバイスの接続を確認します。以下は有線ネットワークカードのハードウェアを表示するためのコマンドです。
- ifconfig コマンドを入力して、有線ネットワークカードの IP、名前、MAC アドレスを表示します。私の有線ネットワークカードの IP は 192.168.31.117、名前は enp2s0f0、MAC アドレスは 3C-07-54-77-24-73 です。
- sudo ethtool enp2s0f0 コマンドを入力して、ネットワークカードの情報を表示し、出力結果をテキストエディタにコピーします。
- テキストエディタでキーワードを検索して、以下の設定を見つけます:
Supports Wake-on: g Wake-on: d
Supports Wake-on
の値がg
の場合、ネットワークカードはリモート起動をサポートしています。d
の場合はサポートしていません。
Wake-on の値がg
の場合、ネットワークカードはリモートウェイクアップ機能が有効になっています。d
の場合、sudo ethtool --change enp2s0f0 wol g
コマンドを入力して有効にします(このコマンドは一時的なもので、再起動後には無効になりますが、後で解決策があります)。enp2s0f0 は私の有線ネットワークカードの名前です。
4. 再度sudo ethtool enp2s0f0
コマンドを入力して、ネットワークカードの情報を表示し、Wake-on の値がg
かどうかを確認します。
5. sudo systemctl suspend
コマンドを入力してシステムをスリープ状態にします。スリープ後、コンピューターに ping が通らなくなります。
6. Windows のブラウザでhttps://www.nirsoft.net/utils/wake_on_lan.html#DownloadLinks を開き、Download WakeMeOnLan (64-bit) をクリックして、Windows 用のリモートウェイクアップソフトウェアをダウンロードします。
7. ダウンロード後、解凍して展開し、展開されたディレクトリに移動し、WakeMeOnLan.exe をダブルクリックして開きます。File > Add New Computer をクリックして、Ubuntu システムの IP と MAC アドレスを追加し、他の 2 つの項目に表示名を入力し、OK をクリックします。
8. WakeMeOnLan ソフトウェアで、追加したコンピューターを右クリックし、最初の Wake Up Selected Computers をクリックします。ポップアップが表示されたら、Yes ボタンをクリックします。しばらくすると、スリープ中のコンピューターに ping が通ることがわかります。
9. 次の手順では、リモートウェイクアップ機能を永続化するために、スリープ中の Ubuntu システムでネットワークウェイクアップサービスを作成して有効にします。
10. which ethtool
コマンドを入力して、ethtool ソフトウェアのディスクパスを取得します。私の場合は /usr/sbin/ethtool です。
11. 以下の内容をコピーして、sudo nano /etc/systemd/system/wol.service
というファイルを作成します:
[Unit]
Description=Enable Wake On Lan
[Service]
Type=oneshot
ExecStart = /sbin/ethtool --change enp4s0 wol g
[Install]
WantedBy=basic.target
注意:ExecStart = /sbin/ethtool --change enp4s0 wol g の部分を、ethtool ソフトウェアのパスと enp4s0 ネットワークカードの名前に置き換えてください。私の場合は、ExecStart = /usr/sbin/ethtool --change enp2s0f0 wol g になります。保存して終了します。
12. サービスを有効化して確認します:
# enable
sudo systemctl daemon-reload
sudo systemctl enable wol.service
# check
sudo systemctl status wol
5〜8 の手順を繰り返して効果を確認します。
参考:
- https://necromuralist.github.io/posts/enabling-wake-on-lan/#orga86fca7
- https://www.windowscentral.com/how-enable-and-use-wake-lan-wol-windows-10
- https://sunlogin.oray.com/news/6362.html
- https://post.smzdm.com/p/amx025p4/
- https://askubuntu.com/questions/1053302/wake-on-lan-not-working-if-i-turn-off-with-ubuntu
参照元:https://www.yuque.com/r/note/c6493c03-3a1d-47ab-a935-5fbc3ccd913c