ネットワークカードのwake-on-lanを常に有効にします。コミュニティガイドはに関連するコマンドを追加することをお勧めします/etc/network/interfaces
。Ubuntuのconfファイルを編集した過去の経験では、すべてのaptアップグレードではなくても、ブートごとにネットワークインターフェイスファイルが新しく書き込まれる可能性が非常に高くなります。起動時にwake-on-lanを有効にするための最良の方法は何ですか?
ネットワークカードのwake-on-lanを常に有効にします。コミュニティガイドはに関連するコマンドを追加することをお勧めします/etc/network/interfaces
。Ubuntuのconfファイルを編集した過去の経験では、すべてのaptアップグレードではなくても、ブートごとにネットワークインターフェイスファイルが新しく書き込まれる可能性が非常に高くなります。起動時にwake-on-lanを有効にするための最良の方法は何ですか?
回答:
ネットワークカードが構成された後に実行されるブートスクリプトは、トリックを行う必要があります。Ubuntuはupstartを使用します。upstartジョブ、ethtool、upstartスクリプトの作成、およびより良い解決策を探してインターウェブを検索した後、私はjevinskieからこれを思い付きました(これをにファイルに入れます/etc/init
)。
start on started network
script
for interface in $(cut -d: -f1 /proc/net/dev | tail -n +3); do
logger -t 'wakeonlan init script' enabling wake on lan for $interface
ethtool -s $interface wol g
done
end script
ethtoolが必要なので、最初にインストールされていることを確認してください。
sudo apt-get install ethtool
1つのnicに目覚めの力を吹き込みたい場合は、次のようなものがより適切です。
start on started network
script
interface=eth0
logger -t 'wakeonlan init script' enabling wake on lan for $interface
ethtool -s $interface wol g
end script
新しいファイルを作成してみましょう。たとえばwakeonlanconfig
、次の行を追加します。
#!/bin/bash
ethtool -s eth0 wol g
exit
次に、ファイルの権限を設定して、実行可能にします。
chmod a+x wakeonlanconfig
最後に、起動時にスクリプトを実行します。
update-rc.d -f wakeonlanconfig defaults
詳細については、http://lukasz-lademann.blogspot.com/2013/01/how-set-up-wol-wake-on-lan-on-thin.htmlをご覧ください。
Ubuntu 16.04では、TLP電源管理によってWOLが無効WOL_DISABLE=N
に/etc/default/tlp
ならないように追加設定されています。
http://linrunner.de/en/tlp/docs/tlp-configuration.html
追加 NETDOWN=no
/etc/default/halt
シャットダウン中にネットワークカードの電源が切れないようにするためにします