我一直在尝试让 Wake On Lan 在我的 Ubuntu 服务器 (14.04.1 LTS) 上工作,我已将其配置为家用 NAS 盒。我已经遵循了几个教程来尝试让它工作,但由于某种我无法追踪的原因,它没有工作。
该系统是一个旧的(4-5 岁)shuttle pc 系统(Shuttle SN78SH7),amd64 cpu(AMD Athlon 64 X2 7550)。
到目前为止采取的步骤
- 我在我的 BIOS 上设置了 WoL
- 我在 eth0 上启用了 WoL(方法 g)
- 我添加了一个脚本,以便 eth0 在启动时保持为 g
- 我可以确认网卡上的绿色和橙色灯亮了
如果我使用 ethtool,我可以看到以下内容,我认为这意味着它已按预期配置。
Supports Wake-on: g
Wake-on: g
我正在使用wolcmd(从 mac)将魔法数据包发送到 MAC 地址、IP 地址和指定的子网ifconfig eth0
(到端口 9)。
我不确定接下来应该采取什么步骤来尝试解决问题。
更新
如果我暂停 ( ),我可以确认 WoL 有时确实有效pm-suspend
,但如果我使用 (halt -p
或shutdown -h now
) 则无效。暂停似乎真的很不稳定,所以使用它对我来说不太可能是一个好的答案。
这不是特定于 Linux 的问题。Wake-on-lan 是由主板和网卡实现的,不是操作系统。如果可以,请尝试升级您的主板 BIOS,并从SN78SH7 手册中注意:
您需要启用这两个选项。特别是,需要来自 S4/S5的 MAC 恢复来启动关闭的 PC。
首先,安装
ethtool
:用于测试和临时启用 WoL:
替换
eth0
为您的网络接口的名称。要永久启用 WoL,请编辑
/etc/network/interfaces
并添加下一行(来自 Debian 6“Squeeze”及更高版本):