Mit network-manager und ndiswan auf WPA2-Netze zugreifen

Maxx linux at houdek.de
So Dez 13 14:17:22 GMT 2009


Liebe Liste

hab in meinem Notebook eine Realtek-WLAN, die bisher nur unter
ndiswrapper läuft (RTL8172 wird auch unter Karmic noch nicht vom
Kernel unterstützt :-/).

Läuft ganz gut, alle Netze in Reichweite werden im Networkmanager
angezeigt und mit ungesicherten Netzen kann ich mich auch prima
verbinden.

Wenn ich auf ein WPA2-gesichertes Netz zugreifen will, wird
der Verbindungsaufbau probiert und nach kurzer Zeit abgebrochen. Im
Log (/var/log/daemon.log) findet sich (gekürzt):

- NetworkManager: <info>  Activation (wlan0) starting connection
                  'Auto privat'
- NetworkManager: <info>  (wlan0): device state change: 3 -> 4
                  (reason 0)
- NetworkManager: <info>  Activation (wlan0) Stage 1 of 5 (Device
                  Prepare) scheduled...
- NetworkManager: <info>  Activation (wlan0) Stage 1 of 5 (Device
                  Prepare) started...
- NetworkManager: <info>  Activation (wlan0) Stage 2 of 5 (Device
                  Configure) scheduled...
- NetworkManager: <info>  Activation (wlan0) Stage 1 of 5 (Device
                  Prepare) complete.
- NetworkManager: <info>  Activation (wlan0) Stage 2 of 5 (Device
                  Configure) starting...
- NetworkManager: <info>  (wlan0): device state change: 4 -> 5
                  (reason 0)
- NetworkManager: <info>  Activation (wlan0/wireless): connection
                  'Auto privat' has security, and secrets
                  exist.  No new secrets needed.
- NetworkManager: <info>  Config: added 'ssid' value 'privat'
- NetworkManager: <info>  Config: added 'scan_ssid' value '1'
- NetworkManager: <info>  Config: added 'key_mgmt' value 'WPA-PSK'
- NetworkManager: <info>  Config: added 'psk' value '<omitted>'
- NetworkManager: nm_setting_802_1x_get_pkcs11_engine_path: assertion
                  `NM_IS_SETTING_802_1X (setting)' failed
- NetworkManager: nm_setting_802_1x_get_pkcs11_module_path: assertion
                  `NM_IS_SETTING_802_1X (setting)' failed
- NetworkManager: <info>  Activation (wlan0) Stage 2 of 5 (Device
                  Configure) complete.
- NetworkManager: <info>  Config: set interface ap_scan to 1
- NetworkManager: <info>  (wlan0): supplicant connection state:
                  scanning -> disconnected
- NetworkManager: <info>  (wlan0): supplicant connection state:
                  disconnected -> scanning
- wpa_supplicant[972]: CTRL-EVENT-SCAN-RESULTS 
- wpa_supplicant[972]: Trying to associate with 06:18:0a:01:1b:33
                       (SSID='privat' freq=2412 MHz)
- wpa_supplicant[972]: Association request to the driver failed

OK, es ist offensichtlich, dass NetworkManager den wpa_supplicant
anfordert und dieser nicht den ndiswan-Driver findet (sondern es
wahrscheinlich mit wext probiert?).

Wie kriege ich den Networkmanager dazu, den richtigen Treiber an
wpa-Supplicant mit zu übergeben (der Networkmanager selbst arbeitet
ja mit ndiswan, ungesicherte Verbindungen klappen ja)?

Wenn ich eine wpa_supplicant.conf anlege, muss ich da ja auch den
Schlüssel usw. mit angeben - oder? Wie mache ich das dann mit
mehreren WLANs? Muss ich jedes Mal manuell switchen?

-- 
Maxx <linux at houdek.de>