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