GNU/Linux >> Tutoriales Linux >  >> Linux

RTL8188CUS AP y modo cliente simultáneamente con hostapd en Linux?

Depende de las tarjetas de red. No tengo un RTL8188, por lo que no puedo decírselo de inmediato, pero puedo mostrarle cómo averiguarlo.

Debe emitir el comando

 iw list

y, entre su abundante producción, encontrarás algo como:

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 es el modo de punto de acceso, managed es el modo cliente habitual, y este es para mi tarjeta.

Debes comprobar que tanto AP y managed aparece entre los modos admitidos, entonces debe verificar las combinaciones de interfaz válidas:en mi caso, la primera combinación permitida es claramente la de un AP (simultáneo) y modo administrado (pero no más de uno cada uno), siempre fuerte> se utiliza el mismo canal. Puede ser diferente en tu caso.

Para que esto funcione, debe tener dos interfaces virtuales distintas en la misma NIC. Lo haces de la siguiente manera:

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

Primero detengo el administrador de red, que tiene su propia forma de estropearlo todo, luego cambio el nombre de new0 la interfaz virtual en la interfaz física llamada phy0 (adáptalo a tu caso si el tuyo no se llama phy0 , obtienes el nombre de la salida de iw list ), reinicie el administrador de red para que pueda conectar la interfaz virtual new0 a cualquier AP que tenga cerca de mí.

Ahora puedo agregar una nueva interfaz de tipo AP en el mismo hardware (observe el doble guión bajo anterior a ap en el comando), por último comienzo hostpad .

La configuración de hostapd y de enrutamiento/DNS/DHCP depende de sus necesidades específicas, y no se puede establecer a priori .


Logré resolver mi problema después de un par de semanas de investigación.

La respuesta simple es;

El comando iw no encuentra indicaciones de modos mixtos en chips RTL. El motivo es que los controladores RTL no admiten modos mixtos de forma predeterminada.

Realtek llama a esto Concurrent modes , y los controladores RTL se compilan de forma predeterminada con el código relacionado con el modo concurrente comentado.

Para compilar los controladores con modo simultáneo activado, simplemente debe descomentar 3 líneas de código en su código fuente.

Los modos concurrentes admitidos son STA+STA, STA+AP, STA+P2P .

Puede encontrar mi historia de fondo completa y una guía completa sobre cómo compilar los controladores y el HOSTAPD compatible con RTL versión en este enlace:

http://randomstuffidosometimes.blogspot.se/2016/03/rtl8192cu-and-rtl8188cus-in-station-and.html


Linux
  1. Ver comandos y tareas con el comando watch de Linux

  2. Configurar la interfaz de red como cliente DHCP en RHEL7 Linux

  3. Flatpak en Linux:qué es y cómo instalar aplicaciones con él

  4. Comandos de cabeza y cola en Linux explicados con ejemplos

  5. Variables de entorno de usuario con "su" y "sudo" en Linux

Gestión de procesos en Linux con kill y killall

Monitoreo de hosts Linux y Windows con Glances

Comando Linux Zip y Unzip con ejemplos

Guía de instalación y revisión de Kali Linux con capturas de pantalla

Análisis de la interfaz de Linux bajo demanda con iftop

comando ip en Linux con ejemplos