网络唤醒仅在首次启动时有效,后续启动时无效

网络唤醒仅在首次启动时有效,后续启动时无效

我将旧的 Dell Latitude D410 笔记本电脑改装成了一台服务器,用于进行一些小改动。它运行的是更新的 Debian Squeeze (6),带有启用了 Xen 的内核(我想以后试试虚拟机)。我通过以太网连接以“无头”方式运行它。

我正在努力为该盒子启用局域网唤醒。我已在 BIOS 中启用了该设置,它运行良好,但仅在电源线插入后首次运行。这是我的测试:

  1. 插上电源线,暂时不要启动
  2. 使用 wakeonlan 程序从测试机器(Ubuntu)发送神奇的局域网唤醒数据包
  3. 服务器预计启动(每次都启动)
  4. 服务器启动后,通过 ssh 登录并通过操作系统关闭
  5. 关机后,再次通过 WOL 唤醒服务器(每次都失败)

一些观察:

  • 完成第 1 步后,我可以看到集成 NIC 的灯亮了。我推断这意味着 NIC 获得了足够的电力,并且以太网电缆已连接到我的交换机。此灯不是在步骤 4(关机阶段)之后亮起。在我断开并重新连接电源线后,灯又亮了,之后 WOL 也可以正常工作。
  • 完成第 4 步后,我可以通过以下方式验证局域网唤醒是否已启用:ethtool程序(每次可重复)
  • 这篇博文有人认为问题可能在于主板在关机后可能没有给网卡提供足够的电力,所以我复制了一个 acpitool 脚本,据说该脚本应该在关机时向系统发出信号,让系统为网卡提供所需的电力。显然,它没有解决我的问题。我在下面粘贴了相关的电源设置。
  • 我尝试过关机(程序)选项以及 poweroff 程序的不同参数组合。我甚至尝试过“telinit 0”,我认为这是最直接的软件启动方式。
  • 如果我按住笔记本电脑的电源按钮并以这种方式进行硬启动,则以太网端口上的灯将保持亮起,并且可以实现 WOL。
  • 我复制了一些希望有用的信息在这篇文章中
  • 我尝试过连接和不连接笔记本电脑电池的情况。结果是一样的。
  • 立即按下电源按钮会导致系统关闭,并显示消息“系统即将关闭,立即停止系统!”,并且 WOL 仍然失败。

答案1

我自己偶然解决了这个问题。我不知道具体发生了什么。

我知道这个“答案”没什么帮助。我们都遇到过这种情况:有些东西开始工作了,我们不想破坏它,试图确定到底是什么修复了它。

以下是我为帮助其他处于同样境况的人所做的事情的列表。

  • 在 /etc/apt/sources.list 中启用 Debian 测试存储库
  • apt-get 更新,apt-get 升级
  • apt-get 安装 hibernate

我开始尝试休眠作为一种选择,但它也没有起作用。

  • 重启系统
  • 关闭系统。观察到 NIC 链接灯亮起。
  • 网络唤醒现在可用于连续的启动/关机循环。

诸如此类的事情让我感到庆幸和愚蠢。

相关内容