Das ist normal. Standardmäßig, Wi-Fi ist gemeint, eine Ethernet-kompatibel bieten (na ja, 802.3-kompatibel) MAC - Schicht. Ab IEEE 802.11-2016 ( kostenlos über IEEE GET ):
4.2.5 Interaktion mit anderen IEEE 802®-Schichten
Der IEEE-Standard 802.11 muss höheren Ebenen [Logic Link Control (LLC)] als allgemeines IEEE 802-LAN erscheinen.
Daher ist es normal, dass Protokolle höherer Schichten Wi-Fi als Ethernet behandeln und das Betriebssystem den L2-Header transparent in einen Datenrahmen schreibt. Auf diese Weise können APs (z. B. Ihr Heimrouter) Wi-Fi ohne zusätzlichen Aufwand transparent mit Ethernet verbinden.
Für den Zugriff auf Wi-Fi-spezifische Funktionen (z. B. WPA-Authentifizierung durch wpa_supplicant) bietet Linux Netlink-APIs (nl80211) sowie veraltete WEXT-Ioctls. Siehe den Quelltext von iw
, wpa_supplicant
und iwd
für Beispiele - oder überlegen Sie, ob Sie mit der eigenen API von wpa_supplicant das tun können, was Sie möchten.
Um echte 802.11-Frames zu senden und zu empfangen, aktivieren Sie den Überwachungsmodus für die Schnittstelle:
iw phy phy0 interface add mon0 type monitor iw dev mon0 set monitor control otherbss iw dev mon0 set channel 11 ip link set mon0 up
Ergebnis:
8: mon0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/ieee802.11/radiotap 48:5d:60:e8:65:8f brd ff:ff:ff:ff:ff:ff
In der Aircrack-ng-Dokumentation finden Sie ein mögliches Paketinjektionswerkzeug .
Beachten Sie, dass nicht alle WLAN-Adapter im Allgemeinen die Paketinjektion oder sogar den Überwachungsmodus unterstützen. (Mit "SoftMAC" -Geräten wie ath9k haben Sie besseres Glück als mit "FullMAC", da sie alles in der Firmware handhaben. Ich habe immer noch nicht herausgefunden, wie ich meine iwlwifi Display Beacon-Frames erstellen kann.)