fuesika.de..

fuesika.de / Linux / WLAN mit Debian, ZD1211 und WPA

WLAN mit Debian, ZD1211 und WPA

Ich habe einen WLAN-USB-Stick mit ZD1211-Chip unter Debian Etch zum Laufen gebracht. Die IP wird per DHCP festgelegt. Die Datenübertragung wird mit WPA verschlüsselt.
Ich las von vielen, die dabei scheiterten und so schreibe ich euch nun, wie es klappen kann.
Die folgenden Anweisungen beziehen sich auf Debian, sollten sich aber auch auf andere Distributionen übertragen lassen.

  1. Ihr braucht einen Kernel, der WLAN unterstützt und die Pakete zd1211-firmware und zd1211-source
    aptitude install zd1211-firmware zd1211-source
    Der Sourcecode zum Kernel muss installiert sein, damit das neue Module gleich kompiliert werden kann.
  2. Schließt den WLAN-Stick an und nun sollte euch dmesg etwas wie dies hier ausgeben:
    linux-box:~# dmesg
    [...]
    ieee80211_crypt: registered algorithm 'NULL'
    ieee80211: 802.11 data/management/control stack, git-1.1.13
    ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
    zd1211rw 1-1:1.0: firmware version 4725
    zd1211rw 1-1:1.0: zd1211b chip 0ace:1215 v4810 high 00-02-72 AL2230_RF pa0 g--
    zd1211rw 1-1:1.0: eth0
    [...]
  3. Du brauchst jetzt noch die wireless-tools:
    aptitude install wireless-tools
  4. Jetzt kommt der wahre Spaß - die Konfiguration:
    Schreibe
    nano /etc/wpa_supplicant.conf
    um die Datei zu erstellen und gib ihr folgenden Inhalt
    ctrl_interface=/var/run/wpa_supplicant
    ctrl_interface_group=0
    network={
    	ssid="your network (E)SSID"
    	scan_ssid=1
    	pairwise=TKIP
    	psk="your wpa key (up to 63 characters)"
    	key_mgmt=WPA-PSK
    	proto=WPA
            }
    Falls dein Netzwerk mit WPA2 verschlüsselt ist, ersetze proto=WPA durch proto=WPA2.
  5. Damit dein WLAN-Stick eindeutig erkannt wird, wann immer du ihn anschließt, bediene dich des Tools ifrename. Alle folgenden Ausführungen setzen voraus, dass du ifrename einsetzt und die Netzwerkverbindung über den Stick eth-wifi nennst.
    1. aptitude install ifrename
    2. Um die MAC-Adresse der Netzwerkkarte zu erfahren (angenommen sie heißt derzeit eth0):
      ifconfig eth0
    3. ifrename benötigt die eindeutige MAC-Adresse, um ein Gerät umzubenennen. Die Anweisungen dazu teilen wir ifrename über die /etc/iftab mit. Gib der Datei folgenden Inhalt
      eth-wifi	mac 00:00:00:00:00:00
      und du benennst das Gerät mit der MAC-Adresse 00:00:00:00:00:00 in eth-wifi um. 00:00:... ersetzt du dabei durch die MAC-Adresse deiner Netzwerkkarte.
    4. ifrename -DV
      simuliert den Ernstfall und sagt dir, was passiert, wenn ifrename ausgeführt wird. Wenn alles funktioniert benennst du die Verbindung um mit:
      ifrename
      Dieser Befehl wird bei jedem Systemstart ausgeführt. Du kannst deine WLAN-Karte nun also immer unter eth-wifi erreichen.
  6. Als nächstes füge der /etc/network/interfaces die neue Netzwerkverbindung hinzu:
    auto eth-wifi
    iface eth-wifi inet dhcp
    pre-up wpa_supplicant -Bw -ieth-wifi -c/etc/wpa_supplicant.conf -Dwext
    post-down killall -q wpa_supplicant
    
  7. Das war's! Du kannst die Netzwerkverbindung jetzt mit
    ifup eth-wifi
    aktivieren und mit
    ifdown eth-wifi
    schließen.

Mehr Informationen

http://www.kurobox.com/mwiki/index.php/Install_wireless_zd1211


am 09. April 2007 auf Debian Etch konfiguriert