web-dev-qa-db-ja.com

Wake-on-LANはWindows 8で動作しますが、Ubuntuでは動作しません

Windows 8パーティションとUbuntu 13.04パーティションがあるPCがあります。ウェイクオンランを機能させようとしています。 Windows 8パーティションではすべて正常に動作します。スリープ状態とシャットダウン状態の両方からlan-on-lanを起動できます。ただし、次を使用してUbuntuをシャットダウンすると:

Sudo shutdown -h now

LAN経由でPCをスリープ解除できません。これは、ネットワークインターフェイスがオフになっているためですか? wake-on-lanが引き続き機能するように、どのコマンドを使用できますか、またはどのようにUbuntuを再構成できますか?

また、shutdownコマンドで-hオプションを使用しない場合、PCは実際にはシャットダウンしません。ただフリーズします。

Ethtoolを使用すると、次のように表示されます:

Supports Wake-on: pumbg
Wake-on: g
...
Link detected: yes

私のetc/network/interfacesはこう言っています:

auto eth0
iface eth0 inet dhcp
      up ethtool -s eth0 wol g

編集:電源ボタンを押したままPCをシャットダウンすると、wolが機能することがわかりました。コマンドラインまたはUbunutu GUIを使用してシャットダウンした場合、機能しません。だから、問題はそれが適切にセットアップされていないということではなく、適切にシャットダウンしたときに何かがそれを上書きしたり、シャットダウンしたりすることだと思います。シャットダウン時に実行されるスクリプトはありますか?

私が追加しました

NETDOWN=no

etc/default/haltとetc/init.d/haltの両方に

3
mushroom

あなたのコマンドは近いですが、コマンドラインでこれを試してください:

Sudo ethtool -s <NIC> wol g

または、これを/ etc/network/interfacesファイルに追加します。

auto eth0
iface eth0 inet dhcp
    up ethtool -s eth0 wol g

「g」は「Magic Packet」によるウェイクを有効にします

次のコマンドを使用してシャットダウンしているように見えます:

Sudo shutdown -h now  

その後、/ etc/default/haltファイルも編集する必要があります。次の行を追加します。

NETDOWN=no

そしてそれが機能するかどうかを確認します。これにより、-h(停止)がネットワークインターフェイスをシャットダウンするのを防ぐことができます。

2
kbuilds

これは私が私の仕事を得た方法です(今朝ちょうど今行われました)

私は/etc/init.d/にroot/Sudoとしてwakeonlanconfigと呼ばれるファイルを作成しました。

#! /bin/bash
ethtool -s eth0 wol g
exit

次に、このファイルのアクセス許可を

Sudo chmod a+x wakeonlanconfig

その後、起動時に実行されたことを確認しました

Sudo update-rc.d -f wakeonlanconfig defaults

マシンを再起動し、再び電源を切り、ネットワーク上の別のマシンからwakeonlanコマンドを使用して再度起動しました

wakeonlan <mac address of machine to be woken up>

ちょっとプレストマシンが起動した、これが役立つことを願って

1
apacheuk