Dipende dalle schede di rete. Non possiedo un RTL8188, quindi non posso dirtelo a mano, ma posso mostrarti come scoprirlo.
Devi emettere il comando
iw list
e, tra la sua abbondante produzione, troverai qualcosa come:
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
software interface modes (can always be added):
* AP/VLAN
* monitor
valid interface combinations:
* #{ managed } <= 1, #{ AP } <= 1,
total <= 2, #channels <= 1, STA/AP BI must match
* #{ managed } <= 2,
total <= 2, #channels <= 1
AP
mode è la modalità Access Point, managed
è la solita modalità client, e questo è per la mia carta.
Devi controllare che sia AP
e managed
appaiono tra le modalità supportate, allora devi controllare le combinazioni di interfaccia valide:nel mio caso, la prima combinazione consentita è chiaramente quella di AP (simultaneo) e modalità gestita (ma non più di una ciascuna), fornite viene utilizzato lo stesso canale. Potrebbe essere diverso nel tuo caso.
Per fare in modo che funzioni, è necessario disporre di due interfacce virtuali distinte sulla stessa scheda NIC. Lo fai come segue:
service network-manager stop
iw dev wlan0 del
iw phy phy0 interface add new0 type station
service network-manager start
iw phy phy0 interface add new1 type __ap
hostapd -B /etc/hostapd.conf
Prima fermo il gestore della rete, che ha il suo modo di incasinare tutto, poi rinomino new0
l'interfaccia virtuale sull'interfaccia fisica chiamata phy0
(adattalo al tuo caso se il tuo non si chiama phy0
, ottieni il nome dall'output di iw list
), riavvia il gestore di rete in modo che io possa connettere l'interfaccia virtuale new0
a qualunque AP ho vicino a me.
Ora posso aggiungere una nuova interfaccia di tipo AP
sullo stesso hardware (notare il doppio trattino basso prima di ap
nel comando), infine avvio hostpad
.
La configurazione di hostapd
e di routing/DNS/DHCP dipende dalle tue esigenze specifiche e non può essere stabilito a priori .
Sono riuscito a risolvere il mio problema dopo un paio di settimane di ricerca.
La risposta semplice è;
Il comando iw
non trova alcuna indicazione di modalità miste sui chip RTL. Il motivo è che i driver RTL per impostazione predefinita non supportano le modalità miste.
Realtek lo chiama Concurrent modes
, e i driver RTL sono compilati per impostazione predefinita con il codice relativo alla modalità concorrente commentato.
Per compilare i driver con modalità simultanea attivata devi semplicemente decommentare 3 righe di codice nel loro codice sorgente.
Le modalità simultanee supportate sono STA+STA, STA+AP, STA+P2P
.
Puoi trovare il mio retroscena completo e la guida completa su come compilare i driver e il HOSTAPD
compatibile con RTL versione a questo link:
http://randomstuffidosometimes.blogspot.se/2016/03/rtl8192cu-and-rtl8188cus-in-station-and.html