Die hier folgende Beschreibung für Linux wurde unter Debian/Sarge und Kernel Version 2.6.18.2 erstellt und bei der wireless Hardware handelt es sich um einen Intel PRO/Wireless 2915ABG Adapter. Die Kernelversion enthält bereits Driver für den o.g. WLAN-Adapter und den erforderlichen IEEE 802.11 Networking Stack. Es sind beim Bilden des Kernels auch die Module IEEE80211_CRYPT_CCMP und IEEE80211_CRYPT_TKIP (für IEEE802.11i support also WPA, WPA2...) zu erstellen.
Die Module IEEE80211 (IEEE 802.11 Networking Stack), IEEE80211_CRYPT_TKIP, IEEE80211_CRYPT_CCMP und das Modul für den WLAN-Driver (hier IPW2200) müssen vor dem Start von wpa_supplicant geladen werden.
Die Firmware für den Intel PRO/WLAN-Adapter muss nach /lib/firmware installiert werden. Im hier beschriebenen Fall ist das die Version 3.0. Die Firmware kann man sich hier herunterladen.
- Installieren Sie als nächstes den wpasupplicant (in diesem Falle Version 0.5.5-2 aus der "etch"-Distribution)
- Erstellen Sie ein Konfigurationsfile /etc/wpa_supplicant/wpa_supplicant.conf, die Einträge für "identity" und "password" müssen Sie durch Ihre eigenen ZIH-Login-Daten ersetzen.
- ein Beispiel für WPA:
- ein Beispiel für RSN (WPA2) :
- Kopieren Sie das Zertifikatfile TUD-CACert.pem in das Verzeichnis /etc/wpa_supplicant/
- Starten Sie den wpa_supplicant:
> wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -i mywlan -D wext
....
CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully
WPA: Key negotiation completed with 00:xx:xx:xx:xx:xx [PTK=CCMP GTK=TKIP]
CTRL-EVENT-CONNECTED - Connection to 00:xx:xx:xx:xx:xx completed (auth)
[id=0 id_str=]
- Wenn die Verbindung wie oben "CONNECTED" ist, dann kann per DHCP die IP-Adresse für das WLAN-Interface bezogen werden:
> dhclient mywlan
- Einfacher geht das Ganze, wenn man folgendes Script nach /sbin/wlan_tu kopiert und mit
> chmod +x /sbin/wlan_tu
ausführbar macht. Und es müsste das Netzwerkdevice für das WLAN mit wlan0 benannt oder der DEVICE-Eintrag im Script entsprechend angepasst werden:
mit
> /sbin/wlan_tu start
wird die WLAN-Verbindung zum eduroam gestartet. Dieses Script ist campusweit nutzbar, sofern die SSID eduroam verfügbar ist.
ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 eapol_version=1 ap_scan=1 fast_reauth=1 network={ ssid="eduroam" key_mgmt=WPA-EAP proto=WPA pairwise=TKIP group=TKIP eap=TTLS anonymous_identity="anonymous@tu-dresden.de" identity="sXXXXXXX@tu-dresden.de" password="**your ZIH-Password**" ca_cert="/etc/wpa_supplicant/TUD-CACert.pem" phase2="auth=PAP" priority=2 }