これは、なにをしたくて書いたもの?
Ubuntu Linux 26.04 LTSをインストールしている端末で、Wake-on-LANを設定したいということで。
環境
今回の環境はこちら。
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 26.04.1 LTS Release: 26.04 Codename: resolute $ uname -srvmpio Linux 7.0.0-38-generic #38-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 4 09:10:14 UTC 2026 x86_64 unknown unknown GNU/Linux
Wake-on-LANで起動される側
まずはUFEIでWake-on-LANを有効にします。
$ sudo apt install ethtool
ちなみに、手元の環境ではすでにインストールされていました。
Wake-on-LANの対象となるインターフェースの状態を確認。
$ sudo ethtool enp1s0 | grep Wake-on
Supports Wake-on: pumbg
Wake-on: d
Wake-onがdなので、現在は無効です。
有効にします。
$ sudo ethtool -s enp1s0 wol g
Wake-onがgになればOKです。
$ sudo ethtool enp1s0 | grep Wake-on
Supports Wake-on: pumbg
Wake-on: g
ですが、この状態は再起動すると戻ってしまうので、永続化します。以下のコマンドで、対象のインターフェースに対する
NAMEの値を確認します。
$ ip link $ nmcli connection show
「有線接続 1」のように表示されます。これを使い、Wake-on-LANの設定を永続化します。
$ sudo nmcli connection modify "有線接続 1" 802-3-ethernet.wake-on-lan magic $ sudo nmcli connection up "有線接続 1"
再起動してもWake-on: gになっていることを確認します。
$ sudo ethtool enp1s0 | grep Wake-on
Supports Wake-on: pumbg
Wake-on: g
これで準備は完了です。
Wake-on-LANで起動する側
Wake-on-LANで起動する側の設定です。wakeonlanをインストール。
$ sudo apt install wakeonlan
あとはMACアドレスを指定してwakeonlanを実行すると、対象のホストが起動します。
$ wakeonlan [対象のインターフェースのMACアドレス]
意外と簡単に設定できました。
