Hallo,
nach einigen Problemen habe ich unter Kubuntu mit ndiswrapper und wpa_supplicant mein WLAN mit dem Netgear WG121 und WPA-Verschlüsselung hinbekommen. Am meisten half mir dabei die Anleitung aus der Wiki, WLAN/Konfiguration. Leider kann ich dem Wiki-Artikel nicht hinzufügen, was bei mir noch zusätzlich nötig war, um die Verbindung aufzubauen. Mit deaktiviertem SSID-Broadcast klappt es auch jetzt nicht, aber das stört nicht.
Einziges bestehendes Problem: Die Verbindung bricht in unregelmäßigen Abständen zusammen, was unter Windows (XP Pro) nicht passiert. Wenn ich längere Zeit (>15min) nichts im Netz tue, ist sie fast immer weg, manchmal auch schon früher, und ganz selten auch während ich surfe. Während des Surfens hält sie aber auch mal 2-3 Stunden durch. Nach dem Verbindungsabbruch blinkt das "Verbunden"-Lämpchen am Adapter (bei bestehender Vebrindung leuchtet es ohne Pause), aber wesentlich langsamer, als wenn er auf Verbindungssuche ist. Die WPA-GUI meldet weiterhin "connected". Durch
sudo wpa_cli disconnect sudo wpa_cli reassociate
oder einem Disconnect - Connect in der WPA-GUI lässt sich die Verbindung immer wiederherstellen. Bereits gestartete apt-downloads setzen sich dann nach 2-5 Sekunden fort, Firefox und Thunderbird brauchen manchmal einen Neustart.
Im Internet und auch hier im Forum habe ich einiges über instabile Centrino-Verbindungen gefunden, aber alles was ich rausfand war dass bestimmte Broadcasts den wpa_supplicant wohl stören und man sie abschalten solle. Allerdings habe ich keine Ahnung, was für Broadcasts im Netzwerk sein könnten, die man abstellen kann. Dienste wie UPnP und so sind ohnehin deaktiviert.
Was muss ich tun, um die Verbindung stabil zu halten?
Hier noch ein paar Dateien und Daten:
/etc/wpa_supplicant/wpa_supplicant.conf:
# WPA-PSK/TKIP ctrl_interface=/var/run/wpa_supplicant network={ ssid="RADPROFIS" scan_ssid=1 proto=WPA key_mgmt=WPA-PSK pairwise=TKIP group=TKIP psk="XXXXX" }
/etc/network/interfaces:
auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 auto wlan0 iface wlan0 inet static # dummy-Daten, durch dhcp überschrieben address 192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1 post-up wpa_supplicant -D ndiswrapper -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -Bw post-up sleep 1 post-up dhclient wlan0 post-down killall wpa_supplicant post-down rm -r /var/run/wpa_supplicant/
ifconfig wlan0
wlan0 Protokoll:Ethernet Hardware Adresse 00:09:5B:A1:AC:01 inet Adresse:192.168.0.2 Bcast:192.168.0.255 Maske:255.255.255.0 inet6 Adresse: fe80::209:5bff:fea1:ac01/64 Gültigkeitsbereich:Verbindung UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:16001 errors:0 dropped:0 overruns:0 frame:0 TX packets:8499 errors:0 dropped:0 overruns:0 carrier:0 Kollisionen:0 Sendewarteschlangenlänge:1000 RX bytes:15908058 (15.1 MiB) TX bytes:854065 (834.0 KiB)
iwconfig wlan0
wlan0 IEEE 802.11g ESSID:"RADPROFIS" Mode:Managed Frequency:2.437 GHz Access Point: 00:09:5B:96:8A:BC Bit Rate:54 Mb/s RTS thr:2432 B Fragment thr:2432 B Power Management:off Link Quality:100/100 Signal level:-46 dBm Noise level:-256 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Als Treiber dient ndiswrapper (utils version: 1.7, driver version: 1.8 ) mit den aktuellen Windows-Treibern, wpa_supplicant hat Version 0.4.8.
Der Router ist ein WGR614v2, sowohl Adapter als auch Router haben die aktuellste Firmware.
Mein Rechner: AMD Athlon 2200+, 768MB RAM, NVidia GeForce 6200. Kernel-Version 2.6.15-26-386, Kubuntu 6.06.
Vielen Dank für eure Mühe!
Grüße,
Ralf