J'ai essayé de suivre les conseils postés par Stefano Cappa sans succès. Mes interfaces signalent systématiquement No valid interface combinations
ce qui suggérait que je devrais être bloqué (mais ce n'était pas le cas).
Le WIFI virtuel peut être mis en place à l'aide de
- module noyau mac80211_hwsim
- le module est configurable avec le
radios
paramètre indiquant le nombre de cartes physiques virtuelles (phy#
). - Chaque
phy#
peut simuler une carte radio sans fil indépendante. - Chaque
phy#
la carte reçoit une interface LAN associée (wlan#
). - le module apporte aussi un
hwsim#
interface qui peut être utilisée pour espionner le pseudo-wifi trafic passant entre toutes les cartes radio.
- le module est configurable avec le
hostapd
outil capable de transformer n'importe quelle radio (y compris la radio simulée) en point d'accès,wpa_supplicant
outil qui peut être utilisé pour scanner la zone à la recherche de points d'accès ou s'y connecter.
J'ai finalement trouvé une solution (cela m'a pris du temps, car j'essaie d'y parvenir avec Android) qui repose uniquement sur ces trois éléments. Les outils utiliseraient nl80211
pilote pour parler au pseudo-matériel.
Mes fichiers de configuration simplistes se présentent comme suit :
hostapd.conf (notez que ce fichier contient plus de paramètres que nécessaire, mais je poste tous mes paramètres ici)
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
}
Enfin lancé les deux :
hostapd -d hostapd.conf
wpa_supplicant -Dnl80211 -iwlan0 -d -csupplicant.conf
ça a fait l'affaire. wpa_supplicant
est capable de scanner la zone du réseau et de trouver tous les points d'accès wifi virtuels. d'autres peuvent être créés si le module hwsim utilise plus de deux radios. À partir de là, le reste est facile - démarrez le serveur DHCP sur wlan1, le client DHCP sur wlan0 et vous avez terminé.