![路由模式下多个 AP 是否使用单一 SSID?](https://linux22.com/image/1331128/%E8%B7%AF%E7%94%B1%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%A4%9A%E4%B8%AA%20AP%20%E6%98%AF%E5%90%A6%E4%BD%BF%E7%94%A8%E5%8D%95%E4%B8%80%20SSID%EF%BC%9F.png)
通常,在使用单个 ESSID 设置多个 Wi-Fi AP 的网络时,会将 AP 设置为无线和有线以太网之间的简单链路层桥。
这种设置是否可行,AP 是否可以充当路由器而不是简单的网桥?
答案1
802.11 标准不要求 ESS 的“分发系统”(DS)(即 AP 之间的回程连接)为以太网,也不要求 ESS 的 AP 仅仅作为无线客户端和 DS 之间的桥梁。
因此,是的,您可以按这种方式进行设置,但是如果您想这样做,请记住以下几点:
- 路由器会阻止大多数服务发现协议,因此您经常会发现一个 AP 上的设备无法看到另一个 AP 上的客户端,因为 AP 有效地阻止了发现协议。
- 大多数所谓的“Wi-Fi 路由器”并不是普通的 IP 转发路由器,而是 NAT(技术上 IETF 称之为 NAPT,或思科称之为 PAT)网关,而 NAPT 网关本质上会阻止任何从其“公共”端到其“私有”端的连接。
- 路由器(和 NAPT 网关)要求在不同的接口上使用不同的 IP 子网。如果您使用同一品牌的多个消费级 Wi-Fi 路由器,它们都会默认在“私有”端使用相同的子网。如果您将一个路由器的 WAN 端口连接到另一个路由器的 LAN 端口,则最终会在下游设备的两侧使用相同的子网。您可以通过更改其中一个路由器使用的子网或不以这种方式将它们菊花链连接来避免这种情况。
- 某些无线客户端在从一个 AP 漫游到另一个 AP 时可能不会刷新其 DHCP 租约,因此您可能会遇到 IP 地址冲突。假设您有两个路由器 A 和 B,并且它们都在各自的 WLAN 上使用相同的 192.168.2.x/24 子网。如果您还有两个客户端 X 和 Y,并且 X 关联到 A 并在 A 的网络上获得 192.168.2.2,而 Y 关联到 B 并在 B 的网络上获得 192.168.2.2,然后假设 X 离开 A 并移向 B,并最终漫游到 B。如果 X 表现良好,其无线网卡会将漫游事件通知其主机网络堆栈,并且主机网络堆栈的 DHCP 客户端将暂时停止使用 192.168.2.2 地址,直到它可以重新确认租约在这个可能不同的网络上有效。但是如果 X 表现不佳,那么 X 和 Y 都会在 B 上,并且都认为它们拥有 192.168.2.2。