Configurer le Wifi

Un article de ALW - Another Linux Wiki.

Attention: Cet article est une ébauche en cours de rédaction. Il n'est donc pas complet!

Vous pouvez néammoins contribuer a cet article pour ajouter ou corriger des éléments.


Pour bien savoir de quoi on parle, il peut etre interessant de se referrer aux pages Wifi Sous Linux qui présente les differents chipsets et leurs compatibilités avec linux. La page Securiser un reseau wifi est la pour vous presenter les differents types de protections disponibles pour les réseaux sans fil.

Sommaire

Installer les pilotes

Wireless-tools

Installez le package wireless-tools selon la méthode habituelle :

 $ apt-get install wireless-tools
 $ emerge wireless-tools

Ndiswrapper

 $ emerge ndiswrapper


ndiswrapper necessite le pilote windows de la carte. Ne pas hesiter à se référer à l'aide et à la documentation de ndiswrapper pour plus d'informations.

Identifier la carte

Pour identifier la carte on va utiliser ifconfig mais pour le wireless, donc iwconfig :o)

 $ iwconfig

Vous obtiendrez :

 lo        no wireless extensions.
 
 eth0      no wireless extensions.
 
 eth1      IEEE 802.11g  ESSID:"WANADOO-XXXX"
           Mode:Managed  Frequency:2.457 GHz  Access Point: 00:14:XX:XX:XX:XX
           Bit Rate=54 Mb/s   Tx-Power=20 dBm
           Retry limit:7   RTS thr:off   Fragment thr:off
           Power Management:off
           Link Quality=79/100  Signal level=-51 dBm  Noise level=-82 dBm
           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
           Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Comme vous le devinez, la carte wifi est eth1

Trouver le réseau

Vous allez scanner les réseaux disponibles (si il est visible en scan) (en root) :

 $ iwlist scan

vous obtiendrez un résultat du genre :

 eth0      Interface doesn't support scanning.
 
 eth1      Scan completed :
           Cell 01 - Address: 00:14:XX:XX:XX:XX
                     ESSID:"WANADOO-XXXX"
                     Protocol:IEEE 802.11bg
                     Mode:Master
                     Channel:10
                     Encryption key:on
                     Bit Rate:54 Mb/s
                     Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
                     Quality=79/100  Signal level=-50 dBm
                     Extra:wpa_ie=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                     Extra: Last beacon: 3220ms ago

La carte est eth1 il a trouvé 1 réseau : WANADOO-XXXX et l'adresse MAC du routeur est 00:14:XX:XX:XX:XX. Le routeur supporte le wifi de 1Mbit a 54Mbit selon la portée conformément a la norme 802.11G est se trouve sur la canal 10. Le réseau est crypté (Encryption key:on) et c'est un réseau wpa (Extra:wpa_ie=...)

Se connecter

En console

Le réseau est crypté en WEP

Warning: WEP est un cryptage offrant une sécurité faible, son algorithme n'est pas optimal. Quelqu'un d'averti peut casser une clef WEP en quelques minutes

Trouvez la clef WEP et notez la. Nous suposons que votre carte Wifi est wlan0 et le réseau MONROUTEURWIFI sur le canal 10 Lancez la commande :

 $ ifconfig wlan0 up
 $ iwconfig wlan0 essid MONROUTEURWIFI mode Managed key votreclé enc open channel 10

Parfois il est nécessaire de changer le canal deux fois, par exemple channel 1, puis channel 10 pour qu'il soit bien pris en compte. Pour la clé, si elle est héxadécimale tapez la sans "", ou si c'est du texte mettez s: devant :

 ... key AA1234FF enc open...
 ... key s:SALUT enc open...

Le réseau demande une authentification WPA

A Faire: wpa, avec wpa_supplicant et natif rt2x00

Le réseau est ouvert

Déja :

Warning: Un réseau ouvert est extrèmement dangereux. Il est necessaire d'apporter un peu de sécurité pour ecarter les mauvais plaisantins.

Une cryptage par clef WEP permettra de crypter les données circulant sur le réseau. Il faut éviter les clefs trop courtes qui sont cassables en quelques minutes.

Nous suposons que votre carte Wifi est wlan0 et le réseau MONROUTEURWIFI sur le canal 10 Lancez la commande :

 $ ifconfig wlan0 up
 $ iwconfig wlan0 essid MONROUTEURWIFI mode Managed key off enc open channel 10

A chaque démarrage

Debian

Editez le fichier /etc/network/interfaces Voir :

 $ man wireless

Exemple :

File: /etc/network/interfaces
 iface wlan0 inet dhcp
     wireless-essid WANADOO-XXXX
     wireless-mode managed
     wireless-channel 1
     wireless-key XXXXXXXXXXXXXXXXXXX
     wireless-keymode open

Ensuite vous pourrez utiliser les commandes :

 $ ifup wlan0

ou

 $ ifdown wlan0

Gentoo

Editez le fichier /etc/conf.d/wireless et remplissez le fichier avec les clés/essid correspondant. Sous gentoo, le script d'init network sait choisir entre plusieurs réseaux disponibles et est trés puissant. Vous devrez aussi créer un script d'init pour votre carte wifi :

 $ ln -s /etc/init.d/net.lo /etc/init.d/net.wlan0

ou wlan0 est votre carte.

Obtenir une connexion TCP/IP

Si le dhcp est sur le réseau, lancez :

  • Debian
 $ dhclient wlan0
  • gentoo, RHEL, Mandriva...
 $ dhcpcd wlan0

Si l'ip est statique :

 $ ifconfig wlan0 vo.tre.ip.fixe
Rubriques