在Linux上设置Wifi转发器(ap-client)

时间:2014-11-13 07:24:05

标签: wifi repeater

我正在尝试在Ubuntu PC或带有Wi-Fi加密狗的嵌入式Linux上设置Wi-Fi中继器,一次使用一个加密狗。加密狗的驱动程序和固件在我的PC /嵌入式主板上完成并在AP模式和工作站模式下工作。那我接下来该怎么办?

在我的想法中,我必须模拟2个只有1个加密狗的接口。比在接口上运行Hostapd,在另一个接口上运行wpa_supplicant。这是一种可行的方法吗?如果是,我怎么能用1个加密狗“创建”2接口,比如wlan0 / wlan1或wlan0.1 / wlan0.2或类似的东西?

整个场景是否可以通过一些关于接口和系统的操作来实现,或者场景必须由加密狗的驱动程序支持,如果驱动程序不提供这种情况,那么这是不可能的?

我之前在Ralink Soc上尝试过它(它被Ralink称为ap-client模式)。在Ralink平台上有自己的SDK,包括Linux源代码和Wi-Fi驱动程序,它由iwpriv命令完成。有些接口叫“apcli0”在工作站模式下工作,“ra0”工作在AP模式,但Ralink Soc内置的物理Wi-Fi接口只有1个。它工作正常,但我现在不使用Ralink Soc。该功能是否也适用于其他加密狗?

1 个答案:

答案 0 :(得分:0)

在进行驱动程序编译之后,我有了一些想法。 我正在使用的芯片支持“双mac”功能,驱动程序必须支持此功能。 如果驱动程序已成功编译,插入并且已插入加密狗,则会出现2个接口,例如wlan0和wlan1。因此,我可以将一个接口配置为AP,将另一个接口配置为站。 所以关键是芯片和驱动程序必须支持双mac功能。