Ad-Hoc Wi-FI 接口无线通道

Ad-Hoc Wi-FI 接口无线通道

我一直在尝试让我的机器在 Wi-Fi Direct 和 ad-hoc 模式下工作。我有两个适配器,每种模式一个。我正在遵循有关如何设置 wifi ad-hoc 的教程:WiFi自组织网络

编辑

我按照以下步骤操作:

我将/etc/network/interfaces文档修改如下:

auto wlan0
iface wlan0 inet static
    address 192.168.2.30
    netmask 255.255.255.0
    wireless-channel 1
    wireless-essid IBSSNetwork
    wireless-mode ad-hoc

wlan0是我的 IBSS 模式适配器,也是wlan1我的 Wi-Fi Direct 适配器。我还在 wpa_supplicant 配置中启用了 Wi-Fi Direct。我尝试使用 ad-hoc 与之通信的另一台计算机在文档中有以下内容/etc/network/interfaces

 auto wlan0
iface wlan0 inet static
    address 192.168.2.31
    netmask 255.255.255.0
    wireless-channel 1
    wireless-essid IBSSNetwork
    wireless-mode ad-hoc

从此配置来看,我可以 ping 每台计算机,但无法创建 Wi-Fi Direct 网络。现在我将文档更改/etc/network/interfaces

auto wlan0
iface wlan0 inet static
    address 192.168.2.30
    netmask 255.255.255.0
    wireless-channel 7
    wireless-essid IBSSNetwork
    wireless-mode ad-hoc

auto wlan0
iface wlan0 inet static
address 192.168.2.31
netmask 255.255.255.0
wireless-channel 7
wireless-essid IBSSNetwork
wireless-mode ad-hoc

重新启动计算机后,我无法再通过计算机之间的 ad-hoc 进行通信,但我可以在我的第一台计算机上创建 Wi-Fi direct 网络。

结束编辑

我可以让 Wi-Fi direct 和 Wi-Fi ad hoc 独立工作,但不能同时工作。这是我的问题:

当我按照指南将无线通道设置为 1 并使用时wpa_cli-p2p-dev-wlan1界面不显示。当我更改文档中的无线通道时/etc/network/interfaces,无法 ping 通 Ad-hoc 网络上的另一台计算机。

所以我的问题是,是什么阻止我同时使用两个接口?为什么我不能将 Wi-Fi 自组网络设置为另一个通道并仍然与其他设备通信?

谢谢!

答案1

“Ad-hoc 模式”(也称为 IBSS,独立的基础服务集)和“WiFi Direct”(也称为 Wifi P2P,点对点)或两种完全不同的操作模式。如果您使用 来查看您的 WiFi 卡的功能iw phy,您会看到“支持的接口模式”下都列出了这两种功能(IBBS以及 的几种变体P2P-*)。

所以它们彼此没有任何关系,使用它们中的任何一个就足以让您的计算机进行通信。你不需要两者。

也就是说,目前许多网卡都支持多种的同时接口模式。如果您在 的输出中向下滚动一点iw phy,您将看到“有效的接口组合”,并且很可能您的至少一张卡同时支持 IBSS 和 P2P 的组合。

所以第一步是验证确实两个都计算机允许您执行此操作(如果您不明白如何读取输出,请使用本节中两台计算机的输出编辑您的问题)。

如果您的计算机中只有一台支持它,而另一台不支持,那么您就无法通过此设置同时使用 IBSS 和 P2P。 (如上所述,如果您的目标只是在两台计算机之间进行通信,则不需要)。

如果除了 Wifi 实验之外,您还通过托管模式连接到常用的接入点(家庭路由器等),您甚至可以拥有三种并发活动模式,并且可能对这些模式进行通道限制。因此,在这种情况下,您需要仔细查看允许的渠道组合。

TL;DR:阻碍您实验的是同时接口模式的硬件限制。看看你的硬件上有什么可能,并且只尝试做可能的事情,并且它应该可以工作。

相关内容