Wifi Suite à mes billets sur le WPA sur Ubuntu Breezy ou Debian, voici comment j'ai configurer l'accès Wifi avec le cryptage WPA sur Ubuntu Dapper. C'est une configuration simple avec, en théorie car je n'ai pas encore testé, le roaming !

Pré-requis :

Pour informations, ceci est testé avec l'équipement suivant :

Tout d'abord, une bonne nouvelle, la configuration des réseaux sans-fil sécurisés est beaucoup plus simple maintenant puisque la gestion du WPA est tout simplement intégrée dans la version Dapper de Ubuntu. Il n'est donc plus la peine d'installer WPA Supplicant.

Il y a même plusieurs façon de configurer les réseaux WiFi cryptés en WPA en WEP ou pas du tout, je vous en proposerais deux :

Une très simple mais qui nécessite la modification du fichier /etc/network/interfaces pour chaque réseaux WiFi et qui a donc peu d'intérêt (mais peut-être utile à certains). Une à peine plus complexe qui permet de vous connecter automatiquement à vos réseaux préférés au boot de la machine ou avec les habituelles commandes ifup/ifdown

Comme je l'ai précisé, le roaming semble être effectif puisque le daemon wpa_supplicant est lancé (la commande ps aux vous le confirmera). Mais je n'ai pas encore eu le temps de le tester. Je n'en dirais donc pas plus plour l'instant ;)

Pour les deux méthodes, vous trouverez toutes les options de configuration correspondant aux spécificités de votre réseau sans-fil dans le fichier commenté comme il se doit : /usr/share/doc/wpasupplicant/examples/wpa_supplicant.conf.gz

Attention : il est important d'utiliser le driver wext et non pas le ipw pour les chipset IPW2100 !

La méthode basique

La méthode simple, consiste à ne pas utiliser de fichier /etc/wpa_supplicant.conf et à simplement éditer le fichier /etc/network/interfaces de la façon suivante :

auto eth1
iface eth1 inet dhcp
    wpa-driver wext
    wpa-ssid nom_du_rezo
    wpa-key-mgmt WPA-PSK
    wpa-psk "ici_passphrase_en_clair"

La méthode avancée

La deuxième méthode, bien plus pratique, consiste à saisir tous les paramètres des différents réseaux Wifi que vous utilisez dans le fichier /etc/wpa_supplicant.conf

En plus ce ça, il vous faudra la configuration suivante dans /etc/network/interfaces :

auto eth1
iface eth1 inet dhcp
    wpa-conf /etc/wpa_supplicant.conf
    wpa-driver wext

Le fichier /etc/wpa_supplicant.conf quand à lui ressemble donc à ça :

# Configuration des réseaux WiFi

# Chemin du pid
ctrl_interface=/var/run/wpa_supplicant

# Groupe pouvant activer la connection
ctrl_interface_group=0

# Configuration commune
eapol_version=1
ap_scan=1
fast_reauth=1

# A la maison
network={
    ssid="nom_mon_essid"
    scan_ssid=1
    proto=WPA
    key_mgmt=WPA-PSK
    psk="ma_passphrase_en_clair"
}

# Au travail
network={
    ssid="nom_essid_travail"
    scan_ssid=1
    proto=WPA
    key_mgmt=WPA-PSK
    psk="passphrase_en_clair"
}

# Acces point ouvert (pas encore testé !)
network={
    ssid=""
    key_mgmt=NONE
}

# Avec cryptage WEP (pas encore testé !)
network={
        ssid="essid_crypte_avec_wep"
        key_mgmt=NONE
        wep_key0="abcde"
        wep_key1=0102030405
        wep_tx_keyidx=0
}

Notez que j'ai eu quelques soucis de compatibilité lorsque j'ai effectué la mise à jour de Hoary vers Dapper. C'était peut-être du à mes nombreuses bidouilles dans les fichiers de configuration du réseau ;)

En complément, je prépare dès que possible un billet sur la configuration des réseaux sans fil en mode graphique avec Wifi-radar ou wpa_gui.