如何让ethtool唤醒LAN设置“坚持”?

我在我的服务器机房里有几台正常关机的机器,可以远程开机。

其中之一是一台老式的双P3 IBM服务器Intel STL2机器,LAN唤醒多年来一直保持完美。 我用etherwake打了他的MAC地址,然后在那里等了一分钟左右(除非它确定是因为fsck)。

我遇到的新系统是build立在华硕P5E3上的。 在BIOS中,为调制解调器/ PCI / PCIe设备启用唤醒function/ APM设置。 单靠这一点我不会让我用etherwake唤醒它,但是如果我使用ethtool -s eth0 wol g来启用magic-packet唤醒,那么我可以…一次。 在启动之后(无论是通过WOL还是开机),状态总是回到'd'(禁用状态)。 我怎样才能让ethtool设置的状态无限期地“粘”

涉及的所有系统是Debian Lenny,2.6.26内核。 正在使用主板networking接口,不涉及附加卡。

谢谢你的帮助

你可以使用/etc/rc.local或者一些系统启动脚本,但这不是最好的办法。 在启动时,您的networking接口已经configuration好了,但是有些时候您的networking接口可能会被启动或closures,您需要在这段时间内执行这个接口。

你想编辑/ etc / network / interfaces:

你应该有一行:

 iface eth0 inet static 

在下面,进一步缩进,你想要创build一个后上和后下命令,例如

 iface eth0 inet static post-up /usr/sbin/ethtool -s eth0 wol g post-down /usr/sbin/ethtool -s eth0 wol g 

很显然,如果不同,用相应的接口replaceeth0。

请参阅接口(5)了解更多关于上传和下传命令的信息

 man 5 interfaces 

你可以加

 ethtool -s eth0 wol g 

在退出0之前到/etc/rc.local; 这个脚本在每次启动时执行。

您可以创build一个名为wakeonlanconfig的脚本,其中包含以下内容:

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

然后使脚本可执行

 chmod a+x wakeonlanconfig 

并使脚本在启动时运行

 update-rc.d -f wakeonlanconfig defaults 

有关更多详细信息,请访问我的博客关于在瘦客户机上使用WOL的文章 。