Le WPA en 5 minutes sous Ubuntu Dapper
Par Yves Tannier le lundi, août 7 2006, 14:14 - Le pingouin - Lien permanent
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 :
- Une carte WiFi chipset de type Intel IPW2100
- Une installation toute fraîche de Ubuntu Dapper
Pour informations, ceci est testé avec l'équipement suivant :
- Routeur WRT54G Linksys
- Notebook Acer TM800
- L'interface WiFi se nomme eth1 chez moi
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.
Commentaires
Bonjour,
très bien même, mais bon, je suis très loin de tes compétences, alors bien sûr, jai des questions... et non des moindres.
Ton article arrive bien
J suis sous Kubuntu Dapper. J'ai une carte IEEE802.11g qui fonctionne très bien et sans rien lui dire d'autre que la clé WPA quand je suis sur le boot Windows. Mais dès que j'arrive sur Kubuntu (j'ai enfin réussi son install hier !!) j'ai un mal fou... Alors que mon réseau est reconnu sans prob autant que si je scanne, mais impossible de lui donner une clé WPA.
Alors première question : le fichier que tu détailles /etc/wpa_supplicant.conf, je ne l'ai pas trouvé, ou du moins, quand je l'ai appelé il m'a dit que c'était un nouveu fichier. J'étais donc prête à recopier des paramètres en modifiant les données pour coller à moi bien sûr, mais bon... Estce que je risque pas de faire une grosse bêêêtise ?? J'ai bien wpa_supplicant puisque j'ai trouvé avec whereis /sbin/wpa_supplicant ainsi que /etc/wpa_supplicant et enfin /usr/share/man/man8/wpa_supplicant.8.gz que j'ai lu (et essayé de comprendre :)) mais sans que cela ne m'aide...
Deuxième question : j'ai voulu récupérer wpa_gui, introuvable... ca me servira à qqchose ou pas ?
Troisième question : si je choisis des ip statiques ? ca changera quoi pour mon organisation wpa (je sais fixer des ip :), c toujours ca !!)...
Bon voilà... si tu es pas en week end de famille
Merci d'avance
Claire
Bonjour Claire,


Il faut en effet que tu crées le fichier wpa_supplicant.conf. Tu peux néanmoins essayer déjà avec la méthode basique proposée et ensuite aborder la méthode avec ce fichier. Tu ne risque rien d'essayer rassure toi !
Par contre, dans tous les cas, il faut connaître le chipset (modèle) de ta carte wifi pour savoir quel driver (pilote) utiliser (chez moi wext pour un chipset ipw2100). Avec la commande "lspci" tu devrait le voir. Ensuite, pour le bon pilote, une petite recherche sur Google (je n'ai pas de site à te donner) ou dans le fichier man que tu as dèjà trouvé
Tu dois aussi connaître l'appelation de ta carte wifi (la commande "iwlist scan" devrait t'indiquer ça : eth1, wlan0 ect...)
Tu peux laisser en dhcp ça devrait rouler... A moins que tu es configuré ton routeur pour accepter uniquement les IP statiques.
wpa_gui est dans les dépots universe/multiverse qu'il faut activer sur le gestionnaire de paquets (voir le wiki de ubuntu-fr.org. ca doit-être expliqué). Ca ne te serivra pas forcément si tu réussis la configuration avec les fichiers comme je l'indique. Il doit aussi utiliser d'autres trucs graphiques du même style disponible pour KDE (j'utilise Gnome).
Note : la plupart des commandes sont a effectuer avec sudo (+ le nom de la commande).
Bon courage
bon et bien je n'en suis pas là encore, avec Kubuntu (peut-être devrais-je passer sur mandriva ??)
je n'arrive pas à passer en mode root (nécessaire apparement pour modifier des choses, comme installer le lecteur flash sur firefox) et je n'ai aucune patience (énorme défaut quand on débarque sur Kubuntu - et ce n'est faute de l'avoir essayé en live parmi d'autres en live aussi)
RRRR
mais je finirais bien par trouvé
Salut,

Kubuntu ou Ubuntu c'est très bien pour commencer
Pour passer en roottu tapes "sudo -s"
Pour une seule commande en root, "sudo macommande"
Alors la franchement merci. Après avoir essayer une multitude de tutos sans résultats, en voici un qui est clair et précis et qui fonctionne...!!!
Merci beaucoup Yves...
Ah oui, j'oubliais : la méthode basique n'a pas fonctionné chez moi mais la méthode avancée bien. Je possède un ubuntu 6.06 LTS (dit Dapper Drake)...encore merci.
ben voila après m être inspire de différent tuto j ai reuissi avec celui si et donc j ai reussi a a aller sur wep et wpa dont voici le fichier
# 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="NURV"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
psk=la phrase en clair
}
# Avec cryptage WEP (pas encore testé !)
network={
ssid="NURV2"
key_mgmt=NONE
wep_key0=la clef magique
wep_tx_keyidx=0
}
par contre je me pose une question comment faire pour se connecter a la mano quand on tombe sur un new reseau ouvert bien sur faut il a chaque fois editer le fichier ou peut utilise le iwconfig ou mm un utilitaire wifi un comme knetworkmanager ou autre qui ne modifier le pas le fichier interface ??
Très intéressant comme publication, merci !