GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Virtuelle WiFi / 802.11-Schnittstelle ähnlich wie VETH unter Linux

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


Linux
  1. Führen Sie eine virtuelle Linux-Maschine in Podman aus

  2. Fehlerbehebung bei langsamem WLAN unter Linux

  3. Letsencrypt ImportError:Kein Modul namens Interface auf Amazon Linux beim Erneuern

  4. RTL8188CUS AP- und Client-Modus gleichzeitig mit hostapd unter Linux?

  5. Was ist ein verdorbener Kernel in Linux?

Modprobe-Befehl unter Linux

Rmmod-Befehl unter Linux

3 Möglichkeiten, eine Netzwerkschnittstelle in Linux zu konfigurieren

So installieren Sie das Modul „Python-Pexpect“ unter Linux

ip-Befehl unter Linux mit Beispielen

So installieren Sie MX Linux auf einer virtuellen Box