Ich habe vergeblich versucht, den Hinweisen von Stefano Cappa zu folgen. Meine Schnittstellen melden ständig No valid interface combinations
was darauf hindeutete, dass ich stecken bleiben sollte (war es aber nicht).
Virtuelles WLAN kann mit Hilfe von
aufgerufen werden- mac80211_hwsim Kernelmodul
- Modul ist mit
radios
konfigurierbar Parameter, der die Anzahl der virtuellen physischen Karten angibt (phy#
). - Jeder
phy#
kann eine unabhängige Funkkarte simulieren. - Jeder
phy#
Karte bekommt eine zugehörige LAN-Schnittstelle (wlan#
). - Modul bringt auch einen
hwsim#
Schnittstelle, die verwendet werden kann, um im Pseudo-WLAN herumzuschnüffeln Datenverkehr zwischen allen Funkkarten.
- Modul ist mit
hostapd
Werkzeug, das in der Lage ist, jedes Funkgerät (einschließlich des simulierten) in einen Zugangspunkt zu verwandeln,wpa_supplicant
Tool, mit dem der Bereich nach Zugangspunkten gescannt oder eine Verbindung zu diesen hergestellt werden kann.
Ich habe schließlich eine Lösung gefunden (ich habe eine Weile gebraucht, da ich versuche, das mit Android zu erreichen), die sich nur auf diese drei Dinge stützt. Die Tools würden nl80211
verwenden Treiber, um mit der Pseudo-Hardware zu sprechen.
Meine vereinfachten Konfigurationsdateien sehen wie folgt aus:
hostapd.conf (Beachten Sie, dass diese Datei mehr Einstellungen als erforderlich hat, aber ich poste alle meine Einstellungen hier)
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
}
Schließlich starteten die beiden:
hostapd -d hostapd.conf
wpa_supplicant -Dnl80211 -iwlan0 -d -csupplicant.conf
Das hat funktioniert. wpa_supplicant
ist in der Lage, den Netzwerkbereich zu scannen und alle virtuellen WLAN-Zugangspunkte zu finden. mehr können erstellt werden, wenn das hwsim-Modul mehr als zwei Funkgeräte verwendet. Von hier aus ist der Rest einfach - starten Sie den DHCP-Server auf wlan1, den DHCP-Client auf wlan0 und Sie sind fertig.