我正在尝试使用 pi 的 WOL(局域网唤醒)唤醒我的 PC。我在设备管理器中为以太网适配器启用了局域网唤醒,并在 BIOS 中启用了它。当计算机关闭时,以太网端口的灯亮起。
现在,在我的 pi 上,我尝试发送魔术包的方式如下:
root@raspberry:~#唤醒局域网 00:11:22:33:44:55
向 255.255.255.255:9 发送魔术包,地址为 00:11:22:33:44:55
当我发送此命令时,我收到一条消息,提示正在发送数据包,但我的电脑没有开机。
00:11:22:33:44:55 是我 Windows 上以太网端口的 MAC 地址。pi 和我的 PC 在同一个网络上。这是我第一次尝试,所以如果我做了任何愚蠢的事情,请评论。
我的电脑运行的是 Windows 7 Ultimate。Pi
运行的是 Raspbian (linux)。
注意:我用上面的地址替换了我的真实mac地址。
答案1
您的命令看起来正确。因此,我接下来将使用流量捕获工具在 Windows PC 上进行故障排除。
要查看数据包是否确实到达 PC,您可以安装 Wireshark,选择要监控的相关接口,开始捕获,然后在显示过滤器中键入“wol”。然后再次从 Pi 向 Windows 机器发送 wakeonlan 数据包。您应该会在捕获中看到此流量。
附加信息
WOL 行为 请注意,在您的示例中,WOL 仅在同一个子网上起作用,因为 MAC 地址是仅跨越单个广播域的第 2 层寻址方法。
MAC 地址结构 前三个块 (::**) 应为物理硬件的供应商独有的。虚拟机是唯一默认绕过 MAC 寻址标准的设备。您必须手动告诉物理设备伪装其 MAC 地址。
获取 MAC 地址的更好方法
其次,获取 MAC 地址的更好方法是转到命令提示符并输入ipconfig /all
。或者开始 > 控制面板 > 网络和 Internet > 网络和共享中心 > 更改适配器设置 > 右键单击(相关界面) > 状态 > 详细信息物理地址是您的 MAC 地址,将使用“-”而不是“:”。请注意,您仍然必须在 Pi 上使用“:”和 wakeonlan 命令。
希望以上内容对您有所帮助。抱歉,如果您看得不清楚,我是超级用户发帖新手
Wireshark 捕获设置示例 - 1:
Wireshark 捕获设置示例 - 2:
答案2
就您的 PC 而言,您需要确认 3 件事。您的 Pi 似乎正在发出信号,因此可以相当安全地假设它工作正常。
您已经说过您已经检查过它们,但是我之前曾让 bios 自行关闭 WOL,因此请仔细检查。
- Bios 已启用 WOL
大多数设备默认禁用此功能,因此请重新验证其是否已启用。
- 操作系统中的设备(以太网)已启用 WOL
转到设备管理器并单击网络适配器。找到您的设备并右键单击属性。单击电源管理并确保已启用它。
- 防火墙已打开以进行 WOL *** 我没有看到您对此发表评论。
WOL 通常通过端口 7 或端口 9 进行。我建议在您的防火墙上同时打开这两个端口,直到您完成此操作,然后在设置完成后关闭其中一个。端口 9 更常见。
有一些软件程序可以帮助解决这个问题,但大多数时候我发现它们很令人困惑,而不是有帮助。