Ho tentato di seguire i suggerimenti inviati da Stefano Cappa senza fortuna. Le mie interfacce riportano costantemente No valid interface combinations
il che suggeriva che avrei dovuto essere bloccato (ma non lo ero).
Il WIFI virtuale può essere attivato con l'aiuto di
- mac80211_hwsim modulo kernel
- il modulo è configurabile con il
radios
parametro che indica il numero di carte fisiche virtuali (phy#
). - Ogni
phy#
può simulare una scheda radio wireless indipendente. - Ogni
phy#
card ottiene un'interfaccia lan associata (wlan#
). - module porta anche un
hwsim#
interfaccia che può essere utilizzata per curiosare nello pseudo-wifi traffico in corso tra tutte le schede radio.
- il modulo è configurabile con il
hostapd
strumento in grado di trasformare qualsiasi radio (compresa quella simulata) in un punto di accesso,wpa_supplicant
strumento che può essere utilizzato per scansionare l'area alla ricerca di punti di accesso o connettersi a questi.
Alla fine ho trovato una soluzione (mi ci è voluto un po', dato che sto cercando di ottenerla con Android) che si basa solo su queste tre cose. Gli strumenti userebbero nl80211
driver per comunicare con lo pseudo-hardware.
I miei file di configurazione semplicistici hanno il seguente aspetto:
hostapd.conf (nota, questo file ha più impostazioni del necessario, ma sto postando tutte le mie impostazioni qui)
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 lanciati i due:
hostapd -d hostapd.conf
wpa_supplicant -Dnl80211 -iwlan0 -d -csupplicant.conf
questo ha funzionato. wpa_supplicant
è in grado di scansionare l'area di rete e trovare tutti i punti di accesso wifi virtuali. se ne possono creare altri se il modulo hwsim utilizza più di due radio. Da qui il resto è facile:avvia dhcp server su wlan1, dhcp client su wlan0 e il gioco è fatto.