MX Linuxで外部機器やスマホなどからネットワーク経由(LAN経由)でPCを遠隔起動できるようにする「Wake on LAN (WoL)」の有効化と、再起動後も設定を維持(永続化)させるための手順をまとめました。
MX Linux で Wake on LAN を動作させるには、NetworkManager の設定に加えて、給電設定や TLP の干渉対策を行います。
1. NetworkManager で WOL を有効化
接続名(例: Wired connection 1)を確認し、magic パケットによる起動を有効化します。GUIからも設定可能です。
nmcli connection show
nmcli connection modify "Wired connection 1" 802-3-ethernet.wake-on-lan magic
nmcli connection up "Wired connection 1"
設定が反映されたか確認します。
nmcli connection show "Wired connection 1" | grep wake-on-lan
2. LANカードの電源切断防止 (ethtool)
シャットダウン時にLANカードの給電が落とされるのを防ぐため、ethtool を導入して状態を確認します。
sudo apt update && sudo apt install -y ethtool
sudo ethtool eth0 | grep "Wake-on"
※出力結果に Wake-on: g と表示されれば有効です(eth0 はお使いのデバイス名に置き換えてください)。
#デバイス名確認
nmcli device
3. TLPの干渉対策(起動しない場合)
MX Linux標準の省電力ツール「TLP」がLANの電源を落としている場合は、設定ファイルを編集します。
sudo mousepad /etc/tlp.conf
ファイル内の WOL_DISABLE=Y を WOL_DISABLE=N に変更して保存し、再起動してください。
sudo ethtool eth0
出力項目の中で以下を確認します:
Supports Wake-on: g(gが含まれていればWoLに対応しています)Wake-on: d(dは無効化されている状態です。これをgに変更します)
3. WoLの一時的な有効化テスト
以下のコマンドでWoL機能を有効化します。
sudo ethtool -s eth0 wol g
再度 sudo ethtool eth0 を実行し、Wake-on: g に変わったことを確認します。
4. 設定の永続化(systemdサービスの作成)
PCを再起動するとWoL設定が初期化(d に戻る)される場合があるため、起動時に自動でWoLを有効化する設定を追加します。
新規サービスファイルを作成・編集します:
sudo nano /etc/systemd/system/wol.service
以下の内容を記述します(インターフェース名はご自身の環境に合わせて変更してください):
[Unit]
Description=Enable Wake-on-LAN
After=network.target
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s eth0 wol g
[Install]
WantedBy=basic.target
保存後(Ctrl + O → Enter → Ctrl + X)、サービスを有効化して起動します:
sudo systemctl daemon-reload
sudo systemctl enable wol.service
sudo systemctl start wol.service
まとめ
以上の設定で、再起動後も自動的にWake on LANが有効化されます。BIOS/UEFI側のWoL有効化設定やネットワーク環境側のマジックパケット送信テストを行って動作を確認してください。