> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://helpdesk.ggcircuit.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 网络唤醒故障排除（Windows 版）

### 🔍 扫描您的网络

1. [**下载 WakeMeOnLAN**](https://www.nirsoft.net/utils/wake_on_lan.html)
2. **启动 WakeMeOnLan**：运行 `WakeMeOnLan.exe`。无需安装。
3. **启动网络扫描**：按 `F5` 开始扫描本地网络。该工具将检测活动设备并获取它们的 IP 和 MAC 地址。
4. **调整 IP 范围（如必要）**：如果扫描未涵盖所需的 IP 范围，按 `F6` 停止扫描。然后，按 `F9` 或转到**选项 > 高级选项**以指定正确的 IP 地址范围。
5. **查看扫描结果**：设备将列出其状态——绿色图标表示在线系统，红色图标表示离线系统。

*注意：扫描的设备信息保存在* `WakeMeOnLan.cfg` *文件中供今后使用。* ([**NirSoft**](https://www.nirsoft.net/utils/wake_on_lan.html?utm_source=chatgpt.com))

---

### 💡 唤醒离线系统

1. **选择目标设备**：在主窗口中，突出显示您希望唤醒的离线计算机。
2. **发送唤醒信号**：按 `F8` 或选择**文件 > 唤醒所选计算机**。此操作将向所选设备发送"魔法数据包"。
3. **验证唤醒**：稍等片刻后，按 `F5` 重新扫描网络并确认设备已启动（由绿色图标指示）。

---

### ⚙️ 命令行操作

WakeMeOnLan 支持命令行操作以实现自动化：

* **唤醒特定设备**：

```
WakeMeOnLan.exe /wakeup [ComputerName/IP/MAC]
```

将 `[ComputerName/IP/MAC]` 替换为目标的标识符。

* **唤醒列表中的所有设备**：

```
WakeMeOnLan.exe /wakeupall
```

* **唤醒特定 IP 范围内的设备**：

```
WakeMeOnLan.exe /wakeupiprange [StartIP] [EndIP]
```

将 `[StartIP]` 和 `[EndIP]` 替换为所需的 IP 范围。

*注意：要使这些命令正常工作，目标设备必须列在* `WakeMeOnLan.cfg` *文件中。* ([**NirSoft**](https://www.nirsoft.net/utils/wake_on_lan.html?utm_source=chatgpt.com))

---

### 🛠️ 故障排除提示

* **广播地址配置**：如果唤醒尝试失败，导航到**选项 > 发送唤醒局域网数据包至...**并尝试不同的广播地址设置。某些系统对特定配置的响应更好。
* **确保正确的硬件设置**：

* **BIOS/UEFI**：启用唤醒局域网或等效设置。
* **网络适配器**：在设备管理器中，在网络适配器的属性下，确保"允许此设备唤醒计算机"和"仅允许魔法数据包唤醒计算机"等选项已启用。
* **快速启动**：在 Windows 中禁用快速启动，因为它可能会干扰唤醒局域网功能。([**PCMAG**](https://www.pcmag.com/how-to/turn-on-computer-from-across-the-house-with-wake-on-lan?utm_source=chatgpt.com))

---

如果唤醒局域网 (WoL) 在**重新启动网络交换机或设备后立即工作**，但**一段时间后失败**，这通常表明**网络设备忘记 MAC 地址映射**、**丢弃广播数据包**或**电源管理设置**存在问题。以下是可能发生的情况以及如何解决的详细说明：

---

## 🧠 为什么会这样

重新启动后：

* 您的**交换机会记住** MAC 地址表并允许**广播数据包**通过。
* 支持 WoL 的设备可通过其**MAC 地址和广播魔法数据包**到达。

一段时间过后：

* 交换机可能会对休眠/离线设备的 **ARP 或 MAC 表条目进行老化处理**。
* 广播数据包可能被**阻止**、**误路由**或**未转发到**休眠计算机。

---

## 🔧 故障排除和修复

### 1. **启用定向广播（如果可能）**

许多交换机和路由器默认阻止广播。启用**定向广播**到子网（例如 `192.168.1.255`）如果您的交换机/防火墙允许的话。

> 📝 在托管交换机上，查找与以下相关的设置：
>
> * 定向广播转发
> * IP helper address（用于第 3 层交换机）
> * 静态 MAC 地址绑定

---

### 2. **设置静态 ARP 或 MAC 表条目**

手动配置您的交换机/路由器以始终**记住** WoL 目标的 MAC 地址。

* 在托管交换机上：  
  → 为设备添加**静态 MAC 地址绑定**到交换机端口。
* 在路由器/防火墙上：  
  → 使用**静态 DHCP 预留**，以便 MAC/IP 关系永远不会改变。

---

### 3. **确保在目标设备上正确配置 WoL**

* BIOS/UEFI：  
  ✓ 启用唤醒局域网 / PME 事件 / ErP → 禁用
* Windows NIC 设置：✓ "允许此设备唤醒计算机"  
  ✓ "仅允许魔法数据包"

---

### 4. **禁用 Windows 快速启动**

Windows 快速启动可能会**干扰 WoL**。

* 转到：`Control Panel > Power Options > Choose what the power buttons do > Change settings that are currently unavailable`
* 取消选中**启用快速启动**

---

### 5. **使用不同的数据包模式**

在**WakeMeOnLan** 中：

* 尝试在 `Options > Send The Wake-on-LAN Packet To > Unicast / Broadcast (Based On IP Address)` 下使用**单播**而不是广播

单播在阻止广播流量的交换机上可能更可靠。

---

### 6. **通过定期 Ping 保持交换机"活跃"**

您可以**定期 ping WoL 目标**以保持其 MAC 条目在交换机中处于活跃状态。

PowerShell 脚本示例：

```
while ($true) {
Test-Connection 192.168.1.101 -Count 1
Start-Sleep -Seconds 300
}
```

---

## 📌 总结

| 问题 | 修复 |
| ---- | ---- |
| MAC 地址老化 | 设置静态 MAC 条目 |
| 广播被阻止 | 启用定向广播或使用单播 |
| 设备不唤醒 | 检查 BIOS/NIC/OS WoL 设置 |
| 交换机电源循环影响状态 | 配置持久交换机设置 |

---