WPA with IPW2200 on Ubuntu Dapper Drake

Today I switched to the next release of Ubuntu Linux 6.06 code-named Dapper Drake. As setting up WLAN with WPA for my Intel PRO/Wireless 2200BG chipset changed, I’ll write down, what you have do to in order to get everyting running:

  • make sure that wpasupplicant is installed (it should be by default)
  • become root (sudo -s) on a terminal for the next steps
  • type wpa_passphrase your_ssid your_secret_key to encrypt your key and copy the hexadecimal code provided behind “psk=”
  • create a new file /etc/wpa_supplicant.conf with the following content:
    ctrl_interface=/var/run/wpa_supplicant
    eapol_version=1
    ap_scan=2
    network={
    ssid="your_ssid"
    proto=WPA
    scan_ssid=1
    key_mgmt=WPA-PSK
    pairwise=TKIP
    group=TKIP CCMP
    psk=your_hexadecimal_encrypted_key
    }
  • Create (or edit if already exists) /etc/default/wpasupplicant like that (where eth1 is your wireless interface):
    ENABLED=1
    OPTIONS="-w -i eth1 -D wext -c /etc/wpa_supplicant.conf -B"

    Note that you have to take wext instead of ipw as driver, since WPA encryption is now integrade in the Kernel.

  • Make sure that your /etc/network/interfaces contains that (again, let eth1 be your wireless interface):
    auto eth1
    iface eth1 inet dhcp
    pre-up /sbin/wpa_supplicant -D wext -i eth1 -c /etc/wpa_supplicant.conf -Bw
    post-down killall -q wpa_supplicant

    Again, use wext instead of ipw! Please remind, that you shouldn’t configure more than one interface with DHCP.

  • Finally, we have to tell the ipw2200 driver that encryption is now managed by the Kernel. Simply add the following line in /etc/modprobe.d/ipw2200:
    options ipw2200 hwcrypto=0
  • After reloading the ipw2200 driver an restarting networking (or rebooting) wireless networking should work like a charm.

Feel free to leave a comment if my instructions were helpful for you.

