while i’ve been using knetworkmanager and its side-kick kicker applet rather successfully on our private laptops (all running kubuntu now), it’s never been an option for my IBM laptop (both meanings of the words apply here
as we are using the IEEE8021X variant (with X.509 certificates) for controlling access to the internal network — something which knetworkmanager does not seem to support.
what i’ve been using is a pre-up script to start wpa_supplicant on my WLAN interface. that usually works ok — it usually does fail once i try to access a public WLAN or my private WLAN at home: then it becomes an elaborate dance of killing the ipw3945 daemon (the X60 has an intel ipw3945 WLAN card), unloading the ipw3945 module, waiting a bit, and reload the the ipw3945 module…followed by hoping that wpa_supplicant will pick up the current WLAN…which it very often does but then doesn’t get the DHCP lease…hmph
my first attempt was to use debian’s wpa-roam feature (kubuntu being a debian based system): works nicely with the work network and our WPA/WPA2 setup at home — but fails to pickup public WLANs after a suspend–resume cycle
next attempt (after trying all kinds of things…long story) is to use the managed approach in /etc/network/interfaces:
allow-hotplug wlan0
iface wlan0 inet manual
wpa-driver wext
iface default inet dhcp
iface home inet dhcp
wpa-ssid homessid
wpa-ap-scan 2
wpa-scan-ssid 1
wpa-psk secret
wpa-proto RSN
wpa-key-mgmt WPA-PSK
wpa-pairwise CCMP
iface otherhome inet dhcp
wpa-ssid otherhomessid
wpa-ap-scan 2
wpa-scan-ssid 1
wpa-psk anothersecret
wpa-key-mgmt WPA-PSK
wpa-pairwise CCMP
iface work inet dhcp
wpa-ssid WORK
wpa-ap-scan 2
wpa-scan-ssid 1
wpa-key-mgmt IEEE8021X
wpa-pairwise TKIP
wpa-group WEP104
wpa-eap TLS
wpa-identity identity@work.com
wpa-ca-cert /home/dirk/certificates/work-root-cert.pem
wpa-client-cert /home/dirk/certificates/dirk-cert.pem"
wpa-private-key /home/dirk/certificates/dirk-key.pem"
wpa-private-key-passwd yetanothersecret
iface public inet dhcp
wpa-ssid ""
wpa-ap-scan 2
wpa-scan-ssid 1
wpa-key-mgmt NONE
i’m making use of the logical interface concept of kubuntu/debian here. to activate the WLAN for at home use i’d do:
ifup wlan0=home
to shut it down again, a simple
ifdown wlan0
does the job. likewise for the other WLANs.
that finally does seem to do the trick.