Linux
如何讓 ethtool 區域網路喚醒設置為“堅持”?
我的伺服器機房中有幾台機器通常是關機的,能夠遠端開機很有用。
其中之一是一台舊的雙 P3 IBM serverWorks Intel STL2 機器,LAN 喚醒多年來一直在該機器上完美執行。我用 etherwake 打了它的 MAC 地址,嘿-presto 那裡是一分鐘左右(除非它決定它是由於 fsck)。
我遇到問題的新系統是建立在華碩 P5E3 上的。在 BIOS 的電源/APM 設置中,為調製解調器/PCI/PCIe 設備啟用了喚醒功能。僅此一項並不能讓我使用 etherwake 喚醒它,但如果我使用
ethtool -s eth0 wol g
啟用魔法包喚醒,那麼我可以……一次。在任何引導(無論是通過 WOL 還是開機)之後,狀態似乎總是恢復為“d”(禁用)。如何讓 ethtool 設置的狀態無限期地“堅持”?涉及的所有系統都是 Debian Lenny,2.6.26 核心。正在使用主機板網路介面,不涉及附加卡。
謝謝你的幫助
您可以使用 /etc/rc.local 或一些系統啟動腳本,但這不是最好的方法。當然,在啟動時您的網路介面已配置,但在其他時候您的網路介面可能會啟動或關閉,您需要在這些時間執行此操作。
您要編輯 /etc/network/interfaces:
你應該有這樣的一行:
iface eth0 inet static
在此之下,進一步縮進,您想創建一個 post-up 和 post-down 命令,例如
iface eth0 inet static post-up /usr/sbin/ethtool -s eth0 wol g post-down /usr/sbin/ethtool -s eth0 wol g
顯然,如果不一樣,將eth0替換為相關介面。
有關 post-up 和 post-down 命令的更多資訊,請參見介面 (5)
man 5 interfaces