• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

regelmäßige Verbindungseinbrüche bei wpa-Verschlüsselung

Hallo, nachdem ich dank eurer Hilfe nun die wpa-Verschlüsselung zum Laufen gebracht hab (2200bg), plagen mich jetzt regelmäßige Verbindungseinbrüche. (im genauen alle 17s). Ohne Verschlüsselung besteht das Problem nicht.

tail -f /var/log/messages liefert:
Code:
Jul  6 19:40:07 SuSEmobil kernel: TKIP: replay detected: STA=00:80:c8:aa:d1:84 previous TSC 000000000000 received TSC 000000000000
Jul  6 19:40:24 SuSEmobil kernel: TKIP: replay detected: STA=00:80:c8:aa:d1:84 previous TSC 000000000000 received TSC 000000000000
Jul  6 19:40:41 SuSEmobil kernel: TKIP: replay detected: STA=00:80:c8:aa:d1:84 previous TSC 000000000000 received TSC 000000000000
Jul  6 19:40:58 SuSEmobil kernel: TKIP: replay detected: STA=00:80:c8:aa:d1:84 previous TSC 000000000000 received TSC 000000000000
Jul  6 19:41:15 SuSEmobil kernel: TKIP: replay detected: STA=00:80:c8:aa:d1:84 previous TSC 000000000000 received TSC 000000000000

Gehe davon aus, dass das wohl die Ursache oder zumindest das Resultat ist - was ist da los? Verstehe die Ursache der Ausgabe und der damit verbundenen Trennung der Verbindung nicht wirklich.
 
Das sollte in der Form nicht wirklich zum Zusammenbruch der Verbindung führen, das Verhalten ist aber bekannt.
Welche Treiberversion verwendest du denn?
 
Ah hallo Freecoffee, das ging aber schnell. :) Also ich habe weder nen Treiber noch das ieee* subsystem installiert - alles noch Suse-Erstinstallations-Standard, also ver. 1.1.1. Als Firmware verwende ich die dazugehörige 3.0 von der ipw-Seite.
Ich denke du meinst bestimmt ich soll die 1.1.3 mal probieren?
 
Hm ok ich hab versucht einen aktuelleren Treiber zu installieren scheitere aber schon beim ieee80211. Verdammtes Halbwissen!

Code:
make
Checking in /lib/modules/2.6.17.3-default for ieee80211 components...
find: /lib/modules/2.6.17.3-default/build/: Datei oder Verzeichnis nicht gefunden
grep: /lib/modules/2.6.17.3-default/build//.config: Datei oder Verzeichnis nicht gefunden
grep: /lib/modules/2.6.17.3-default/build//include/linux/autoconf.h: Datei oder Verzeichnis nicht gefunden
find: /lib/modules/2.6.17.3-default/build/: Datei oder Verzeichnis nicht gefunden
make -C /lib/modules/2.6.17.3-default/build M=/home/maik/Desktop/ieee80211-1.1.14/ieee80211-1.1.14 modules
make: *** /lib/modules/2.6.17.3-default/build: Datei oder Verzeichnis nicht gefunden.  Schluss.
make: *** [modules] Fehler 2

Gcc, make und der Kram sind installiert. Nehme an der findet die Kernelsourcen nicht - habe einen vanilla-Kernel in Betrieb. Kann das sein bzw. wenn ja wie mach ich ihm klar wo die sind? (link /usr/src/linux ist gesetzt)
 
Hast du den Kernel mit "make modules_install" installiert bzw. die Module an ihren Platz geschaufelt? Dann sollte nämlich /lib/modules/2.6.17-blablabla/build existieren als symbolischer Link auf das Source-Verzeichnis.
 
edit: ja make modules_install hatte ich gemacht

Ok ein make oldconfig hat das Problem beseitigt. Nun:

