![使用单个无线接口创建多个 WiFi 客户端](https://linux22.com/image/121663/%E4%BD%BF%E7%94%A8%E5%8D%95%E4%B8%AA%E6%97%A0%E7%BA%BF%E6%8E%A5%E5%8F%A3%E5%88%9B%E5%BB%BA%E5%A4%9A%E4%B8%AA%20WiFi%20%E5%AE%A2%E6%88%B7%E7%AB%AF.png)
我目前正在开展一个项目,我希望使用单个 TP-link 无线适配器并将其拆分为多个客户端。到目前为止我做了什么;我能够使用 iw 创建多个虚拟 wlan0.1,我已经使用 macchanger 更改了它们的 MAC...我能够使用 wpa_supplicant 然后 dhclient 将其中一个接口连接到 AP 以获取 IP。我可以使用辅助虚拟 wifi 接口再次运行 wpa_supplicant,但无法获取 IP 地址。有什么建议么?问候
答案1
您的 WiFi 适配器是否能够正确支持多个托管接口?检查 中的“有效接口组合”行
iw phy
。不要使用 MAC 转换器,在添加接口时设置 MAC (
iw dev <devname> interface add ... addr <mac-addr>
)。具有不同 IP 地址的多个接口处理起来很麻烦,因为您使用的每个程序都必须能够绑定到单个接口,即使如此,也会出现意外情况,因此请确保同时运行这两个程序,
dhclient
并且wpa_supplicant
仅在需要的接口上运行它。
如果它仍然不起作用,请使用您使用的确切命令(对于所有接口)编辑问题。