Estoy tratando de usar la tarjeta inalámbrica de mi PC como AP, mientras estoy conectado a mi red wifi a través de la misma tarjeta, pero tengo un problema. Lo que estoy tratando de lograr es el equivalente de la tecnología de Wi-Fi virtual de Windows. En línea de principio, es muy simple:
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
con una configuración adecuada para hostapd:
cat /etc/hostapd/hostapd.conf
interface=new1
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
ssid=XXXX
country_code=us
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=3
ignore_broadcast_ssid=0
eap_server=0
wpa=2
wpa_passphrase=XXXX
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP
Sin embargo, el controlador nl80211 se niega a poner el IF virtual1 nuevo en modo AP. Aquí viene lo interesante: la salida de la lista iw contiene
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
Es obvio que mi tarjeta wifi (una Intel Centrino Advanced-N 6235 [8086: 088e] bajo iwlwifi) admite el modo AP (lo he probado), e interpreté que las "combinaciones de interfaz válidas" significan que podría tener como máximo 1 vifs administrados y 1 AP en esta tarjeta al mismo tiempo. Pero luego noté la restricción de aspecto misterioso, STA / AP BI debe coincidir.
¿Alguien sabe lo que esto significa y si esto es lo que está frustrando mis intentos de usar dos vifs en mi tarjeta, uno en la estación y el otro en modo AP? Salud
fuente
Respuestas:
En caso de que alguien venga a identificar "STA / AP BI debe coincidir":
La fuente del núcleo
include/net/cfg80211.h
, en particularstruct ieee80211_iface_combination
, diceEntonces BI es el intervalo de baliza , y lograr que coincida no debería ser un gran problema.
fuente
En realidad, la misteriosa oración
Parece que no tiene nada que ver con mi configuración no funciona. Resulta en cambio que
fue la clave para que funcione. Finalmente entendí que significa que solo puedo usar un canal cuando tengo dos vif en el mismo dispositivo físico (mi Intel Centrino, en cualquier caso), uno en AP y el otro en modo Estación. Así que cambié el canal en el archivo conf de hostapd, al mismo que estaba tratando de conectar, y no tuve mensajes de error.
En este punto configuré iptables, comencé dnsmasq, luego hostapd por medio de
y luego lo tuve, una sola tarjeta wifi funcionando simultáneamente como punto de acceso y cliente a una red conectada a Internet.
fuente