31 Comments

  1. Earthling

    danke für den tipp =)

    kleine anmerekung zu:

    # Finally, we have to tell the ipw2200 driver that encryption is now managed by the Kernel. Simply add the following line in /etc/modprobe.d/ipw2200:

    options ipw2200 hwcrypto=0

    das ist nun mittlerweile ipw3945 und somit:

    options ipw3945 hwcrypto=0

    sau geil läuft wie eine 1 =)

    dank dir!!!

  2. Thomas

    Prima, jetzt geht es! Habe nicht mehr dran geglaubt. Die abschließende Konfiguration (statische IP Adresse, Gateway etc.) ging mit dem Funknetzassistenten problemlos. Nochmals vielen Dank!
    Gruß nach MG / AC

  3. Jan Pieper

    Boah das gibts nicht. Seit Januar sitze ich an meinem Laptop und bekomme das WLAN nicht zum Laufen, da wir hier WPA haben und nicht wie sonst überall wo ich mit meinem Laptop bin WEP. Nun lese ich diese Zeilen:

    “Note that you have to take wext instead of ipw as driver, since WPA encryption is now integrade in the Kernel.”

    Ich probierte es aus, es sah grauenhaft aus, was mir wpa_supplicant da fürn Zeugs ausgab und dann sah ich die 4 Balken in meiner Leiste, die mir die Verbindungsqualität zum WLAN-Router anzeigen, leuchten.

    Vielen dank für deine gute Beschreibung.

  4. Sven

    Klasse!
    Es ist zwar mein allererr Gehversuch unter Ubuntu (überhaupt unter Linux) aber dank solcher tollen Anleitgen wie dieser hier bekommen auch Linuxneulinge wie ich es hin ihr Funknetz zum laufen trotz, oder gerade mit, WPA-Verschlüsselung.

    Danke Martin! Was trinkst du? 😉

    Sven

  5. Marc

    Danke Martin!
    Dank deinem Howto funktioniert endlich alles wie es soll.
    Schön das Ubuntu so tolle User hat!

  6. Dieters Weblog » Blog Archive » Centrino-WLAN unter Ubuntu
  7. Ubuntux

    Vielen das ist jetzt das erstemal das ich die WPA verschlüsselung unter Ubuntu hinbekommen habe,und ich nutze Ubuntu mitlerweile schon ein jahr.
    Ich hatte nach einem neustart nur das Problem ich den xserver nicht mehr starten konnte.Ein sudo dpkg-reconfigure xserver-xorg hat da aber abhilfe geschaffen.

    Danke nochmal 🙂

  8. Andi

    Vielen Dank für die SUPER Anleitung, auch an Earthling für die Aktualisierung! So hat’s endlich funktioniert: WLAN unter Kubuntu!

  9. Tobias

    Obwohl ich genau die oben beschriebene Konfiguration habe, kriege ich mein Problem nicht weg. Seit dem update auf LTS geht mein WLAN nur nach Neustart, aber nicht mehr nach suspend/Standby. Wenn ich dafür noch einen guten Rat bekommen könnte!

  10. Oliver

    DANKE DANKE DANKE!!

    Ich habe schon ewig rumgebastelt und es hat einfach nicht geklappt! Vielen Herzlich Dank für die Anleitung, endlich (!) kann ich mein Laptop-Wifi nutzen.

    Klasse, BIG THX!

  11. Andreas Grupp

    Hallo

    Erst mal danke für die Anleitung. Damit hat’s dann nach nachfolgender Modifikation auch bei mir geklappt.

    In der /etc/wpa_supplicant.conf soll lt. Deiner Anleitung u.a. diese beiden Zeilen aufgenommen werden:


    pairwise=TKIP
    group=TKIP CCMP

    Falls der Access-Point aber im Infrastrukturmode läuft und AES für die Verschlüsselung hinterlegt ist, dann muss auch beim Parameter “pairwise” noch “CCMP” ergänzt werden (genau wie bei “group”). Mit dieser Einstellung lief es dann bei mir sofort.

    Andreas

  12. Karl-Heinz Neumann

    Wunderbar, großartig. Alle bekommen ihr WLAN an laufen – ich nicht. Aber ich spreche auch kein englisch. Ich wusste nicht, dass das für die Benutzung von ubuntu unabdingbare Voraussetzung ist.

  13. Malte Hinrichs

    Funktioniert auch für die 2100 Karte. Großartig.
    Kommentar 1. ist auch hier richtig.

    Vielen Dank!

    Malte

  14. Philip Newcomer

    Thanks for the info. It worked perfectly for me, except I needed to edit /etc/modprobe.d/ipw3945 instead of /etc/modprobe.d/ipw2200.

  15. Johannes

    Hallo und erstmal danke für das HOWTO, einfach toll!
    Auch ich musste ipw3945 bearbeiten musste, aber die zusätzliche Zeile dann wieder löschen musste, damit´s ging. Zuvor kam
    dmesg | grep ipw
    [4294688.390000] ipw3945: Unknown parameter `hwcrypto’
    [4295176.640000] ipw3945: Intel(R) PRO/Wireless 3945 Network Connection driver f or Linux, 1.0.3m

    liegt wohl daran, das ich ein ziemlich neues Notebook hab …

  16. hp

    Hallo,

    Du schreibst :
    “type wpa_passphrase your_ssid your_secret_key to encrypt your key and copy the hexadecimal code provided behind “psk=â€? ”

    Kannst Du das bitte genauer erkläre, ich komme nicht darauf wie da hex rausfällt mit ‘type’. Sorry sicher ein Missverständnis auf meiner Seite..
    cu
    hp

  17. hp

    Hallo,

    ist das woertlich zu verstehen oder soll das als option mit in die Zeile von “install ipw3945 ..”?

    [snip]
    Simply add the following line in /etc/modprobe.d/ipw2200:

    options ipw2200 hwcrypto=0
    [snap]

    Danke + Gruss
    hp

  18. sinner

    Hi!

    Thanx a lot your manual helped a lot…I was nearly hopeless…but in the end I noticed that the WLAN switch on/off on my HP NX8220 notebook is working under ubuntu but the blue LED is not flashing…

    bye,

    sinner

  19. Alex

    hi!

    super anleitung!

    jetzt eine Frage: Wie kann ich das mit 2 verschiedenen WLANs einrichten?
    Unter Windows kein Problem, das erkennt in welchem WLAN ich mich befinde und verbindet sich dementsprechend.

    Wie bekomme ich das unter Ubuntu hin?

  20. sebastian mederer

    leck mich ane füße.
    ich hab den ganzen tag, recheriert und alles ausprobiert um meine intel ipw3945 centrino wlan karte zum laufen zu bringen. und erst nachdem ich den trick von dir benutzt habe lief es. wegen dem ipw 3945 hab ich natürlich ne andere conf, aber es funst. sehr geil
    DANKE

    >>sudo kate /etc/network/interfaces
    auto lo
    iface lo inet loopback
    address 127.0.0.1
    netmask 255.0.0.0
    auto eth0
    iface eth0 inet dhcp
    auto eth1
    iface eth1 inet dhcp
    pre-up /sbin/wpa_supplicant -D wext -i eth1 -c /etc/wpa_supplicant.conf -Bw
    post-down killall -q wpa_supplicant

    >>kate /etc/modprobe.d/ipw3945
    options ipw3945 hwcrypto=0

  21. » Blog Archiv » Kubuntu WLAN mit WPA und ipw3945
  22. Andre

    Hello,
    big thanks for your Howto, it really drove me crazy not to be able to use my WLAN with WPA-Encrpytion…

    Thanks!

  23. Sören

    ich sitze auch schon ziemlich lange an der wpa-geschichte. in meinem laptop ist die intel 2200 karte drinne. wenn ich die datei /etc/modprobe.d/ipw2200 aufrufen will findet er komischer weise nur die ipw3945 die ich aber gar nicht installiert haben kann ich ipw3945 einfach durch 2200 ersetzen??

  24. harlekin1979

    Hi,
    erst einmal ein FROHES NEUES JAHR an alle!!
    Und natürlich ein RIESEN Dank für die Anleitung.

    Ich suche nämlich auch eeewwwiiiig nach Tipps wie man sein WLAN unter Ubuntu mit WPA zum Laufen bringt. Ich hatte nämlich auch keine Lust das Ganze mit WEP zu verschlüsseln.

    Ich hab nur ein Problem:
    ich hab alles so gemacht wie oben beschrieben (nur, dass ich auch den ipw3945 hab), nur ist die wlan karte jetzt aus dem netzwerk-konfigurator verschwunden.

    Anbei die Inhalte meiner Dateien:
    Datei: etc/network/interfaces

    auto lo
    iface lo inet loopback

    auto eth0
    iface eth0 inet static
    address 192.168.2.35
    netmask 255.255.255.0
    gateway 192.168.2.1

    auto eth1
    iface eth1 inet dhcp
    pre-up /sbin/wpa_supplicant -D wext -i eth1 -c /etc/wpa_supplicant.conf -Bw
    post-down killall -q wpa_supplicant

    Datei: etc/wpa_supllicant.conf

    ctrl_interface=/var/run/wpa_supplicant
    eapol_version=1
    ap_scan=2
    network={
    ssid="meinssid"
    proto=WPA
    scan_ssid=1
    key_mgmt=WPA-PSK
    pairwise=TKIP
    group=TKIP CCMP
    psk=
    }

    Datei: etc/default/wpasupplicant

    ENABLED=1
    OPTIONS="-w -i eth1 -D wext -c /etc/wpa_supplicant.conf -B"

    Datei: etc/modprobe.d/ipw3945

    install ipw3945 /sbin/modprobe --ignore-install ipw3945 ; sleep 0.5;
    /sbin/ipw3945d-$(uname -r) --quiet
    remove ipw3945 /sbin/ipw3945d-$(uname -r) --kill ;
    /sbin/modprobe -r --ignore-remove ipw3945
    options ipw3945 hwcrypto=0

    Davor war alles in Ordnung, nur nach dem Neustart war dann alles weg. Ich hab jetzt nur noch mein Kabel-LAN und Modem im Netzwerk-Manager.

    Hat jemand eine Idee wie ich das wieder herstellen kann, und dann mein WLAN zum Laufen bringen kann? Ich bin echt kurz vor dem Verzweifeln.

    Bin für jede Idee dankbar.

  25. stoechi

    Hi Harlekin, hab haargenau das selbe Problem wie du!?
    Ich dacht die Anleitung wird mich retten, und danach war alles weg! Mist, also wenn noch jemand ne Lösung gefunden hat, BITTE posten, ich bin am verzweifeln. Meine Konf is die selbe wie harlekins.
    Thx Stephan

  26. tom

    Ich habe hier auf einem iBook mit Drapper erhebliche Probleme mit WPA gehabt und nun gelöst. Zum einen musste ich in der wpa_supplicant.conf die bssid angeben (sieht aus wie eine MAC Adresse), die ich mit airodump ermittelt habe. Ausserdem musste ich ap_scan auf 1 setzen, was auch immer das bedeutet. So klappt’s jedenfalls.

Comments are closed.