サーバールームには通常電源がオフになっているマシンがいくつかあり、リモートで電源をオンにできると便利です。
そのうちの1つは、wake-on-LANが何年にもわたって完璧に機能してきた古いデュアルP3 IBM serverWorks IntelSTL2マシンです。私はそのMACアドレスをetherwakeでヒットしました、そしてちょっと-それは1分かそこら後です(それがfsckによるものであると決定しない限り)。
私が問題を抱えている新しいシステムは、AsusP5E3上に構築されています。 BIOSの電源/ APM設定で、モデム/ PCI/PCIeデバイスのスリープ解除が有効になっています。それだけではetherwakeを使用してウェイクアップすることはできませんが、ethtool -s eth0 wol g
を使用してマジックパケットウェイクアップを有効にすると、1回だけウェイクアップできます。起動後(WOL経由か電源オンか)、状態は常に「d」(無効)に戻るようです。 ethtoolによって設定された状態を無期限に「固定」するにはどうすればよいですか?
関連するすべてのシステムはDebianLenny、2.6.26カーネルです。マザーボードのネットワークインターフェイスが使用されており、アドインカードは必要ありません。
助けてくれてありがとう
/etc/rc.localまたはいくつかのシステムブートスクリプトを使用できますが、これは最善の方法ではありません。起動時にネットワークインターフェイスが構成されていることは確かですが、ネットワークインターフェイスが起動または停止する場合があり、その間にこれを実行する必要があります。
/ etc/network/interfacesを編集したい:
次のような行が必要です。
iface eth0 inet static
その下に、さらにインデントして、ポストアップコマンドとポストダウンコマンドを作成します。
iface eth0 inet static
post-up /usr/sbin/ethtool -s eth0 wol g
post-down /usr/sbin/ethtool -s eth0 wol g
明らかに、異なる場合はeth0を関連するインターフェースに置き換えます。
ポストアップおよびポストダウンコマンドの詳細については、interfaces(5)を参照してください。
man 5 interfaces
あなたは付け加えられます
ethtool -s eth0 wol g
終了0の前に/etc/rc.localに移動します。このスクリプトは、起動するたびに実行されます。
たとえば、次の内容を含むwakeonlanconfig
という名前のスクリプトを作成できます。
#!/bin/bash
ethtool -s eth0 wol g
exit
次に、スクリプトを実行可能にします
chmod a+x wakeonlanconfig
起動時にスクリプトを実行します
update-rc.d -f wakeonlanconfig defaults
詳細については、 シンクライアントでのWOLの使用に関する私のブログ記事 をご覧ください。