[[Getestet(edgy,dapper)]] {{{#!Wissen * [1]: [:Pakete installieren: Installation von Paketen] * [2]: [:Terminal: Ein Terminal öffnen] * [3]: [:Editor: Einen Editor öffnen] }}} [[TableOfContents(2)]] = Einführung = Diese Anleitung beschreibt Zweck und Funktionsweise der Programme aus dem Paket '''wireless-tools'''. Außerdem wird gezeigt, wie man mit den ''wireless-tools'' schon beim Rechnerstart eine Verbindung herstellt (WEP oder unverschlüsselt, für WPA siehe [:WLAN/wpa_supplicant: wpa supplicant]). Eine sehr präzise und noch ausführlichere Beschreibung der einzelnen Tools findet man auch in den entsprechenden [:Shell/man:Manpages]. Das folgende Paket muss installiert [1] sein: * '''wireless-tools''' {{{#!Hinweis In diesem Artikel wird davon ausgegangen, dass das WLAN-Interface '''ath0''' heißt. Dies muss man natürlich durch den Namen ersetzen, den das Interface auf dem eigenen Rechner hat. }}} = Tools = == iwconfig == Dient zum Konfigurieren eines WLAN-Interfaces. Es ist dem Tool ifconfig sehr ähnlich, beschränkt sich aber nur auf solche Interfaces aus der '''/etc/network/interfaces''', die ein WLAN-Interface darstellen. Es hat zwei Aufgaben: zum einen dient es zum Setzen von bestimmten WLAN-spezifischen Parametern wie z.B. die benutzte Frequenz (man sieht sofort: es stehen einem tiefgreifende Einstellungen zur Verfügung), zum anderen dient es dazu dann diese Parameter auch wieder auszugeben, was sehr wichtig ist, um Fehlerursachen zu finden. === Funktionsweise === Eine einfache Eingabe im Terminal [2] von {{{#!Befehl iwconfig }}} zeigt WLAN-spezifische Informationen zu allen erkannten Netzwerkschnittstellen. Unter anderem: Unterstützt die Schnittstelle überhaupt WLAN? Wenn ja, ist sie mit einem Access Point assoziiert? Wie ist die Verbindungsqualität? Usw. Eine Ausgabe könnte so aussehen: {{{#!Text lo no wireless extensions. eth0 no wireless extensions. ath0 IEEE 802.11g ESSID:"MeinHeimnetz" Mode:Managed Frequency:2.452 GHz Access Point: 12:34:56:78:90:AB Bit Rate:11 Mb/s Tx-Power:18 dBm Sensitivity=0/3 Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality=26/94 Signal level=-69 dBm Noise level=-95 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 }}} In diesem Beispiel ist ''lo'' das Loopback-Interface und ''eth0'' die normale Netzwerkkarte. Beide sind natürlich nicht WLAN-tauglich, was auch korrekt angezeigt wird. Bei ''ath0'' werden nun einige interessante Informationen angezeigt, damit ist ath0 eindeutig ein WLAN-Interface. Details zu den einzelnen Informationen entnehme man bitte der [:Shell/man: Manpage] von '''iwconfig'''. Will man nun mit '''iwconfig''' Einstellungen am WLAN-Interface verändern (z.B. eine Verbindung aufbauen) lautet die Syntax wie folgt: ''iwconfig ''. Der Aufbau einer Verbindung mit einem Router, der die SSID ''MeinHeimnetz'' und den WEP-Schlüssel ''MeinWEPKey123'' hat würde so funktionieren: {{{#!Befehl sudo iwconfig ath0 essid MeinRouter key s:MeinWEPKey123 sudo dhclient ath0 }}} Die Direktive '''essid''' setzt die (E)SSID und '''key''' setzt den WEP Schlüssel. Hier beachte man, dass man den Schlüssel in Hexadezimalschreibweise angeben muss ''oder'' als Passwort. Bei letzterem muss man vor den key (wie im Beispiel) ein '''s:''' setzen. WEP Passwörter sind je nach Bitlänge der Schlüssel 5 oder 13 Zeichen lang. Das Ergebnis dieser Bemühungen kann man nun mit {{{iwconfig ath0}}} überprüfen. == iwlist == Dieses Tool bietet (sehr) viele Informationen zu einem WLAN-Interface. Mit einem einfachen {{{#!Befehl iwlist }}} werden alle darstellbaren Informationen aufgelistet. Am interessantesten sind wahrscheinlich die verfügbaren Netze. === Funktionsweise === Aufgelistet werden die Informationen mit einem '''iwlist ''''. Die verfügbaren Netze werden angezeigt mit: {{{#!Befehl iwlist ath0 scan }}} Ein Ergebnis davon könnte so aussehen: {{{#!Text ath0 Scan completed : Cell 01 - Address: 12:34:56:78:90:AB ESSID:"MeinHeimnetz" Mode:Master Frequency:2.452 GHz (Channel 9) Quality=21/94 Signal level=-74 dBm Noise level=-95 dBm Encryption key:on Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s 24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s 12 Mb/s; 48 Mb/s Extra:bcn_int=100 IE: WPA Version 1 Group Cipher : TKIP Pairwise Ciphers (1) : TKIP Authentication Suites (1) : PSK Cell 02 - Address: AB:CD:EF:00:00:00 ESSID:"dernachbar" Mode:Master Frequency:2.437 GHz (Channel 6) Quality=7/94 Signal level=-88 dBm Noise level=-95 dBm Encryption key:on Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s 48 Mb/s; 54 Mb/s Extra:bcn_int=100 }}} Wie man sieht, sehr viele nützliche Informationen. Für weitere Möglichkeiten von '''iwlist''' sei auch hier auf dessen [:Shell/man: Manpage] verwiesen. = Einrichten einer Verbindung = Damit die Verbindung schon beim Rechnerstart hergestellt wird, muss diese in die Konfigurationsdatei '''/etc/network/interfaces''' eingetragen werden. Man sollte sich vorher mit dem Aufbau dieser Datei vertraut machen. Dazu gibt es einen [:interfaces: gesonderten Artikel]. Eine Beispielkonfiguration sieht so aus: {{{#!Text auto ath0 # bewirkt den Verbindungsaufbau beim Rechnerstart iface ath0 inet dhcp wireless yes wireless_mode managed wireless_essid MeinRouter wireless_key open 1234567890ABCDEF1234567890 # wireless_key open s:MeinWEPKey123 }}} Handelt es sich um ein unverschlüsseltes Netz fällt die ''wireless_key''-Zeile weg. Falls es nicht klappt, kann man auch probieren das ''open'' wegzulassen. Der Schlüssel wird auch hier in Hexadezimalform angegeben oder als Zeichenkette (wie im Beispiel von ''iwconfig'') mit einem '''s:''' davor. Die Einstellungsmöglichkeiten sind die gleichen, die man mit iwconfig erledigen kann, nur dass hier ein ''wireless_'' vor den Direktiven steht. ---- * [:Kategorie/Internet:] * [:Kategorie/Netzwerk:]