![如何让单个适配器充当多个 Wi-Fi 接入点?](https://linux22.com/image/1454411/%E5%A6%82%E4%BD%95%E8%AE%A9%E5%8D%95%E4%B8%AA%E9%80%82%E9%85%8D%E5%99%A8%E5%85%85%E5%BD%93%E5%A4%9A%E4%B8%AA%20Wi-Fi%20%E6%8E%A5%E5%85%A5%E7%82%B9%EF%BC%9F.png)
我的 Wi-Fi 路由器充当四个不同的接入点。它们分别是 2.4GHz、5GHz、2.4GHz 客户端和 5GHz 客户端。我想知道如何在我的笔记本电脑上实现这一点。
如果我的 Wi-Fi 适配器可以连接到 5GHz 接入点,是否意味着我也可以用它广播 5GHz 接入点?
我用我的 Wi-Fi 路由器进行了一些 ARP 扫描,这四个接入点在网关 IP(192.168.1.1)上都有相同的 MAC 地址。但是,所有这些接入点都有不同的 BSSID,并且这些 BSSID 都不与 MAC 地址相同。这些接入点是否实际上在同一个适配器上运行?
答案1
这些接入点是否实际上在同一个适配器上运行?
是的。你的路由器很可能基于一些精简版的 Linux,它可以构建虚拟接口在单个物理接口上,IE执行实际广播的物理 NIC。目前公开的文档很少。
您看到的 MAC 地址不是 wifi NIC 的 MAC 地址,因为这对于不使用以太网帧的 wifi 连接毫无用处。您看到的 MAC 地址很可能是路由器 LAN 端的以太网 NIC 的 MAC 地址。路由器的各种 LAN 端接口配置为桥,一种理想的统一接口,将所有协作接口(虚拟或非虚拟)组合在一起。网桥具有单个 IP 地址,因此,无论您是通过 wifi 2./5 GHz 还是以太网连接到路由器,路由器始终都会响应相同的地址。创建网桥时,它始终采用第一个以太网 NIC 的 MAC 地址或假 MAC,但绝不会采用 wifi NIC 的 MAC 地址。
如果我的 Wi-Fi 适配器可以连接到 5GHz 接入点,是否意味着我也可以用它广播 5GHz 接入点?
这个问题的答案是,这取决于操作系统。在 Linux 上,当然是。此用户知道如何设置hostapd5GHz。在 Windows 上,有很多选择到 hostapd;因为我不使用 Windows,所以我不知道它们是否也能在 5GHz 下工作,但应该很容易尝试,它们大多数都是免费的。您还可以找到一个程序适用于 MAC。
答案2
截至目前*,您可以使用单个适配器在同一信道上充当多个 AP,但不能同时在不同的信道或频段上充当。
单个适配器一次只能在一个信道(因此也是在一个频段)上,而 802.11 协议没有为 AP 提供任何好的方法来实现 TDD(时分双工)在两个信道之间来回切换。没有办法AP 向其客户端发出信号它会暂时脱离信道,无法接收其传输。因此,当 AP 停止为另一个信道(另一个频段)提供服务时,它会错过第一个频段中客户端的传输,从而导致未确认的重新传输、数据速率下降和其他不幸事件。
支持同时双频(又称双频并发)操作的 AP 始终具有两个独立的 802.11 适配器;一个用于 2.4GHz,一个用于 5GHz。并且相应的访客网络必须与每个频段的主网络位于同一信道上。
*现在:业界一直在讨论创建 Wi-Fi 芯片组,让单个适配器可以同时实现双频,在一个频段/通道中使用一些无线电链,在另一个频段使用另外一两个无线电链,但据我所知,2015 年中期还没有这些产品进入市场。这种情况可能会在未来一两年内发生变化。