Non l'ho fatto prima personalmente, ma ecco alcune informazioni per orientarti nella giusta direzione.
Dal punto di vista del protocollo, è sicuramente possibile avere una singola radio funzionante sia come AP che come client STA. Funziona meglio (o forse è quasi obbligatorio) se l'AP che stai creando e quello che stai entrando come client si trovano sullo stesso canale. Avere la scheda radio deve continuare a cambiare canale alle richieste di servizio è una ricetta per i frame persi e le prestazioni terribili.
Dal punto di vista del software, sta diventando possibile. Diversi driver di schede 802.11 su Linux supportano il concetto di VAP (Virtual AP) che consente a una singola scheda di agire come più AP (più SSID, anche BSSID) allo stesso tempo. Contrariamente al termine, il termine VAP ha finito per significare qualsiasi tipo di interfaccia virtuale sulla stessa scheda 802.11, indipendentemente dal fatto che l'interfaccia virtuale sia in modalità AP o meno. Quindi, in queste combo di schede / driver, è possibile creare due VAP: un VAP in modalità STA
Il driver MadWifi per le schede basate su Atheros è uno che supporta i VAP. Se la tua scheda 802.11 utilizza un chipset Atheros e installi la versione corretta del driver MadWifi, potresti configurare la tua scheda per la modalità STA + AP simultanea in questo modo:
wlanconfig ath0 create wlandev wifi0 wlanmode sta
wlanconfig ath1 create wlandev wifi0 wlanmode ap
Si noti che queste non sono istruzioni complete per l'impostazione di tutto, ma solo un tentativo di iniziare.
Potresti volere Google per qualcosa del tipo " wifi vap "per maggiori informazioni. Ho copiato i comandi di cui sopra Qui .
Oh, e alcuni miti che si scatenano: le carte Atheros non sono rare nelle macchine di consumo. Sono uno dei principali attori nei chipset 802.11, insieme a Broadcom, Marvell, Intel e Ralink. E solo perché ho usato l'esempio di MadWifi / Atheros, non significa che non ci siano driver Linux per i chip dei giocatori più importanti che possono fare una cosa simile. Inoltre, lo è 802.11s non richiesto per questo. Dire che devi fare 802.11 per farlo è come dire che devi supportare Spanning Tree Protocol solo per inoltrare i frame da un'interfaccia all'altra.