web-dev-qa-db-ja.com

Ubuntuの起動後にWOLが機能しなくなる

this チュートリアルに従ってP5KマザーボードをWOLマジックパケットを受け取る準備をした後、Windowsを数回シャットダウンして起動しました。

Ubuntuからシャットダウンすると問題が発生します。
単に起動しません。
ethtool eth0の出力とlspciの一部は Pastebin にありますが、重要な部分は次のとおりです。

Sudo ethtool eth0

        Supports Wake-on: g
        Wake-on: g
            Current message level: 0x0000003f (63)
                                   drv probe link timer ifdown ifup

lspci

2:00.0 Ethernet controller: Atheros Communications Inc. Attansic L1 Gigabit Ethernet (rev b0)

変更せずにWindowsを起動してシャットダウンした場合、WOLが再び正しく動作することを言わなければなりません。

1
DeLiK

インターフェイスがシステムによって管理されている場合

ネットワークインターフェース(ほとんどの場合eth0)が/ etc/network/interfacesを介して管理されている場合、 このガイドに従って でシャットダウンする前にethtoolを実行することを避けることができます。

インターフェースがNetworkManagerによって管理されている場合

eth0がNetwork Managerによって管理されている場合、最も簡単な方法はethtool -s eth0 wol gコマンドをif-up.d scriptに追加することです。

/etc/network/if-up.d/eth0-wolandでスクリプトを実行可能にする簡単な例を次に示します。Sudo chmod +x /etc/network/if-up.d/eth0-wol

#!/bin/sh

ETHTOOL=/sbin/ethtool
[ -x "$ETHTOOL" ] || exit 0
[ "$IFACE" != "lo" ] || exit 0

WOL="g"
"$ETHTOOL" -s "$IFACE" wol "$WOL"
exit 0
3
Simon Déziel

Ubuntu 12.10の場合、Sudo ethtool eth0の出力は次の出力を与えます

Cannot get wake-on-lan settings: Operation not permitted
    Current message level: 0x000000ff (255)
                   drv probe link timer ifdown ifup rx_err tx_err
Cannot get link status: Operation not permitted

これを解決するためにしたことは、Sudo passwd rootを介してコンピューターのルートアカウントをアクティブにし、その後、rootユーザーがethtool -s eth0 wol gを実行してログインしたことで、私の場合のWOL問題が解決しました。

1
Hein