GNU/Linux >> Linux Esercitazione >  >> Linux

Modalità AP e client RTL8188CUS contemporaneamente a hostapd in Linux?

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


Linux
  1. Configura l'interfaccia di rete come client DHCP su RHEL7 Linux

  2. Comandi Head and Tail in Linux spiegati con esempi

  3. Trova un file con i comandi Trova e individua in Linux

  4. Variabili d'ambiente utente con "su" e "sudo" in Linux

  5. Una macchina Linux può fungere contemporaneamente da client wireless e punto di accesso utilizzando un'unica interfaccia WLAN fisica?

Gestire i processi su Linux con kill e killall

Monitoraggio degli host Linux e Windows con Sguardi

Comando zip e decomprimi Linux con esempi

Guida alla recensione e all'installazione di Kali Linux con schermate

Analisi dell'interfaccia Linux su richiesta con iftop

comando ip in Linux con esempi