In diesem Artikel wird beschrieben wie das WLAN unter Linux manuell (über die Kommandozeile) eingerichtet werden kann. Voraussetzung ist, dass der Treiber für die WLAN-Karte bereits installiert wurde und das Device einsatzbereit ist.
Um Informationen über das WLAN-Device anzuzeigen steht der Befehl **iwconfig** zur Verfügung. Dieser kann wie ifconfig Informationen zu einem Netzwerkdevice anzeigen bzw. ändern.
Informationen über die WLAN-Netze die in Reichweite sind können mit dem Befehl
$ iwconfig [<device>] scanning
angezeigt werden. Die Angabe des Device ist optional und in den meisten Fällen wlan0 oder eth1.
Die Ausgabe kann beispielsweise so aussehen:
wlan0 Scan completed :
Cell 01 - Address: 00:22:33:AA:BB:55
ESSID:"WirelessHome"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.412 GHz (Channel 1)
Quality:17/100 Signal level:-85 dBm Noise level:-96 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
Extra:atim=0
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
Aus der Ausgabe kann gelesen werden, wie das betreffende Neztwerk heißt (ESSID), welcher Kanal und welche Verschlüsselung verwendet wird. Diese Informationen können später für die Konfiguration gebraucht werden.
Zunächst muss das Device auf die ESSID (den Namen des gewünschten WLAN) eingestellt werden.
$ iwconfig <device> essid <wlan-name>
$ iwconfig <device> channel <channel-number>
$ iwconfig <device> mode <modus>
In den meisten Fällen ist <modus> auf den Wert managed zu setzen.
$ iwconfig <device> enc <key>
WPA-Verschlüsselung wird in einer extra Konfigurationsdatei definiert.
network={
ssid="<wlan_essid>"
key_mgmt=WPA-PSK
proto=WPA
pairwise=TKIP
group=TKIP
psk="<wpa_key>"
}
Oder für WPA2:
network={
ssid="<wlan_essid>"
key_mgmt=WPA-PSK
proto=WPA2
pairwise=CCMP
group=CCMP
psk="<wpa2_key>"
}
Die beiden obigen Beispiele werden in der Datei config-wpa bzw. config-wpa2 gespeichert. Die Konfiguration kann dann mit den Befehlen
$ wpa_supplicant -Dwext -i wlan0 -c config-wpa -dd
bzw.
$ wpa_supplicant -Dwext -i wlan0 -c config-wpa2 -dd
initialisiert werden.
Das Netzwerkinterface muss jetzt noch aktiviert werden
$ ifconfig <device> up
und natürlich wird auch noch eine IP-Adresse gebraucht. Diese kann per DHCP angefordert werden.
$ dhcpd <device>
Ob die Konfiguration funktioniert hat kann mit iwconig einfach überprüft werden. Es sollte nun eine IP-Adresse und die ESSID angezeigt werden.
Für die vollständige Funktionalität muss noch ein Default-Gateway eingerichtet werden.
$ ip route add default via <gatewa-ip> dev <device>
Weiters muss noch ein DNS-Server in der Datei /etc/resolv.conf eingetragen werden.
Diskussion