GNU/Linux >> Linux Esercitazione >  >> Linux

Interfaccia WiFi virtuale / 802.11 simile a VETH su Linux

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.
  • 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.


Linux
  1. Esegui una macchina virtuale Linux in Podman

  2. Risoluzione dei problemi di WiFi lento su Linux

  3. Linux:un kernel contaminato in Linux?

  4. Esempi di comandi modprobe in Linux

  5. Letsencrypt ImportError:nessun modulo denominato interface su amazon linux durante il rinnovo

Comando Modprobe in Linux

Comando Rmmod in Linux

3 modi per configurare un'interfaccia di rete in Linux

Come installare il modulo "Python-Pexpect" in Linux

comando ip in Linux con esempi

Come installare MX Linux su Virtual Box