Intenté seguir las pistas publicadas por Stefano Cappa sin suerte. Mis interfaces informan constantemente No valid interface combinations
lo que sugirió que debería estar atascado (pero no lo estaba).
El WIFI virtual se puede abrir con la ayuda de
- módulo del núcleo mac80211_hwsim
- el módulo se puede configurar con el
radios
parámetro que indica el número de tarjetas físicas virtuales (phy#
). - Cada
phy#
puede simular una tarjeta de radio inalámbrica independiente. - Cada
phy#
la tarjeta obtiene una interfaz LAN asociada (wlan#
). - módulo trae también un
hwsim#
interfaz que se puede utilizar para husmear en el pseudo-wifi tráfico que ocurre entre todas las tarjetas de radio.
- el módulo se puede configurar con el
hostapd
herramienta que es capaz de convertir cualquier radio (incluida la simulada) en un punto de acceso,wpa_supplicant
herramienta que se puede usar para escanear el área en busca de puntos de acceso o conectarse a estos.
Eventualmente encontré una solución (me tomó un tiempo, ya que estoy tratando de lograrlo con Android) que se basa solo en estas tres cosas. Las herramientas usarían nl80211
controlador para hablar con el pseudo-hardware.
Mis archivos de configuración simplistas tienen el siguiente aspecto:
hostapd.conf (nota, este archivo tiene más configuraciones de las requeridas, pero estoy publicando todas mis configuraciones aquí)
interface=wlan1
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
ctrl_interface_group=0
ssid=Vamonos Pest
country_code=US
hw_mode=g
channel=1
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
auth_algs=3
ignore_broadcast_ssid=0
wmm_enabled=1
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0
eapol_key_index_workaround=0
eap_server=0
own_ip_addr=127.0.0.1
wpa_supplicant.conf
network={
ssid="Vamonos Pest"
key_mgmt=NONE
priority=16
}
Finalmente lanzó los dos:
hostapd -d hostapd.conf
wpa_supplicant -Dnl80211 -iwlan0 -d -csupplicant.conf
eso hizo el truco. wpa_supplicant
es capaz de escanear el área de la red y encontrar todos los puntos de acceso wifi virtuales. se pueden crear más si el módulo hwsim usa más de dos radios. A partir de aquí, el resto es fácil:inicie el servidor dhcp en wlan1, el cliente dhcp en wlan0 y listo.