wake-on-lanを永続的に有効にするにはどうすればよいですか?


13

ネットワークカードのwake-on-lanを常に有効にします。コミュニティガイドはに関連するコマンドを追加することをお勧めします/etc/network/interfaces。Ubuntuのconfファイルを編集した過去の経験では、すべてのaptアップグレードではなくても、ブートごとにネットワークインターフェイスファイルが新しく書き込まれる可能性が非常に高くなります。起動時にwake-on-lanを有効にするための最良の方法は何ですか?

回答:


12

ネットワークカードが構成された後に実行されるブートスクリプトは、トリックを行う必要があります。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
  • NICが初期化されると開始します
  • / proc / net / devからnic名を取得します
  • アクションをsyslogに記録します
  • 見つかったすべてのNICに作用します
  • 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

2
LANでのスリープ解除はBIOS機能だといつも思っていました。
con-f-use

@ con-f-use BIOSとNIC間の連携が必要です。両方ともWOLをサポートする必要があります。さらに、少なくとも私の nicにはブート後にwolを無効にするという悪い癖があります。Ubuntuコミュニティwikiは、これが多くのコンピューターの場合であることを暗示しています。
djeikyb

@ con-f-useこのsuperuser.sxスレッドは、WOLに関連するため、電源と再起動の仕組みについても興味深いものです。
djeikyb

systemdではこれを変更する必要がありますか?
ネイサンオスマン

@NathanOsmanはsystemd回答を追加してください!このソリューションは古い
バージョンに

3

新しいファイルを作成してみましょう。たとえば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をご覧ください。


1

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シャットダウン中にネットワークカードの電源が切れないようにするためにします

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.