`10.0.0.0/32` 和 `10.0.0.0/24` 在 WireGuard 中的区别，本质上是 **“一个精确的IP地址”** 与 **“一个包含256个IP的网段”** 的区别，它们在配置中承担着完全不同的角色。

### 📍 在 WireGuard 配置中的具体作用

**1. `10.0.0.0/32` 在服务器的 `[Peer]` 段 (如 `AllowedIPs = 10.0.0.2/32`)**
*   **作用**：这是一个 **“身份绑定”和“路由条目”**。
*   **解读**：告诉 WireGuard 服务器：“`10.0.0.2` 这个IP地址**属于**我这个对等体（客户端）。任何需要发往 `10.0.0.2` 的数据包，都应该通过这个加密隧道送给我。”

**2. `10.0.0.0/24` 在客户端的 `[Peer]` 段 (如 `AllowedIPs = 10.0.0.0/24`)**
*   **作用**：这是一个 **“流量筛选规则”**。
*   **解读**：告诉 WireGuard 客户端：“如果我需要访问**任何一个**属于 `10.0.0.0` 到 `10.0.0.255` 这个范围的IP地址，那么就把这些网络流量全部扔进通往这个服务器Peer的隧道里。”

### 🎯 核心总结与配置黄金法则

记住这个最简单的法则：

| 配置位置 | `AllowedIPs` 应设为 | 目的 |
| :--- | :--- | :--- |
| **服务器的 `[Peer]` 段** | `10.0.0.x/32` (单个IP) | **唯一标识**一个客户端，并为其**分配IP**。 |
| **客户端的 `[Peer]` 段** | `10.0.0.0/24` (整个网段) | 让客户端能访问VPN**局域网内的所有设备**。 |

**你之前遇到的 `10.0.0.0/32` 错误**，正是因为把它用在了客户端的 `[Peer]` 段。这等于告诉客户端：“只有去 `10.0.0.0` 这一个地址（通常无效）才走VPN”，自然无法访问服务器 (`10.0.0.1`) 和其他客户端了。

**一个补充**：在客户端的 `[Peer]` 段，如果你设 `AllowedIPs = 0.0.0.0/0`，意思就变成了：“**所有**互联网流量都走VPN隧道”，这就是“全局代理”模式。而 `10.0.0.0/24` 则是“仅局域网”模式。
