web-dev-qa-db-ja.com

ethtool wake-on-lan設定を「スティック」にするにはどうすればよいですか?

サーバールームには通常電源がオフになっているマシンがいくつかあり、リモートで電源をオンにできると便利です。

そのうちの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カーネルです。マザーボードのネットワークインターフェイスが使用されており、アドインカードは必要ありません。

助けてくれてありがとう

2
timday

/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
8
Philip Reynolds

あなたは付け加えられます

ethtool -s eth0 wol g 

終了0の前に/etc/rc.localに移動します。このスクリプトは、起動するたびに実行されます。

1
pQd

たとえば、次の内容を含むwakeonlanconfigという名前のスクリプトを作成できます。

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

次に、スクリプトを実行可能にします

chmod a+x wakeonlanconfig

起動時にスクリプトを実行します

update-rc.d -f wakeonlanconfig defaults

詳細については、 シンクライアントでのWOLの使用に関する私のブログ記事 をご覧ください。

0
Lukasz