Wake On Lan只能在第一次启动时使用,而不是连续使用

我已经将我的旧戴尔Latitude D410笔记本电脑转换为服务器进行修补。 它正在运行一个更新的Debian挤压(6)与一个Xen启用内核(我想玩虚拟机以后)。 我通过以太网连接运行它“无头”。

我正在努力使框中的Wake On Lan成为可能。 我已经启用了BIOS中的设置,并且它工作的很好,但只是在电源线插入后第一次。以下是我的testing:

  1. 插上电源线,不要开机
  2. 使用wakeonlan程序从testing机器(Ubuntu)发送神奇的Wake On Lan数据包
  3. 服务器预计将开始(每次都会)
  4. 一旦服务器启动后,通过sshlogin并通过操作系统closures
  5. 关机后,再次通过WOL唤醒服务器(每次都失败)

一些观察:

  • 在步骤1之后,我可以看到集成的NIC已经亮起。 我推断这意味着NIC获得足够的电力,并且以太网电缆连接到我的交换机。 步骤4(停机阶段)后,此灯亮。 断开并重新连接电源线后,指示灯恢复亮起,之后WOL也会工作。
  • 在步骤4之后,我可以validation通过ethtool程序启用了唤醒function(每次都可重复)
  • 这个博客文章提出,问题可能在于主板在关机后可能没有给NIC提供足够的电源,所以我复制了一个acpitool脚本,这个脚本应该在系统closures时给系统提供所需的电源。 显然这并没有解决我的问题。 我已经在下面的贴上包含了相关的电源设置。
  • 我已经尝试了shutdown(程序)选项的参数以及poweroff程序的不同组合。 我甚至尝试过“telinit 0”,我想通过软件做最直接的启动。
  • 如果我按住笔记本电脑的电源button并以这种方式进行硬启动,则以太网端口上的指示灯将保持点亮状态,并且可以启用WOL。
  • 我在这个贴上复制了一大堆有用的信息
  • 我已经试过这与笔记本电脑电池连接,没有它。 我得到相同的结果。
  • 及时按下电源button会导致系统closures,并显示“系统正在停机,系统暂停!”,WOL仍然不成功。

我已经自己解决了这个问题。 我不知道发生了什么事。

我知道这个“答案”不是很有帮助。 我们都在这里:一些东西开始工作,我们不想打破它来试图确定究竟是什么修复它。

这里列出了我正在做的事情,以便在相同的情况下帮助其他人。

  • 在/etc/apt/sources.list中启用Debiantesting版本
  • apt-get update,apt-get upgrade
  • apt-get install hibernate

我开始尝试冬眠作为一种select,虽然它也没有工作。

  • 重新启动系统
  • closures系统。 观察NIC链接指示灯亮起。
  • networking唤醒现在可以用于连续启动/closures周期。

像这样的事情让我感到高兴和愚蠢。