Code:
make
Checking in /lib/modules/2.6.17.3-default for ieee80211 components...
CONFIG_IEEE80211=m
CONFIG_IEEE80211_CRYPT_WEP=m
CONFIG_IEEE80211_CRYPT_CCMP=m
CONFIG_IEEE80211_CRYPT_TKIP=m
Above definitions found.  Comment out? [y], n n
make -C /lib/modules/2.6.17.3-default/build M=/home/maik/Desktop/ieee80211-1.1.14/ieee80211-1.1.14 modules
make[1]: Entering directory `/usr/src/linux-2.6.17.3'

  WARNING: Symbol version dump /usr/src/linux-2.6.17.3/Module.symvers
           is missing; modules will have no dependencies and modversions.

  Building modules, stage 2.
  MODPOST
/bin/sh: scripts/mod/modpost: Datei oder Verzeichnis nicht gefunden
make[2]: *** [__modpost] Fehler 127
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.17.3'
make: *** [modules] Fehler 2

Was soll ich dazu noch sagen... . Mal wieder ratlos. *deprimiert
 
Ah prima ok danke, werd ich tun. Tut mir leid wenn ich hier vielleicht immer mit Kleinkram komm, ich versuch auch wirklich weitestgehend selbst zu denken...., im Moment bin ich irgendiwe mit allzu vielen für mich aussergewöhnlichen Fehlern konfrontiert.

Gruss
 
b2890x schrieb:
Hallo, nachdem ich dank eurer Hilfe nun die wpa-Verschlüsselung zum Laufen gebracht hab (2200bg), plagen mich jetzt regelmäßige Verbindungseinbrüche. (im genauen alle 17s). Ohne Verschlüsselung besteht das Problem nicht.

Wird die SSID deines Accesspoints übertragen ?
Als diese bei mir aus war und ich wpa_supplicant auf der Konsole gestartet habe, konnte ich genau verfolgen, daß die Verbindung da war und dann wieder nicht.
Vielleicht ist die Ursache ja kleiner als man denkt ;)
 
So ok die Welt ist klein... . Also ich habe Module versioning support im Kernel aktiviert mit dem Ergebnis, dass ich kein installierbares Kernel-rpm mehr bauen kann. Der Fehler betrifft ksym, wie ich ihn damals schonmal beschrieben hatte.

http://www.linux-club.de/viewtopic.php?t=61837&highlight=ksym

Nun wird mir auch klar warum es bei meinen ersten Kernelbauversuchen dann auch plötzlich der Fehler nicht mehr auftrat, da ich Module versioning deaktiviert hatte. Konnte den Fehler in insgesamt 5 Kompilierungen reproduzieren und eindeutig dieser Option zuordnen. Damit tritt dieser bei mir sowohl bei den 2.6.16ner als auch bei den 2.6.17ner Kernelversionen auf. Das Internet liefert keinerlei Informationen leider.

Aber zurück zum Thema: Treiberupdate hat sich demzufolge für mich erstmal erledigt. Bleibt mir also nur noch WEP zu probieren oder den Hinweis von Easyy zu verfolgen.

Habe eine wpa_supplicant.conf in /etc erstellt.
Code:
ctrl_interface=/var/run/wpa_supplicant 
 network={ 
   scan_ssid=1 
   ssid="schnotter" 
   key_mgmt=WPA-PSK 
  #psk="********"
   psk=***********************
 }

Und führe aus
Code:
1:22 SuSEmobil:/etc # wpa_supplicant -i eth1 -c /etc/wpa_supplicant.conf -d
Initializing interface 'eth1' conf '/etc/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
ctrl_interface='/var/run/wpa_supplicant'
Priority group 0
   id=0 ssid='schnotter'
Initializing interface (2) 'eth1'
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
SIOCGIWRANGE: WE(compiled)=20 WE(source)=18 enc_capa=0xf
  capabilities: key_mgmt 0xf enc 0xf
Own MAC address: 00:12:f0:6b:41:5b
wpa_driver_hostap_set_wpa: enabled=1
wpa_driver_hostap_set_key: alg=none key_idx=0 set_tx=0 seq_len=0 key_len=0
ioctl[PRISM2_IOCTL_HOSTAPD]: Operation not supported
Failed to set encryption.
wpa_driver_hostap_set_key: alg=none key_idx=1 set_tx=0 seq_len=0 key_len=0
ioctl[PRISM2_IOCTL_HOSTAPD]: Operation not supported
Failed to set encryption.
wpa_driver_hostap_set_key: alg=none key_idx=2 set_tx=0 seq_len=0 key_len=0
ioctl[PRISM2_IOCTL_HOSTAPD]: Operation not supported
Failed to set encryption.
wpa_driver_hostap_set_key: alg=none key_idx=3 set_tx=0 seq_len=0 key_len=0
ioctl[PRISM2_IOCTL_HOSTAPD]: Operation not supported
Failed to set encryption.
wpa_driver_hostap_set_countermeasures: enabled=0
wpa_driver_hostap_set_drop_unencrypted: enabled=1
Setting scan request: 0 sec 100000 usec
Using existing control interface directory.
bind(PF_UNIX): Address already in use
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/wpa_supplicant/eth1' manually if it is not used anymore
Failed to initialize control interface '/var/run/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
Failed to add interface eth1
State: DISCONNECTED -> DISCONNECTED
No keys have been configured - skip key clearing
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
wpa_driver_hostap_set_wpa: enabled=0
ioctl[PRISM2_IOCTL_HOSTAPD]: Operation not supported
wpa_driver_hostap_set_drop_unencrypted: enabled=0
wpa_driver_hostap_set_countermeasures: enabled=0
No keys have been configured - skip key clearing
Cancelling scan request

@eassy: meinst du so? Hab wohl nen Fehler im Aufruf oder in der Config - gar keine Verbindung mehr... .
Achso und SSID Broadcast hab ich aktiviert - SSID wird also nicht versteckt.

Gruss
 
Ok danke hab ich gemacht, bekomm aber erst gar keine Verbindung. Hoffe die Folgenden Logs sind nicht zu lang.

Hier der "short log"
Code:
11:47 SuSEmobil:/home/maik # killall wpa_supplicant
11:47 SuSEmobil:/home/maik # wpa_supplicant -Dwext -ieth1 -c/etc/wpa_supplicant.conf
WPA: No assoc_wpa_ie set - cannot generate msg 2/4
Trying to associate with 00:80:c8:aa:d1:84 (SSID='schnotter' freq=0 MHz)
CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
Authentication with 00:00:00:00:00:00 timed out.
Trying to associate with 00:80:c8:aa:d1:84 (SSID='schnotter' freq=0 MHz)
Associated with 00:80:c8:aa:d1:84
Authentication with 00:80:c8:aa:d1:84 timed out.

Der Ausführliche - zumindest ein Auszug auch wenn ich darin nichts entdecken kann:

Code:
wpa_supplicant -Dwext -ieth1 -c/etc/wpa_supplicant.conf -d
Initializing interface 'eth1' conf '/etc/wpa_supplicant.conf' driver 'wext' ctrl_interface 'N/A'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
ctrl_interface='/var/run/wpa_supplicant'
Priority group 0
   id=0 ssid='schnotter'
Initializing interface (2) 'eth1'
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
SIOCGIWRANGE: WE(compiled)=20 WE(source)=18 enc_capa=0xf
  capabilities: key_mgmt 0xf enc 0xf
Own MAC address: 00:12:f0:6b:41:5b
wpa_driver_wext_set_wpa
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_countermeasures
wpa_driver_wext_set_drop_unencrypted
Setting scan request: 0 sec 100000 usec
Added interface eth1
Wireless event: cmd=0x8b06 len=8
RTM_NEWLINK, IFLA_IFNAME: Interface 'eth1' added
RTM_NEWLINK, IFLA_IFNAME: Interface 'eth1' added
State: DISCONNECTED -> SCANNING
Starting AP scan (specific SSID)
Scan SSID - hexdump_ascii(len=9):
     73 63 68 6e 6f 74 74 65 72                        schnotter
RX EAPOL from 00:80:c8:aa:d1:84
Setting authentication timeout: 10 sec 0 usec
EAPOL: Ignoring WPA EAPOL-Key frame in EAPOL state machines
IEEE 802.1X RX: version=1 type=3 length=95
  EAPOL-Key type=254
State: SCANNING -> 4WAY_HANDSHAKE
WPA: RX message 1 of 4-Way Handshake from 00:80:c8:aa:d1:84 (ver=1)
WPA: No assoc_wpa_ie set - cannot generate msg 2/4
RX EAPOL from 00:80:c8:aa:d1:84
EAPOL: Ignoring WPA EAPOL-Key frame in EAPOL state machines
IEEE 802.1X RX: version=1 type=3 length=95
  EAPOL-Key type=254
State: 4WAY_HANDSHAKE -> 4WAY_HANDSHAKE
WPA: RX message 1 of 4-Way Handshake from 00:80:c8:aa:d1:84 (ver=1)
WPA: No assoc_wpa_ie set - cannot generate msg 2/4
Scan timeout - try to get results
Received 589 bytes of scan results (3 BSSes)
Scan results: 3
Selecting BSS from priority group 0
0: 00:80:c8:aa:d1:84 ssid='schnotter' wpa_ie_len=26 rsn_ie_len=0 caps=0x11
   selected based on WPA IE
Trying to associate with 00:80:c8:aa:d1:84 (SSID='schnotter' freq=0 MHz)
Cancelling scan request
WPA: clearing own WPA/RSN IE
Automatic auth_alg selection: 0x1
WPA: using IEEE 802.11i/D3.0
WPA: Selected cipher suites: group 8 pairwise 8 key_mgmt 2
WPA: set AP WPA IE - hexdump(len=26): dd 18 00 50 f2 01 01 00 00 50 f2 02 01 00 00 50 f2 02 01 00 00 50 f2 02 00 00
WPA: clearing AP RSN IE
WPA: using GTK TKIP
WPA: using PTK TKIP
WPA: using KEY_MGMT WPA-PSK
WPA: Set own WPA IE default - hexdump(len=24): dd 16 00 50 f2 01 01 00 00 50 f2 02 01 00 00 50 f2 02 01 00 00 50 f2 02
No keys have been configured - skip key clearing
wpa_driver_wext_set_drop_unencrypted
State: 4WAY_HANDSHAKE -> ASSOCIATING
wpa_driver_wext_associate
Setting authentication timeout: 10 sec 0 usec
EAPOL: External notification - EAP success=0
EAPOL: External notification - EAP fail=0
EAPOL: External notification - portControl=Auto
Wireless event: cmd=0x8b06 len=8
Wireless event: cmd=0x8b1a len=18
Wireless event: cmd=0x8b15 len=20
Wireless event: new AP: 00:00:00:00:00:00
Added BSSID 00:00:00:00:00:00 into blacklist
State: ASSOCIATING -> DISCONNECTED
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
EAPOL: External notification - EAP success=0
CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
RTM_NEWLINK, IFLA_IFNAME: Interface 'eth1' added
Authentication with 00:00:00:00:00:00 timed out.
BSSID 00:00:00:00:00:00 blacklist count incremented to 2
State: DISCONNECTED -> DISCONNECTED
No keys have been configured - skip key clearing
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
Setting scan request: 0 sec 0 usec
State: DISCONNECTED -> SCANNING
Starting AP scan (broadcast SSID)
Scan timeout - try to get results
Received 586 bytes of scan results (3 BSSes)
Scan results: 3
Selecting BSS from priority group 0
0: 00:80:c8:aa:d1:84 ssid='schnotter' wpa_ie_len=26 rsn_ie_len=0 caps=0x11
   selected based on WPA IE
Trying to associate with 00:80:c8:aa:d1:84 (SSID='schnotter' freq=0 MHz)
Cancelling scan request
WPA: clearing own WPA/RSN IE
Automatic auth_alg selection: 0x1
WPA: using IEEE 802.11i/D3.0
WPA: Selected cipher suites: group 8 pairwise 8 key_mgmt 2
WPA: set AP WPA IE - hexdump(len=26): dd 18 00 50 f2 01 01 00 00 50 f2 02 01 00 00 50 f2 02 01 00 00 50 f2 02 00 00
WPA: clearing AP RSN IE
WPA: using GTK TKIP
WPA: using PTK TKIP
WPA: using KEY_MGMT WPA-PSK

Sehe nicht wirklich Wiederholungen im Log - der ist wirklich arg lang - will hier nicht dass Forum zu spammen ,weil ich hab nicht wirklich Ahnung davon was da drin zu entdecken sein könnte.
 
Gut mir fällt grad auf, dass das hier eigentlich nicht viel bringen wird. Offensichtlich ist es ein bekanntes Problem wie Freecoffee sagte und liegt wohl am Treiber. Meine SSID ist auch nicht versteckt von daher kann das auch ausgeschlossen werden. Werd mich also nochmal der WEP-Verschlüsselung widmen und ansonsten abwarten bis ich mal ein workaround für das ksym-Problem finde.
Berichte dann nochmal obs mit WEP geklappt hat.

Gruss
 
eth1 ist richtig ?

Nur mal so am Rande erwähnt, da man W-LAN-Verbindung in der Regel als wlan0, wlan1, etc. konfiguriert sind.

Warum arbeits du mit der /etc/wpa_supplincant.conf ?

Bei mir hat es damit auch nicht geklappt. Hab dann direkt über's YaST konfiguriert und siehe da !
Es klappt :)
 
A

Anonymous

Gast
Hallo,

das Problem ist sehr interessant und ich werde am WE (wenn ich Zeit dazu finde) versuchen, meinen Teil zur Lösungsfindung beizutragen.

Ich werde mich auch an den Bau von 2.6.17.3 machen und ihn auf meinem Schleppi (selbe ipw2200-Karte) installieren. Der 2.6.17 macht bei mir keinerlei Probleme.

Mal sehen, was bei mir dann rauskommt.

Allerdings wird es einen Unterschied geben, denn ich habe die 10.0 auf meinem Acer.

Greetz,

RM
 
Hallo ihr:

@Easyy: also ich wollte nicht mit wpa_supplicant.conf arbeiten, es hatte ja ohnehin schon geklappt aufgrund deines Howtos. (bis auf die Verbindungseinbrüche) Du schriebst ich solle wpa_supplicant von der Konsole starten, zur Fehleranalyse - ich wusste mir nicht zu helfen und erachtete diese Schritte als notwendig.

@Regenmacher: Das find ich gut, dass du dir das mal angucken würdest - auch wenn ich danach doch wieder was mit dem Rohrstock bekomm. ;)
Unter 10.0 hab ich das leider nie probiert ("damals" war Kernel noch bayrisch für mich, und zurück will ich auch nicht mehr wegen der besseren Notebookunterstützung in 10.1). Ich hoffe, dass du zumindest erstmal den Fehler auf deinem System reproduzieren kannst, nicht dass ich wieder als dumm da steh. :wink: Ich finde es allerdings doch schon sehr eigenartig, dass ich nur äusserst selten im Netz auf den ksym Fehler stosse, und wenn dann nur mit einer durch "Zufall" erklärten Problemlösung. Gegebenenfalls kann ich dir noch meine Kernelconfig zukommen lassen (ist ein bissl lang die hier zum posten). Hab übrigens grad nen 17.4 am laufen bei dem das auch auftrat, also kannst du ja gleich den neueren verwenden.

So und nochmal wenigstens ein kleiner Erfolg: WEP läuft ohne Verbindungseinbrüche - vorerst mit MAC-Beschränkung im Router eigentlich ganz akzeptabel.

Gruss

edit: achso eth1 ist korrekt bei mir, ja
 
Ich hab mich nochmal mit dem modpost Fehler beim Kompilieren von weiter oben beschäftigt - die Lösung:
Anscheinend wurden die Module nicht korrekt installiert, wie Freecoffee schon richtig ahnte. Habe nochmal ein make, ein make prepare scripts und make modules_install ausgeführt, da modpost im Source Ordner unter scripts ja eigentlich vorhanden war - anschliessend war das Problem gelöst - scheint also nicht zwingend Module versioning support zu brauchen. Als Information für alle die es mal betreffen sollte.

Gruss
 
A

Anonymous

Gast
b2890x schrieb:
Ich hab mich nochmal mit dem modpost Fehler beim Kompilieren von weiter oben beschäftigt - die Lösung:
Anscheinend wurden die Module nicht korrekt installiert, wie Freecoffee schon richtig ahnte. Habe nochmal ein make, ein make prepare scripts und make modules_install ausgeführt, da modpost im Source Ordner unter scripts ja eigentlich vorhanden war - anschliessend war das Problem gelöst - scheint also nicht zwingend Module versioning support zu brauchen. Als Information für alle die es mal betreffen sollte.

Gruss

Hallo,

Das, was ich ausprobieren werde (und was sehr wahrscheinlich auch klappen wird *hoff*) ist, ob ein einfaches "make prepare all" auch hilft.

Steht glaube ich auch im Kernel HowTo von Hertweck, hier der Link für Querleser:

http://www.thomashertweck.de/kernel26.html

Ansonsten:

Chapeau!

Greetz,

RM

Edit: @Easy-S: Ja Intel Centrino WLAN-Karten werden als ethx eingebunden.
 
Oben