Ich habe das noch nie persönlich gemacht, aber hier sind einige Informationen, um Sie in die richtige Richtung zu bringen.
Aus Protokollsicht ist es definitiv möglich, dass ein einzelnes Funkgerät sowohl als AP als auch als Client-STA fungiert. Es funktioniert am besten (oder ist fast obligatorisch), wenn sich der von Ihnen erstellte AP und der AP, dem Sie als Client beitreten, auf demselben Kanal befinden. Wenn die Funkkarte ständig auf Serviceanfragen umschalten muss, ist dies ein Rezept für verlorene Frames und schreckliche Leistung.
In Bezug auf die Software wird es möglich. Mehrere 802.11-Kartentreiber unter Linux unterstützen das Konzept von VAPs (virtuellen APs), mit denen eine einzelne Karte gleichzeitig als mehrere APs (mehrere SSIDs, sogar BSSIDs) fungieren kann. Unintuitiv bedeutet der Begriff VAP jede Art von virtuellen Schnittstellen auf derselben 802.11-Karte, unabhängig davon, ob sich die virtuelle Schnittstelle im AP-Modus befindet oder nicht. Bei diesen Karten- / Treiberkombinationen können Sie also zwei VAPs erstellen - einen VAP im STA-Modus
Der MadWifi-Treiber für Atheros-basierte Karten unterstützt VAPs. Wenn Ihre 802.11-Karte einen Atheros-Chipsatz verwendet und Sie die richtige Version des MadWifi-Treibers installieren, können Sie Ihre Karte möglicherweise wie folgt für den gleichzeitigen STA + AP-Modus konfigurieren:
wlanconfig ath0 create wlandev wifi0 wlanmode sta
wlanconfig ath1 create wlandev wifi0 wlanmode ap
Beachten Sie, dass dies keine vollständigen Anweisungen zum Einrichten sind, sondern nur ein Versuch, Ihnen den Einstieg zu erleichtern.
Vielleicht möchten Sie Google für etwas wie " wifi vap " für weitere Informationen. Ich habe die obigen Befehle von hier kopiert .
Oh, und einige Mythen: Atheros-Karten sind in Verbrauchermaschinen keine Seltenheit. Sie sind neben Broadcom, Marvell, Intel und Ralink ein wichtiger Akteur bei 802.11-Chipsätzen. Und nur weil ich das Beispiel von MadWifi / Atheros verwendet habe, heißt das nicht, dass es keine Linux-Treiber für die Chips der anderen großen Spieler gibt, die etwas Ähnliches können. Außerdem ist hierfür kein 802.11s erforderlich. Zu sagen, dass Sie 802.11s ausführen müssen, um dies zu tun, ist wie zu sagen, dass Sie das Spanning Tree-Protokoll unterstützen müssen, nur um Frames von einer Schnittstelle an eine andere weiterzuleiten.