如果我们能够克隆接入点上的 MAC 地址,那么当客户端面对两个具有相同 MAC 和 SSID 的 AP 时会怎么做?此 AP 会显示为单个设备吗?客户端会随机向一个 AP 或另一个 AP 发送信息,还是会在两者之间切换?
答案1
如果您将两个设备设置为具有相同无线 MAC 地址 (BSSID) 和相同网络名称 ([E]SSID) 的 AP,假设你没有在它们上面加载特殊软件,让它们真正按照 IEEE 802.11 规范作为单个 AP 工作,以达到 AP 的功能要求那么,在两个设备的无线电范围内的客户端将有效地看到单个 AP 的行为违反了 802.11 标准,并且可能无法使用加入“它看到的 AP”(即无法加入任何一个 AP),并且无法可靠地使用网络。
如果两个 AP 位于不同的、不重叠的信道上,则有可能部分工作,因为客户端在扫描时可能不会注意到从该 BSSID 收到的信标和探测响应中的冲突信道信息,因此它可能会随意使用其中一个信道。一旦它调整到该信道并停留在该信道上,它将只与其中一个 AP 通信,因此一切可能都正常,直到它有某种理由去扫描,此时它可能会因为看到其 AP 报告的信道与预期不同而感到困惑。
如果两个 AP 位于同一信道上,客户端可能根本无法加入网络,因为当两个不同的 AP 设备从同一 BSSID 响应时,身份验证和关联交换将无法顺利进行。如果您使用的是 WPA2-PSK 安全性,则由于这个原因,您将无法通过密钥握手。即使客户端确实关联了,竞争信标及其竞争的 TSF 时间戳值也会破坏客户端 802.11 芯片组的计时器同步功能,因此看起来事情充其量会很不稳定。
请注意,可以让多个 AP 使用相同的 BSSID 并使其正常工作,但这需要 AP 上的特殊软件来协调它们之间的操作,以便它们(作为一个组)的行为不会违反 IEEE 802.11 规范中关于 AP 行为的方式。至少有一家企业级 802.11 AP 供应商过去曾这样做过(我认为是 Meru 或 Meraki)。