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の両方に
あなたのコマンドは近いですが、コマンドラインでこれを試してください:
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(停止)がネットワークインターフェイスをシャットダウンするのを防ぐことができます。
これは私が私の仕事を得た方法です(今朝ちょうど今行われました)
私は/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>
ちょっとプレストマシンが起動した、これが役立つことを願って