web-dev-qa-db-ja.com

WOL ethtool systemdサービスが開始されない

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

1
yusisushi

回答済み! 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`
2
yusisushi

これは十分に一般的であるようです。ネットワークに接続したときに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

1
Hugh