lundi, novembre 26, 2007

Comment configurer son réseau wifi sous Linux.

L'utilisation du wifi sous Linux est de plus en plus facile en raison du nombre plus important de cartes wifi reconnues gràce à ndiswrapper, aux pilotes libres développés et à certaines distributions qui ont faits des efforts en faveur du wifi. Ndiswrapper est une application qui permet d'installer les pilotes Windows sous Linux des cartes wifi (PCI, USB ou PCMCIA). Parmi les distributions facilement configurables pour le wifi, on trouve MEPIS, Ubuntu et ses dérivés, Linux Mint, Mandriva Linux. Pour d'autres distributions, la configuration est un peu plus délicate. Sur Debian, la configuration devient aussi facile que sur Ubuntu lorsque le paquet "wireless-tools" est installé (par exemple à l'aide de Synaptic).

La configuration du wifi se fait généralement à l'aide d'une interface graphique sur les distributions comme MEPIS, Debian ou Ubuntu. Cependant, la configuration en console permet d'obtenir une configuration optimale sans erreur. Pour cela, il faut avoir les droits administrateur. Avant de commencer la configuration du wifi, il faut savoir si la carte wifi (PCI, USB ou PCMCIA) est reconnue. Pour cela, il suffit de lancer en console :

# iwconfig

Si votre carte est reconnue, vous aurez comme réponse quelque chose qui ressemble à ceci :


Souvent, les cartes apparaissent comme wlan0 ou wlan1 mais elles peuvent être apparaitre sous eth1. Si votre carte n'est pas reconnue, il va falloir installer le pilote Windows à l'aidede ndiswrapper.

1) Installation du pilote à l'aide de ndiswrapper.


Avant d'installer le driver nécessaire, il faut l'obtenir. Parfois, le driver fourni sur le CD avec la clé USB ne fonctionne pas. Il faut donc le télécharger sur un site internet. Pour le savoir, vous pouvez aller visiter le site de ndiswrapper et la liste des pilotes. Des indications sont données pour la plupart des cartes wifi : il est noté si le pilote est disponible, si c'est le pilote du CD-ROM qu'il faut utiliser ou un autre pilote disponible en téléchargement et quelle version de pilote utiliser (Windows 95, Windows 98, Windows 2000, Windows XP).

Lorsque vous avez le pilote, vous pouvez commencer l'installation. La procédure d'installation commence par la copie du dossier contenant les pilotes sur votre disque dur.

Il faut aller dans le dossier où se trouve votre pilote :

# cd /home/votrenom/WindowXP/Drivers

puis quand vous êtes dans le dossier des pilotes, vous pouvez voir ce qu'il contient en faisant :

# ls

puis vous faites :

# ndiswrapper -i pilote.inf

# depmod -a

cette commande permet de vérifier si les modules précédents sont à jour.

# modprobe ndiswrapper

cette commande charge le module ndiswrapper dans le noyau Linux

# ndiswrapper -m

cette commande modifie le module pour qu'il prenne en compte le driver.

Vous pouvez vérifier si votre pilote est bien installé en faisant :

# ndiswrapper -l


2) Configuration du réseau.


Wlan0 est notre réseau wifi.

Il suffit alors de faire :

# ifconfig

# ifconfig wlan0 up

# iwlist wlan0 scan

# iwconfig wlan0 essid "Votre_ESSID"

où Votre_ESSID représente votre ESSID que vous trouvez sur votre box.

puis

# iwconfig wlan0 key votrecléwep

si vous avez une clé WEP. Puis pour vous connecter à votre routeur,

# dhcpcd -d wlan0
ou
# dhclient

en fonction du protocole utilisé.

Normalement, une adresse IP doit apparaitre sur la console : votre carte wifi est connectée à votre box. Attention, avec la Livebox d'orange, il faut la mettre en association.

3) Automatisation de la connection.

Pour automatiser la connection, à chaque démarrage, il y a plusieurs solutions.


- soit rajouter ndiswrapper au fichier rc.modules qui se trouve dans /etc/rc.d :

# echo ndiswrapper>>/etc/rc.d/rc.modules

et rajouter "iwconfig wlan0 essid "Votre_ESSID" key votrecléwep" au fichier rc.local :

# echo iwconfig wlan0 essid "Votre_ESSID" key votrecléwep>>/etc/rc.d/rc.local

Le fichier destinataire peut être différent en fonction de la distribution.


- soit une méthode plus simple : il suffit d'ajouter dans le fichier /etc/network/interfaces,

auto wlan0

iface wlan0 inet dhcp

wireless_essid Votre ESSID

wireless_mode managed

wireless_key votrecléWEP

soit :

# echo auto wlan0>>/etc/network/interfaces

# echo iface wlan0 inet dhcp>>/etc/network/interfaces

# echo wireless_essid Votre ESSID>>/etc/network/interfaces

# echo
wireless_mode managed>>/etc/network/interfaces

# echo wireless_key votrecléWEP>>/etc/network/interfaces

Maintenant vous pouvez surfer en wifi avec votre distribution préférée. Ce papier est le résultat des mes recherche sur le web (notamment google.fr qui a été d'une grande aide) et de l'expérience que j'ai acquis sur différentes distributions.








1 commentaire:

cat orange a dit…

merci pour ces explications très claires. je teste sous mandriva2008, et vais sur le champ essayer de configurer le wifi connecté à une live box, et cle usb netgear v111.