linux:wlan

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:wlan [2007/11/12 15:04] stlinux:wlan [2014/10/06 17:52] (aktuell) st
Zeile 1: Zeile 1:
 +====== Wlan unter Linux ======
  
 +
 +  * [[security:Wlan-Security]], neuer Angriff auf WEP: [[security:wep-cracking]]
 +
 +
 +===== Hardwareunterstützung =====
 +Die Hardwareunterstützung unter [[linux:Linux]] ist gut bis befriedigend.
 +  * am besten laufen Chipsätze der Firmen Atheros ([[http://madwifi.org/wiki/Compatibility|madwifi]]-Treiber) und Ralink,
 +  * schlecht laufen Broadcom, Marvell und TI-Chipsätze
 +
 +Die Firmen Broadcom und TI verhalten sich unfreundlich gegenüber Linux, hier sollte man einen Kauf vermeiden, da wahrscheinlich nie alle Funktionen unterstützt und auch Probleme auftreten könnten. 
 +
 +:!: Das Problem ist auch eher die Unterstützung von einzelnen Funktionen, die Verbindung zu einem Accesspoint geht meist.
 +
 +Besonders der ad-hoc-Modus ist ein Problem, da er relativ schwer zu implementieren und selten gebraucht wird.
 +
 +
 +
 +===== Links =====
 +  * [[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Wireless.html|Wireless LAN resources for Linux]]: gute Übersichtsseite zu vielen Chipsätzen
 +  * [[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.other.html#notsup|nicht unterstützte Karten]]
 +  * [[http://www.holtmann.org/linux/wlan/|Wireless LAN und Linux]]
 +  * [[http://wiki.ubuntuusers.de/WLAN/wireless-tools|wireless-tools]]
 +  * [[http://www.heise.de/open/artikel/72624|Linux & Wlan]]
 +  * [[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Wireless.html|Wireless LAN resources for Linux]]
 +  * [[http://wiki.ubuntuusers.de/WLAN/MadWifi|MadWifi]]
 +
 +===== Konfiguration =====
 +
 +==== grafische Tools ====
 +
 +Natürlich existieren in den unterschiedlichen Distribution auch verschiedene grafische tools zum konfigurieren, z.B. der'' kwifimanager'' oder unter [[ubuntu:Ubuntu]] der [[http://projects.gnome.org/NetworkManager/|NetworkManager]] von [[Gnome]].
 +
 +==== WEP ====
 +
 +:!: ACHTUNG: WEP ist nur noch wenig sicherer als gar keine Verschlüsselung, sollte nicht benutzt werden!
 +
 +<box 100% blue round left | **WLAN: Netzwerkkonfiguration**>
 +
 +Beispieleintrag:
 +<file>
 +iface wlan0 inet dhcp
 +wireless-essid BeispielID
 +</file>
 +
 +  * **WLAN Verbindung herstellen:**
 +Hat man ein passendes Netzwerk gefunden, merkt man sich die ESSID (die Kennung des Accesspoints) und verbindet sich zu diesem:
 +  iwconfig wlan0 essid NAME key WEP-SCHLÜSSEL
 +
 +Wenn man im Netz DHCP zur dynamischen Zuweisung von IP-Adressen verwendet, gibt man gleich danach
 +  iwconfig wlan0 dynamic
 +ein.
 +
 +</box>
 +
 +==== WPA/WPA2 ====
 +
 +<box 100% red round left | **Vorbereitung: WPA-Zugangsdaten kodieren**>
 +SSID + Wlan-Passwort für den Eintrag in der /etc/network/interfaces erhalten: <code bash>wpa_passphrase guest</code><file>wpa_passphrase guest
 +# reading passphrase from stdin
 +testtest
 +network={
 + ssid="guest"
 + #psk="testtest"
 + psk=79c0021c05f52257a1af9cb2fb6944e1ffa970f5a18fb71f2f69955d2b10f395
 +}
 +</file></box>
 +  * entsprechende Tools der verwendeten [[linux:distributionen-und-live-cds|Distribution]] verwenden
 +  * einfacher Eintrag mit dynamsicher IP:<file>allow-hotplug wlan0
 +iface wlan0 inet dhcp
 + wpa-ssid guest
 + wpa-psk 79c0021c05f52257a1af9cb2fb6944e1ffa970f5a18fb71f2f69955d2b10f395</file>
 +  * komplexer Eintrag mit fester IP:
 +<file>
 + auto ath0
 + iface ath0 inet static
 +         # For linux >= 2.6.14 and recent madwifi (>=r1500) use 'wext', otherwise use 'madwifi'
 +         pre-up /sbin/ifconfig ath0 mtu 1492 up
 +         wpa-driver wext
 +         wpa-ssid guest
 +         wpa-bssid 00:28:3b:5g:26:65
 +         wpa-psk 79c0021c05f52257a1af9cb2fb6944e1ffa970f5a18fb71f2f69955d2b10f395
 +         # ? wireless-essid *************
 +         wpa-ap-scan 1
 +         wpa-scan-ssid 1
 +         address 192.168.1.7
 +         netmask 255.255.255.0
 +         gateway 192.168.1.1
 +</file> [[debian:Debian]]: Siehe den Abschnitt »Hidden ssids« in ''/usr/share/doc/wpasupplicant/README.Debian.gz''
 +  * Andere Möglichkeiten (wenn man roaming-modus benötigt): wpa_supplicant
 +
 +
 +
 +==== Monitor-Modus ====
 +Der Monitor-Modus ermöglicht die Aufzeichnung aller Daten die die Karte "sieht" aber im Gegensatz zum normalen Modus nicht unbedingt für die Karte bestimmt sein müssen.
 +
 +Bevor man eine Wlankarte in den Monitor-Modus umschalten kann, muss diese auch aktiviert sein:
 +  ifconfig ath0 up
 +anstatt ath0 sollte die entsprechende Wlan-Schnittstelle angegeben werden.
 +
 +Dann wird die Karte auf den Monitor-Modus auf einem bestimmten Kanal (hier 13) gestellt:
 +  iwconfig ath0 mode Monitor channel 13
 +
 +
 +===== Befehle =====
 +
 +==== iw ====
 +
 +Das Paket iw bietet Konfigurationsmöglichkeit und Information zu Wlan-Schnittstellen.
 +
 +  iw phy INTERFACE info
 +
 +<file>
 +Supported interface modes:
 +     * IBSS
 +     * managed
 +     * AP
 +     * AP/VLAN
 +     * monitor
 +     * mesh point
 +</file>
 +
 +==== iwconfig ====
 +
 +Konfiguriert ein WLAN-Schnittstelle ("Interface")
 +Optionen siehe
 +  man iwconfig
 +
 +==== iwlist ====
 +**Nach Netzwerkschnittstellen** zu **suchen** kann man mit einem einfachen
 +  iwlist scan
 +Dann werden für Wlan-Schnittstellen auch die unterstützten Geschwindigkeiten ausgegeben, ansonsten kann man auch in der Datei ''/etc/network/interfaces'' nachschauen.
 +
 +
 +==== iwpriv ====
 +Mit iwpriv gibt man private Parameter für wlan an.
 +
 +
 +
 +===== Windows-Treiber laden =====
 +Windows-Treiber kann man mit Hilfe von
 +  * [[http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list/|ndiswrapper]] (kostenlos, GPL) laden. Dies sollte man allerdings nur im Notfall machen, da es von allen Möglichkeiten die ungünstigste ist.
 +
 +Der Vorgang geht in etwa so (am Beispiel des rtl8187-Treibers) :
 +  - Originaltreiber von der CD kopieren (bitte nur die Win98/ME Treiber verwenden), benötigt werden die Dateien netrtuw.inf und rtl8187.sys
 +  - ndiswrapper installieren: apt-get install ndiswrapper-utils
 +  - Alten Treiber entladen: rmmod rtl8187
 +  - Alten Treiber auf die Blacklist setzen: <code>vi /etc/modprobe.d/blacklist</code> . Folgende Zeile hinzufügen: blacklist rtl8187
 +  - Netzwerk konfigurieren: <code>vi /etc/network/interfaces</code> Beispiel:<code>
 +      auto wlan0
 +      iface wlan0 inet dhcp
 +      wireless-key schluessel
 +      wireless-essid funknetz</code>
 +  - In Verzeichnis der Windows-Treiber wechseln und Treiber mit Ndiswrapper ladeny<code>
 +      sudo ndiswrapper -i Netrtuw.inf
 +      sudo ndiswrapper -m
 +      sudo modprobe ndiswrapper</code>
 +  - Ndiswrapper bei jedem Start laden lassen: <code>vi /etc/modules</code> Folgendes Wort in einer eigenen Zeile hinzufügen: ndiswrapper
 +  - Netzwerk neustarten: <code>sudo /etc/init.d/networking restart</code>
 +  - Erfolg kontrollieren: iwconfig oder auch mal mit <code>iwlist wlan0 scan</code> testen
 +
 +Anleitung nach: 
 +[[http://ubuntuforums.org/showthread.php?t=493958&highlight=RTL8187|Forumseintrag  von Ubuntuusers]].
 +
 +
 +
 +===== Problembehebung =====
 +
 +==== RaLink RT2500 unter Feisty ====
 +RaLink RT2500 unter Feisty geht mit dem Network-manager nicht.  [[http://www.b-o-f-h.net/2007/04/28/RaLink-RT2500-unter-Feisty/|Lösung]].
 +
 +
 +
 +
 +==== Broadcom-Firmware ====
 +Das laden von Wlan-Treibern mit Broadcom-Chipsätzen schlägt unter [[ubuntu:Ubuntu]] (bei mir 7.04) mit der Meldung:
 +<code>bcm43xx: Error: Microcode "bcm43xx_microcode5.fw" not available or load failed.</code>
 +fehl (Ausgabe von ''dmesg'').
 +
 +Lösung: mit dem ''bcm43xx-fwcutter'' Programm kann man aus Windows-Treibern die benötige Firmware extrahieren. Dazu versucht das Programm die Datei ''wl_apsta.o'' von http://boredklink.googlepages.com/wl_apsta.o runterzuladen, nur das eben die URL nicht stimmt.
 +Stattdessen kann man die URL http://svit.epfl.ch/stuff/wl_apsta.o benutzen und in der Datei ''/etc/modules'' am Ende bcm43xx eintragen.
 +Davor sollte man noch
 +  sudo bcm43xx-fwcutter -w /lib/firmware/2.6.15-27-386 /home/USER/ORT_VON/wl_apsta.o
 +ausführen.
 +
 +[[http://www.ubuntu-forum.de/artikel/13622/HowTo-HPCompaq-Nx6110-und-Broadcom-BCM4318-Rev-02-.html|[HowTo] HP/Compaq Nx6110 und Broadcom BCM4318 Rev. 02 unter Dapper]]
 +[[http://www.computerhilfen.de/forum/index.php?PHPSESSID=2cad600459f6cb8bfb8c8edca3ebc60b&topic=171898.0;prev_next=prev|Suse: Suse: Wlan bcm4318]]
 +https://answers.launchpad.net/ubuntu/+question/329