解密 iw list valid 接口组合的输出

解密 iw list valid 接口组合的输出

我正在尝试破译“iw list”的部分输出。我尝试在线搜索,但找不到如何解释输出的解释。我有兴趣在 Wi-Fi Direct 模式下使用无线适配器,并且想确保它兼容。

“iw list”的一部分给出了以下输出:

    Supported RX frame types:
     * IBSS: 0x40 0xb0 0xc0 0xd0
     * managed: 0x40 0xd0
     * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
     * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
     * mesh point: 0xb0 0xc0 0xd0
     * P2P-client: 0x40 0xd0
     * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
     * P2P-device: 0x40 0xd0
WoWLAN support:
     * wake up on disconnect
     * wake up on magic packet
     * wake up on pattern match, up to 20 patterns of 16-128 bytes,
       maximum packet offset 0 bytes
     * can do GTK rekeying
     * wake up on GTK rekey failure
     * wake up on EAP identity request
     * wake up on 4-way handshake
     * wake up on rfkill release
     * wake up on TCP connection
software interface modes (can always be added):
     * AP/VLAN
     * monitor
valid interface combinations:
     * #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
       total <= 3, #channels <= 2

在“支持的 RX 帧类型”标题下,显示 IBSS、托管、AP、AP/VLAN、网格点、P2P 客户端、P2P-GO 和 P2P 设备。这是否意味着我的适配器支持每种模式?

在“有效的接口组合”下,有人可以解释如何解释输出吗?

这是否意味着我只能选择以下三种组合之一:

1)管理

2) AP、P2P-客户端、P2P-GO

3) P2P设备

如果我选择将适配器设置为 P2P-GO,我不能让它同时充当 P2P 设备吗?

我见过另一个有效的界面组合:

#{ IBSS, managed, AP } <= 2, #{ P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1, total <= 3, #channels <= 2

这是否意味着我可以选择两个托管 AP,因为对于第一组,它 <=2?如果是这样,这并不意味着我可以将 AP 模式与 P2P-GO 混合使用,对吗?

如果有人可以澄清我如何解释输出或向我指出解释,我将不胜感激。

谢谢!

答案1

不久前我也曾为同样的事情而苦苦挣扎。阅读了一些源代码来了解基础知识。

是的,您的适配器支持列出的每种模式。

下面的每一行都valid interface combinations包含一种组合的可能性。如果有多行,您可以选择任意行,并与该行中的限制进行有效组合。必须满足提到的每项限制。

您的适配器只有一条线,因此别无选择。

该符号#{ ... }为“以下类型的接口数量”。

所以用语言来说,这条线

#{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1, total <= 3, #channels <= 2

内容如下:

您最多可以同时拥有 3 个接口(除了软件接口模式之外)。这些接口最多可以使用 2 个不同的通道(因此至少 2 个接口必须使用相同的通道)。

您可以拥有 1 个托管接口(也称为“站”或“客户端”)、1 个接入点 (AP) 或 1 个 P2P 客户端或 1 个 P2P-GO 接口以及 1 个 P2P 设备接口。

线路

#{ IBSS, managed, AP } <= 2, #{ P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1, total <= 3, #channels <= 2

意味着您最多可以有两个 IBSS、托管接口或 AP(但可以相同)接口,最多 1 个 P2P 客户端或 P2P-go 接口,以及最多 1 个 P2P 设备接口。但总共不能超过三个,因此如果您从第一组中选择两个,则只能选择最后两个组中的一个。

我还没有尝试自己设置 Wi-Fi Direct,但 P2P 模式的两种限制看起来很相似,因此我认为两者都应该适用于 Wi-Fi Direct。

相关内容