Linux

如何讓 ethtool 區域網路喚醒設置為“堅持”?

  • January 7, 2020

我的伺服器機房中有幾台機器通常是關機的,能夠遠端開機很有用。

其中之一是一台舊的雙 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

引用自:https://serverfault.com/questions/54704