WOLを有効にしたいのですが、BIOSで有効にしていて、起動時にsystemdサービスを設定して設定を再度有効にする必要があることを理解しています。
インターフェースはenp3s0(はい、確認しました)で、スクリプトには775の権限があります
ubuntu 18.04デスクトップを使用
etc/systemd/system/wol.service
は次のようになります。
[Unit]
Description=Configure Wake-up on LAN
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp3s0 wol g
[Install]
WantedBy=basic.target
再起動すると、Sudo ethtool enp3s0
くれます
...
Wake-on: d
...
= wake-on: g
回答済み! netplanでWOLを有効にする必要がありますand再起動時にethtool設定を適用するサービスを構成して、コンピューターをスリープ解除する(pubmg)ネットワークタイプを指定します。
Ubuntu 18.04はetc/network/interfaces/
ではなく/etc/netplan/
を使用します。
netplan/yamlファイルに次の行を追加する必要があることを知りませんでしたwakeonlan:true
ethernets:
enp3s0:
addresses: [192.168.0.99/24]
gateway4: 192.168.0.1
wakeonlan: true
nameservers:
addresses: [192.168.0.1]
Ethtoolコマンド組み合わせてをネットプランwakeonlan: true
設定で使用する必要があることがわかりました。 ethtoolコマンドを持続させるサービスが必要です
systemd/systemでは、WOLのタイプを指定するスクリプトを追加できます
g
(マジックパケット)のみを使用することを強くお勧めします。pumbg
を指定した場合、シャットダウン後にすぐに再起動する可能性が高いため、同意してください目覚めのためのping、arpなど...
スクリプト:etc/systemd/system/wol.service
[Unit]
Description=Configure Wake-up on LAN
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp3s0 wol g
[Install]
WantedBy=basic.target`
これは十分に一般的であるようです。ネットワークに接続したときにethtool -s dev wol gコマンドをスクリプトに挿入して実行しようとしましたが、gnome/cinnamonのネットワーク接続設定で、wake on lanで[x] magicを選択するオプションが見つかりました。再起動時に設定が保持されるようになりました。
どこにも見つからない場合は、これを試してみました。
https://serverfault.com/questions/54704/how-to-get-ethtool-wake-on-lan-setting-to-stick