答案1
我目前在混合使用 Windows 和 Linux 操作系统的 Dell/HP 硬件上使用 WOL。我启用的唯一设置是在 BIOS 中(操作系统中没有任何设置),它就正常工作了。
我发现以下链接确实讨论了一些操作系统级别的设置,因此您可以验证您的设置是否正确:
Linux
Ubuntu 有一个很棒的工具,可以检查你的机器是否支持 WoL 并启用它。打开终端并使用以下命令安装“ethtool”:
sudo apt-get install ethtool
您可以通过运行以下命令来检查兼容性:
sudo ethtool eth0
如果您的默认接口是其他接口,请将其替换为“eth0”。
查找“支持唤醒”部分。只要列出的字母之一是“g”,您就可以使用魔术包进行 WoL。要启用此选项,请使用以下命令。
sudo ethtool -s eth0 wol g
使用 Fing 等应用程序发送 Magic Packet 来缩小 MAC 地址范围
- 启动你的 Linux 操作系统
- 启动指盒
- 扫描你的 LAN 并找到 Linux 机器的 MAC/IP
- 关闭 Linux
- 使用步骤 3 中的相同应用程序向 MAC 发送 WOL
答案2
几年前我也遇到过这个问题。
ifconfig
显示支持WOL_MAGIC
,但无论我从 Linux 关闭后尝试什么,我都无法让 WOL 工作。罪魁祸首是 Realtek RTL8111E NIC 驱动程序的实现。我记得浏览驱动程序源代码时,开发人员评论说 RTL8111E 是一堆垃圾。我不记得我在哪里找到这些信息,但找到后我会链接到它。
无论如何,我不知道您有哪种 NIC,但这可能是问题所在。