![无法获得 Windows 2008 R2 的局域网唤醒支持](https://linux22.com/image/491136/%E6%97%A0%E6%B3%95%E8%8E%B7%E5%BE%97%20Windows%202008%20R2%20%E7%9A%84%E5%B1%80%E5%9F%9F%E7%BD%91%E5%94%A4%E9%86%92%E6%94%AF%E6%8C%81.png)
我正在尝试让 Windows 2008 R2 服务器进行局域网唤醒 (WOL),但失败了。在询问常见问题之前:
- 1:是 - 硬件支持它(Dell Precision T3400)
- 2:是 - BIOS 设置为允许
- 3:是的 - 它适用于 Windows 7
- 4:是 - 控制面板设置已检查并且看起来正常
服务器进入睡眠状态,我无法通过向其发送网络数据包将其唤醒。在 Windows 7 上不会发生这种情况。
如果 Windows 2008 R2 不支持此功能,那么如何实现呢,即:我们可以使用 Windows 7 中的什么来尝试为 Windows 2008 R2 提供此支持?
答案1
好吧,尽管我真的不赞成让服务器进入睡眠状态,但请检查以下内容
- 开始
- 控制面板
- 力量
- 在当前选择的计划下方,点击“更改计划设置”
- 点击“更改当前不可用的设置”链接
- 同意 UAC
- 更改了高级电源设置
- 在显示的列表中,找到您的网卡并查找名为“允许此设备唤醒计算机”的属性 - 确保它设置为“是”。
如果您在那里找不到该设置,请检查以下位置:
- 开始
- 控制面板
- 系统
- 装置经理
- 确认 UAC
- 找到您的网卡,右键单击并转到属性
- 转到电源管理选项卡
- 勾选“允许此设备唤醒计算机”
- 确保未选中“仅允许管理站唤醒计算机”
答案2
我进行了进一步的挖掘,发现了以下内容:
- Windows 7 仅在由 Windows Server 寻址时才会唤醒 - 如果服务器没有收到客户端操作系统的响应,它显然会发送一个魔术包。
- *** Ping Windows 7 无法唤醒它。只需在资源管理器地址栏中输入 \windows7\c$,无需按回车键 - 即可。
- Windows 服务器无法唤醒另一个 Windows 服务器。
- *** 从另一台服务器 ping Windows 服务器没有结果。\server\c$ 也没有唤醒它 - 即使按回车键也是如此。使用实用程序发送魔术包确实成功唤醒了它。
故事的寓意:看起来 Windows Server 是唤醒另一方的主动方。如果处于睡眠状态的 Windows Server 收到魔术包,则可以被唤醒。
因此 - 由于我永久保留一台运行 DHCP/DNS 的服务器和在 VMware 上运行的 Linux Web 服务器,我将构建一个带有简单选择菜单的网站,该网站将根据需要唤醒其他系统。
谢谢大家的帮助 - 这很有教育意义!
答案3
在网上搜索发送 WOL(局域网唤醒)数据包的实用程序。有很多可用的实用程序,下面是一个例子...http://www.matcode.com/wol.htm
我不再运行任何 Windows 服务器(当时我的实验室有 5 台四核 8Gb Ram Dell Precision T3400)。现在我运行两台 Ubuntu 服务器作为我的实验室,并且所有 Windows 机器都是虚拟化的(无论如何只有两台)。我所有的开发工作都已迁移到开源软件。
干杯!
答案4
除了上述所有设置外,您还必须确保您的连接位于家庭或工作网络上。如果连接位于公共网络上(这是默认设置,除非您选择其他两个之一),则 WOL 将不起作用。