wireless_lan_wlan
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| wireless_lan_wlan [2021-04-04 15:22:02] – [ab Ubuntu 20.04 LTS] manfred | wireless_lan_wlan [2026-02-08 00:54:36] (aktuell) – [WiFi] david | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Wireless LAN (WLAN) ====== | ||
| + | |||
| + | |||
| + | ===== WiFi ===== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | WiFi 1 (2,4 GHz) | ||
| + | WiFi 2 (2,4 GHz) | ||
| + | WiFi 3 (2,4 GHz) | ||
| + | WiFi 1 (5 GHz) | ||
| + | IEEE 802.11-2007 -> Zusammenfassung der Version von 1999 mit den 8 Erweiterungen (802.11a, b, d, e, g, h, i, j) zu einem einzigen Standard. | ||
| + | WiFi 4 (2,4/5 GHz) -> IEEE 802.11n | ||
| + | IEEE 802.11-2012 -> Zusammenfassung der 10 Erweiterungen (802.11k, r, y, n, w, p, z, v, u, s) mit dem Basis-Standard 802.11-2007 zu einem einzigen Standard. | ||
| + | WiFi 5 (5,0 Ghz) | ||
| + | WiFi 6 (5,0 Ghz) | ||
| + | WiFi ? (60 GHz) -> IEEE 802.11ad | ||
| + | WiFi ? (900 MHz) | ||
| + | IEEE 802.11-2016 -> Zusammenfassung der 5 Erweiterungen (802.11ae, aa, ad, ac, af) mit dem Basis-Standard 802.11-2012. | ||
| + | IEEE 802.11be | ||
| + | WiFi ? (5,0 Ghz) | ||
| + | |||
| + | |||
| + | ===== WIFI URI / QR Code ===== | ||
| + | |||
| + | * siehe WPA3 Specification: | ||
| + | |||
| + | <code bash> | ||
| + | command -v qrencode > /dev/null 2>&1 || sudo apt -yU install qrencode | ||
| + | |||
| + | ssid="" | ||
| + | password="" | ||
| + | qrencode -s 12 -o " | ||
| + | </ | ||
| + | |||
| + | Achtung: SSID und Passwort sind case sensitiv (Groß-/ | ||
| + | |||
| + | |||
| + | ===== ab Ubuntu 20.04 LTS ===== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | root@ubuntu: | ||
| + | |||
| + | <file c / | ||
| + | ### WPA 2 | ||
| + | ctrl_interface=/ | ||
| + | ctrl_interface_group=0 | ||
| + | eapol_version=1 | ||
| + | ap_scan=1 | ||
| + | fast_reauth=1 | ||
| + | |||
| + | network={ | ||
| + | ssid=" | ||
| + | proto=RSN | ||
| + | group=CCMP | ||
| + | pairwise=CCMP | ||
| + | key_mgmt=WPA-PSK | ||
| + | psk=" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <file c / | ||
| + | network: | ||
| + | version: 2 | ||
| + | renderer: networkd | ||
| + | wifis: | ||
| + | wlan0: | ||
| + | dhcp4: yes | ||
| + | dhcp6: yes | ||
| + | access-points: | ||
| + | " | ||
| + | password: " | ||
| + | </ | ||
| + | |||
| + | root@ubuntu: | ||
| + | root@ubuntu: | ||
| + | root@ubuntu: | ||
| + | root@ubuntu: | ||
| + | |||
| + | |||
| + | ===== vor Ubuntu 20.04 ===== | ||
| + | |||
| + | |||
| + | === Atheros W-Lan-Karten === | ||
| + | |||
| + | __Ubuntu:__ | ||
| + | # aptitude -y install wpasupplicant wireless-tools | ||
| + | |||
| + | __Fedora:__ | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | Die Netzwerkkonfiguration sieht bei Wireless LAN so aus: | ||
| + | |||
| + | # vi / | ||
| + | # vi / | ||
| + | ... | ||
| + | auto wlan0 | ||
| + | iface wlan0 inet dhcp | ||
| + | wpa-conf / | ||
| + | |||
| + | |||
| + | ==== Windowstreiber (NdisWrapper) ==== | ||
| + | |||
| + | Wenn die W-LAN-Karte bzw. der W-LAN-USB-Stick nicht von einem Linux-Kerneltreiber unterstützt wird, dann muss man den Windoofs-Treiber mit Hilfe von [[NdisWrapper]] installieren. | ||
| + | |||
| + | |||
| + | ==== WPA/ | ||
| + | |||
| + | um zu sehen ob die WLAN-NIC abgeschaltet ist: | ||
| + | # rfkill list | ||
| + | 0: phy0: Wireless LAN | ||
| + | Soft blocked: no | ||
| + | Hard blocked: yes | ||
| + | |||
| + | ...wie wir oben sehen ("// | ||
| + | Jetzt muss erst einmal der WLAN-Schalter wieder eingeschaltet werden, sonst können wir gleich aufhören. | ||
| + | |||
| + | Wenn das W-LAN-Gerät erkannt wird (mit oder ohne NdisWrapper), | ||
| + | |||
| + | # iwconfig 2>&1 | awk '!/no wireless/ && /^[a-zA-Z]/ {print $1}' | ||
| + | wlan0 | ||
| + | |||
| + | W-LAN-NIC aktivieren: | ||
| + | # ifconfig wlan0 up | ||
| + | |||
| + | oder | ||
| + | # ip link set wlan0 up | ||
| + | |||
| + | Alle verfühgbaren Kanäle von allen Netzwerkkarten auflisten: | ||
| + | # iwlist chan | ||
| + | |||
| + | Alle verfühgbaren Kanäle von wlan0 auflisten: | ||
| + | # iwlist wlan0 chan | ||
| + | wlan0 13 channels in total; available frequencies : | ||
| + | Channel 01 : 2.412 GHz | ||
| + | Channel 02 : 2.417 GHz | ||
| + | Channel 03 : 2.422 GHz | ||
| + | Channel 04 : 2.427 GHz | ||
| + | Channel 05 : 2.432 GHz | ||
| + | Channel 06 : 2.437 GHz | ||
| + | Channel 07 : 2.442 GHz | ||
| + | Channel 08 : 2.447 GHz | ||
| + | Channel 09 : 2.452 GHz | ||
| + | Channel 10 : 2.457 GHz | ||
| + | Channel 11 : 2.462 GHz | ||
| + | Channel 12 : 2.467 GHz | ||
| + | Channel 13 : 2.472 GHz | ||
| + | Current Frequency: | ||
| + | |||
| + | Jetzt können wir über das Wireless-Netzwerkgerät nach APs bzw. WLAN-Zellen scannen. | ||
| + | |||
| + | Wichtig sind hierbei die folgenden Ausgabezeilen: | ||
| + | |||
| + | bei WPA1: | ||
| + | - ESSID | ||
| + | - WPA Version 1 | ||
| + | - Group Cipher | ||
| + | - Pairwise Ciphers | ||
| + | - Authentication Suites | ||
| + | |||
| + | bei WPA2: | ||
| + | - ESSID | ||
| + | - IEEE 802.11i/ | ||
| + | - Group Cipher | ||
| + | - Pairwise Ciphers | ||
| + | - Authentication Suites | ||
| + | |||
| + | In der Konfigurationsdatei werden sie mit folgenden Parametern angegeben: | ||
| + | |||
| + | - ssid=... | ||
| + | - proto=... | ||
| + | - group=... | ||
| + | - pairwise=... | ||
| + | - key_mgmt=WPA-... | ||
| + | |||
| + | Das **proto** für WPA2 heißt **RSN**. Wenn man möchte, kann man die MAC-Adresse (00: | ||
| + | |||
| + | **WICHTIG: | ||
| + | Die Optionen **'' | ||
| + | |||
| + | W-LAN-NICs anzeigen: | ||
| + | # iwconfig | ||
| + | lo no wireless extensions. | ||
| + | | ||
| + | eth0 no wireless extensions. | ||
| + | | ||
| + | wlan0 IEEE 802.11bgn | ||
| + | Mode: | ||
| + | Bit Rate=18 Mb/s | ||
| + | Retry long limit: | ||
| + | Encryption key:off | ||
| + | Power Management: | ||
| + | Link Quality=50/ | ||
| + | Rx invalid nwid: | ||
| + | Tx excessive retries: | ||
| + | |||
| + | |||
| + | ==== / | ||
| + | |||
| + | Dieses Script generiert für jede erreichbare WLAN-Zelle einen Konfigurationsblock, | ||
| + | den man in die Datei /// | ||
| + | |||
| + | Man muss sich nur den Konfigurationsblock raussuchen, für den man das gültige | ||
| + | Passwort kennt. | ||
| + | |||
| + | #!/bin/bash | ||
| + | | ||
| + | # | ||
| + | # Dieses Script generiert eine " | ||
| + | # für alle erreichbaren W-LAN-Zellen. | ||
| + | # | ||
| + | # Es muss nur noch das richtige Passwort eingegeben werden! | ||
| + | # | ||
| + | | ||
| + | if [ -z " | ||
| + | echo "$0 wlan0" | ||
| + | exit | ||
| + | else | ||
| + | WLANNIC=" | ||
| + | fi | ||
| + | | ||
| + | v1loeschen() | ||
| + | { | ||
| + | WLANESSID="" | ||
| + | WLANPROTO="" | ||
| + | } | ||
| + | | ||
| + | v2loeschen() | ||
| + | { | ||
| + | WLANWPAV="" | ||
| + | WLANKEYMGMT="" | ||
| + | WLANGROUPCIPHER="" | ||
| + | WLANPAIRWISECIPHERS="" | ||
| + | } | ||
| + | | ||
| + | ausgeben() | ||
| + | { | ||
| + | echo "# | ||
| + | # / | ||
| + | # ZELLE ${ZELLE} | ||
| + | # ${WLANWPAV} | ||
| + | ctrl_interface=/ | ||
| + | ctrl_interface_group=0 | ||
| + | eapol_version=1 | ||
| + | ap_scan=1 | ||
| + | fast_reauth=1 | ||
| + | | ||
| + | network={ | ||
| + | scan_ssid=\" | ||
| + | ssid=\" | ||
| + | proto=${WLANPROTO} | ||
| + | group=${WLANGROUPCIPHER} | ||
| + | pairwise=${WLANPAIRWISECIPHERS} | ||
| + | key_mgmt=${WLANKEYMGMT} | ||
| + | psk=\" | ||
| + | } | ||
| + | " | ||
| + | } | ||
| + | | ||
| + | v1loeschen | ||
| + | v2loeschen | ||
| + | | ||
| + | iwlist ${WLANNIC} scan | sed ' | ||
| + | do | ||
| + | case " | ||
| + | Unknown) | ||
| + | v2loeschen | ||
| + | ;; | ||
| + | Cell) | ||
| + | v1loeschen | ||
| + | v2loeschen | ||
| + | ZELLE=" | ||
| + | ;; | ||
| + | ESSID) | ||
| + | WLANESSID=" | ||
| + | ;; | ||
| + | WPA) | ||
| + | WLANWPAV=" | ||
| + | WLANPROTO=" | ||
| + | ;; | ||
| + | IEEE) | ||
| + | WLANWPAV=" | ||
| + | WLANPROTO=" | ||
| + | ;; | ||
| + | Group) | ||
| + | WLANGROUPCIPHER=" | ||
| + | ;; | ||
| + | Pairwise) | ||
| + | WLANPAIRWISECIPHERS=" | ||
| + | ;; | ||
| + | Authentication) | ||
| + | WLANKEYMGMT=" | ||
| + | ;; | ||
| + | esac | ||
| + | | ||
| + | if [ -n " | ||
| + | ausgeben | ||
| + | v2loeschen | ||
| + | fi | ||
| + | done | ||
| + | |||
| + | |||
| + | ===== Konfiguration ===== | ||
| + | |||
| + | |||
| + | ==== FRITZ!Box - WPA+WPA2 ==== | ||
| + | |||
| + | So sieht ein AP einer //FRITZ!Box Fon WLAN 7170// aus, die auf **WPA+WPA2** eingestellt ist: | ||
| + | # iwlist wlan0 scan | ||
| + | wlan0 Scan completed : | ||
| + | Cell 01 - Address: 00: | ||
| + | Channel:9 | ||
| + | Frequency: | ||
| + | Quality=23/ | ||
| + | Encryption key:on | ||
| + | ESSID:" | ||
| + | Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s | ||
| + | Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s | ||
| + | 36 Mb/s; 48 Mb/s; 54 Mb/s | ||
| + | Mode:Master | ||
| + | Extra: | ||
| + | Extra: Last beacon: 944ms ago | ||
| + | IE: Unknown: 0008574C414E2D44534C | ||
| + | IE: Unknown: 010482848B96 | ||
| + | IE: Unknown: 030109 | ||
| + | IE: Unknown: 2A0104 | ||
| + | IE: IEEE 802.11i/ | ||
| + | Group Cipher : TKIP | ||
| + | Pairwise Ciphers (1) : CCMP | ||
| + | Authentication Suites (1) : PSK | ||
| + | IE: Unknown: 32080C1218243048606C | ||
| + | IE: WPA Version 1 | ||
| + | Group Cipher : TKIP | ||
| + | Pairwise Ciphers (1) : TKIP | ||
| + | Authentication Suites (1) : PSK | ||
| + | IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00 | ||
| + | |||
| + | |||
| + | === WPA-Konfiguration === | ||
| + | |||
| + | Dann würde die WPA-Konfiguration so aussehen: | ||
| + | |||
| + | # vi / | ||
| + | ctrl_interface=/ | ||
| + | ctrl_interface_group=0 | ||
| + | eapol_version=1 | ||
| + | ap_scan=1 | ||
| + | fast_reauth=1 | ||
| + | | ||
| + | network={ | ||
| + | scan_ssid=1 | ||
| + | ssid=" | ||
| + | proto=WPA | ||
| + | group=TKIP | ||
| + | pairwise=TKIP | ||
| + | key_mgmt=WPA-PSK | ||
| + | psk=" | ||
| + | } | ||
| + | |||
| + | |||
| + | === WPA2-Konfiguration === | ||
| + | |||
| + | Dann würde die WPA2-Konfiguration so aussehen: | ||
| + | |||
| + | # vi / | ||
| + | ctrl_interface=/ | ||
| + | ctrl_interface_group=0 | ||
| + | eapol_version=1 | ||
| + | ap_scan=1 | ||
| + | fast_reauth=1 | ||
| + | | ||
| + | network={ | ||
| + | scan_ssid=1 | ||
| + | ssid=" | ||
| + | proto=RSN | ||
| + | group=TKIP | ||
| + | pairwise=CCMP | ||
| + | key_mgmt=WPA-PSK | ||
| + | psk=" | ||
| + | } | ||
| + | |||
| + | |||
| + | ==== FRITZ!Box - WPA2 ==== | ||
| + | |||
| + | So sieht ein AP einer //FRITZ!Box Fon WLAN 7170// aus, die auf **WPA2** eingestellt ist: | ||
| + | |||
| + | # iwlist wlan0 scan | ||
| + | wlan0 Scan completed : | ||
| + | Cell 01 - Address: 00: | ||
| + | Channel:9 | ||
| + | Frequency: | ||
| + | Quality=23/ | ||
| + | Encryption key:on | ||
| + | ESSID:" | ||
| + | Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s | ||
| + | Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s | ||
| + | 36 Mb/s; 48 Mb/s; 54 Mb/s | ||
| + | Mode:Master | ||
| + | Extra: | ||
| + | Extra: Last beacon: 984ms ago | ||
| + | IE: Unknown: 0008574C414E2D44534C | ||
| + | IE: Unknown: 010482848B96 | ||
| + | IE: Unknown: 030109 | ||
| + | IE: Unknown: 2A0104 | ||
| + | IE: IEEE 802.11i/ | ||
| + | Group Cipher : CCMP | ||
| + | Pairwise Ciphers (1) : CCMP | ||
| + | Authentication Suites (1) : PSK | ||
| + | IE: Unknown: 32080C1218243048606C | ||
| + | IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00 | ||
| + | |||
| + | |||
| + | === WPA2-Konfiguration === | ||
| + | |||
| + | Dann würde die WPA2-Konfiguration so aussehen: | ||
| + | |||
| + | # vi / | ||
| + | ctrl_interface=/ | ||
| + | ctrl_interface_group=0 | ||
| + | eapol_version=1 | ||
| + | ap_scan=1 | ||
| + | fast_reauth=1 | ||
| + | | ||
| + | network={ | ||
| + | scan_ssid=1 | ||
| + | ssid=" | ||
| + | proto=RSN | ||
| + | group=CCMP | ||
| + | pairwise=CCMP | ||
| + | key_mgmt=WPA-PSK | ||
| + | psk=" | ||
| + | } | ||
| + | |||
| + | In diesem Fall unterscheiden sich nur die beiden Einstellungen zwischen // | ||
| + | |||
| + | |||
| + | ==== FRITZ!WLAN-USB-Stick (mit Ubuntu 8.04) ==== | ||
| + | |||
| + | |||
| + | === Installation === | ||
| + | |||
| + | Ich habe den AVM-Treiber Version 1.00.00p1 und Linux-Kernel 2.6.24-16 eingesetzt. | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | **Es müssen zwei Dateien im AVM-Linux-Treiber vor dem Übersetzen geändert (gepatcht) werden! | ||
| + | Sonst wird sich " | ||
| + | Das führte auch zu einem nicht funktionierenden Network-Manager und anschließendem " | ||
| + | |||
| + | AVM-Treiber auspacken: | ||
| + | # tar xzf fwlanusb-1.00.00p1.tar.gz | ||
| + | |||
| + | In der Datei //'' | ||
| + | typedef unsigned long uintptr_t; | ||
| + | |||
| + | und dann auskommentieren (bzw. entfernen): | ||
| + | //typedef unsigned long uintptr_t; | ||
| + | |||
| + | In der Datei //'' | ||
| + | strcpy(wrqu-> | ||
| + | |||
| + | und dann ersetzen durch: | ||
| + | snprintf(wrqu-> | ||
| + | |||
| + | Evtl. ist es notwendig, vorher das alte Modul zu entfernen: | ||
| + | # rmmod fwlanusb | ||
| + | |||
| + | reguläre Installationsanleitung lesen: | ||
| + | # links fritz/ | ||
| + | |||
| + | Nun mit dem regulären Install-Script neu übersetzen und installieren: | ||
| + | # cd fritz || exit | ||
| + | # ./install | ||
| + | |||
| + | jetzt kann man nachsehen ob das Modul erfolgreich geladen wurde: | ||
| + | # lsmod | fgrep fwlanusb | ||
| + | |||
| + | |||
| + | === Beispiel-Konfigurationsdateien === | ||
| + | |||
| + | Beispielkonfigurationen liegen in zwei Dateien bei: | ||
| + | |||
| + | |||
| + | == fritz/ | ||
| + | |||
| + | network={ | ||
| + | ssid=" | ||
| + | proto=WPA | ||
| + | group=TKIP | ||
| + | pairwise=TKIP | ||
| + | key_mgmt=WPA-PSK | ||
| + | psk=" | ||
| + | |||
| + | |||
| + | == fritz/ | ||
| + | |||
| + | network={ | ||
| + | ssid=" | ||
| + | proto=RSN | ||
| + | group=CCMP | ||
| + | pairwise=CCMP | ||
| + | key_mgmt=WPA-PSK | ||
| + | psk=" | ||
| + | |||
