So, nun will ich auch mal was zum Forum beitragen, nachdem ich bisher nur passiverweise nur gelesen habe und den SEARCH-Button ziehmlich transalierte. Allerdings finde ich fehlt es manchmal an HOW-TOs.
Daher habe ich mich entschlossen meine Odyssee zu WLAN mit WPA-Verschlüsselung zu beschreiben.
Also zur Hardware:
NETGEAR DG834GTB
NETGEAR WG311T
Zur Software:
Ctvdr4
Kernel 2.6-rc4-ct-2
In schöner „24er“-Manier:
Was bisher geschah:
Schlau gemacht und erfahren, daß man den madwifi –Treiber braucht und den wpasupplicant (wpa_supplicant (für’n Button)) für die Verschlüsselung. Ferner wird noch das Pakete wireless-tools benötigt.
Alles per apt-get vom debian-server und ftp://debian.marlow.dk installiert und...nix ging. D.h. der madwifi ging schon, so daß eine unverschlüsselte Verbindung möglich war. Aber mit dem wpa_supplicant ging es nicht. Madwifi muß ohnehin kompiliert werden; der wpasupplicant lief nicht als vorkompiliertes deb-Paket und mußte daher auch kompiliert werden.
******************************
Zuerst mal die Kernel-Sourcen installiert:
Von kernel.org runterladen:
linux-2.6.12-rc4.tar.gz
Außerdem den DVB-Patch von www.linuxtv.org runterladen:
DVB-2.6.12-rc4.patch.gz´
Dann den Kernel auspacken:
tar –xzvf linux-2.6.12-rc4.tar.gz /usr/src
(oder mit dem mc J)
Den Patch nach /usr/src kopieren und ausführen
patch –p0 < DVB-2.6.12-rc4.patch.gz
Anschließend die aktuelle config zu den Sourcen bringen:
cp /boot/config-2.6.12-rc4-ct-2 /usr/src/linux-2.6.12-rc4/.config
Und das Sourcen-Verzeichnis umbenennen:
mv /usr/src/linux-2.6.12-rc4 /usr/src/linux-2.6.12-rc4-ct-2
jetzt erst mal einen Symlink gelegt:
ln –s /usr/src/linux-2.6.12-rc4-ct-2 linux
Und nun:
make prepare
**************************************
Das waren die Grundlagen für’s kompilieren. Jetzt geht es mit dem madwifi weiter:
**************************************
Eine schöne Anleitung gibt es übrigens auch unter:
http://www.marlow.dk/site.php/tech/madwifi
Aber erst mal die /etc/apt/sources.list anpassen; hier brauchen wir die Einträge:
deb ftp://debian.marlow.dk/ sid madwifi
deb-src ftp://debian.marlow.dk/ sid madwifi
Dann:
apt-get update
und:
apt-get install madwifi-source madwifi-tools
tar –xvzf madwifi.tar.gz
Im Verzeichnis /usr/src/madwifi-1.7 geht es weiter:
fakeroot dpkg-buildpackage
Die neuen Packetchen im /usr/src installieren
dpkg –i madwifi-source_20051101_all.deb
cd kernel-source-2.6.12-rc4-ct-2
fakeroot make-kpkg –revision 2.6.12-rc4 –added-modules madwifi modules_image
Nun das erstellte Paket installieren:
dpkg –i madwifi-module-2.6.12-rc4-ct-2_20051101-1-onoe+2.6.12_i386.deb
Nun ein:
update-modules
Und den madwifi-Treiber laden:
modprobe ath_pci
Den madwifi kann man dann automatisch laden, wenn man „ath_pci“ in die /etc/modules einträgt.
************************************
wpasupplicant
************************************
Download vom wpa_supplicant-0.4.6.tar.gz
zb mittels in /usr/src:
wget http://hostap.epitest.fi/relea…a_supplicant-0.3.8.tar.gz
tar -xvzf wpa_supplicant-0.4.6.tar.gz
cd wpa_supplicant-0.4.6
Dann habe ich die .config angepasst. So lief es bei mir:
CONFIG_DRIVER_MADWIFI=y
CONFIG_WIRELESS_EXTENSION=y
CFLAGS += -I/usr/src/modules/madwifi
#CONFIG_IEEE8021X_EAPOL=y
#CONFIG_EAP_MD5=y
#CONFIG_EAP_MSCHAPV2=y
#CONFIG_EAP_TLS=y
#CONFIG_EAP_PEAP=y
#CONFIG_EAP_TTLS=y
#CONFIG_EAP_GTC=y
#CONFIG_EAP_OTP=y
#CONFIG_EAP_SIM=y
#CONFIG_EAP_AKA=y
#CONFIG_EAP_PSK=y
#CONFIG_EAP_PAX=y
#CONFIG_EAP_LEAP=y
Dann :
make
make install
Das wars mit der Installation vom wpa_supplicant.
**************************************
Nun die Konfiguration vom wpa_supplicant:
**************************************
Anpassung von /etc/default/wpasupplicant:
# /etc/default/wpasupplicant
# WARNING! Make sure you have a configuration file!
ENABLED=1
# Useful flags:
# -D <driver> Wireless Driver
# -i <ifname> Interface (required, unless specified in config)
# -c <config file> Configuration file
# -d Debugging (-dd for more)
# -w Wait for interface to come up
OPTIONS="-w -D madwifi -i ath0 -c /etc/wpa_supplicant.conf –d”
Erstellung eines wpa-keys mittels wpa_passphrase:
presskopf:/usr/src/wpa_supplicant-0.4.6# wpa_passphrase meinssid password
network={
ssid="meinssid"
#psk="password"
psk=872f98542ff23b9c5a0a649ddd082f4d4968883f2b4cac3c653f5ca35bb96bcc
}
Das müssen natürlich die Zugangsdaten für den Router sein...
Damit wird nun die wpa_supplicant.conf in /etc angepasst:
network={
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
ssid="meinssid"
#psk="password"
psk=872f98542ff23b9c5a0a649ddd082f4d4968883f2b4cac3c653f5ca35bb96bcc
}
So, jetzt könnte man das ganze schon mal manuell starten, aber ich finde, daß das Ganze automatisch beim Start ablaufen sollte. Deshalb wird eine Datei /etc/init.d/wpasupplicant angelegt. Ich muß leider ganz klar schreiben, daß dies nicht optimal ist, da man mit dies nur im Skript starten kann:
#!/bin/bash
killall wpa_supplicant
ifconfig ath0 down
ifconfig ath0 up
iwlist ath0 scan
/usr/local/sbin/wpa_supplicant -i ath0 -D madwifi -c /etc/wpa_supplicant.conf -B
iwconfig ath0 nickname "hostname"
dhclient ath0
******************************************
So, das sollte es gewesen sein….
Da ich das ganze schon vor ein paar Monaten gemacht habe, könnte der ein oder andere Fehler sich eingeschlichen haben. Aber das müßten die Linux-Gurus hier im Forum aus dem ff kommentieren. Deshalb schreibt Bescheid und ich verbessere es gerne....
Grüße
Matthias