Skip to content

Accueil > GNU/Linux > WiFi sous GNU/linux

WiFi sous GNU/linux

ou comment surfer sans fil ...

mercredi 24 janvier 2007, par Stéphane Téletchéa

Le Wi-Fi (pour Wireless Fidelity) est le nom commercial du protocole de connexion sans fil IEEE 802.11 (ISO/CEI 8802-11). La normalisation du nom en Français est ASFI (Accès à Internet Sans Fil). (J.O n° 104 du 5 mai 2005).

Les sous révisions du protocole sont notifiées par un numéro de version alphabétique : a, b, c, d, ... Les versions les plus utilisées en France sont les révisions b (débit théorique de 11 Mbits/s sur la fréquence de 2,4 GHz) et g (débit théorique de 54 Mbits/s sur la fréquence de 2,4 GHz). La prochaine norme sera le 802.11n qui devrait permettre un débit de 125 à 500 Mbit/s.

Sécurité du protocole

Le protocole ASFI est multi directionnel et sans fil, ce qui en fait un candidat idéal pour le piratage. En effet, le principe de fonctionnement repose sur la connexion du poste (ordinateur, portable, etc.) sur la borne. Cette connexion peut se faire sans authentification, avec une authentification avec chiffrement faible (WEP) ou fort (WPA). Quand on établit une connexion sans fil, il est fortement recommandé d’utiliser le chiffrement fort (WPA) car le chiffrement faible est déchiffrable en environ 10 minutes (source : MISC), et sans chiffrement, c’est « Bonjour aux pirates ! ». Il faut toujours se rappeler qu’il n’y a pas sur internet que des gens pleins de bonnes intentions.

Configuration sous linux

La configuration des matériels sous linux se fait par le chargement et la configuration d’un pilote dédié. Celui-ci peut être présent sous trois formes :
- support direct et complet par le noyau (cas idéal),
- support par l’incorporation d’un module externe complémentaire du pilote du noyau via ndiswrapper (voir lien ci-dessous)
- support par l’utilisation d’un pilote propriétaire.

Selon votre carte l’une des trois méthodes sera à utiliser. Pour savoir quelle est le support de votre carte sous linux, vous pouvez consulter les liens fournis ci-dessous mais vous aurez peut-être besoin d’arpenter les forums. Ils est à noter que de nombreuses distributions fournissent les pilotes et les configurations nécessaires à l’utilisation de son matériel. C’est par exemple le cas des versions boîte de Mandriva Linux.

Une fois le matériel reconnu par le noyau, il faut configurer la carte pour accéder au réseau sans fil.
La commande iwconfig est disponible, pour faire des tests en ligne de commande. Elle similaire à ifconfig mais est dédiée au réseau sans fil.

iwconfig <interfacewifi> ESSID <Identifiant de la borne> <mode> <chiffrement>


<interface> : ethX, probablement eth1 si vous possédez déjà une carte ethernet en eth0, mais en fonction du pilote qui gère votre interface, cela peut être ath0, ...
<Identifiant de la borne> : heu, c’est vous qui l’avez défini :-)
<mode> : probablement managed (connexion à un réseau avec point d’accès) ou Ad-Hoc (réseau sans point d’accès)
<chiffrement> : key open (pas de chiffrement), key pour un chiffrement WEP/WPA.

Note : pour certains matériels, le support WPA est obtenu en ajoutant le paquetage wpa_supplicant, le lien "wpa_supplicant" ci-dessous indique où trouver la liste des pilotes supportés ainsi que les configurations à effectuer.

Voici par exemple la commande à passer en ligne de commande pour se connecter au réseau "Monreseau" sans sécurité particulière :

iwconfig ethX essid "Monreseau" mode managed key open

Pour se connecter sur n’importe quel réseau :

iwconfig ethX essid any mode managed key open

Pour se connecter sur le réseau ’Monreseau’ avec une clé de chiffrement (A3H6B2C8) :

iwconfig ethX essid "Monreseau" key restricted A3H6B2C8

Pour valider le fonctionnement, vous pouvez rechercher les réseaux disponibles dans l’entourage avec la commande :

iwlist <interfacewifi> scanning

Vous obtiendrez la liste des réseaux accessibles.

Pour retrouver les informations récupérées par le scan, il faut lancer la commande :

cat /proc/net/wireless

Les informations présentées indiqueront quels paramètres utiliser en cas de doute (par exemple, le canal, la puissance du signal, etc.).

Une fois vos réglages affinés et pour éviter de relancer la commande à chaque redémarrage, il faut inscrire cette configuration dans les fichiers reliés au réseau situés dans
/etc/sysconfig/network-scripts/ifcfg-<interfacewifi> :

DEVICE=eth1       # Nom de l'interface
MODE=Managed      # Mode de connexion
ESSID="Monreseau" # identifiant réseau
RATE=auto         # débit de connexion
TXPOWER=auto      # puissance du signal pour la transmission de données
KEY="A3H6B2C8"    # clé de chiffrement
BOOTPROTO=dhcp    # récupération de l'ip, de la route de connexion, etc.
ONBOOT=yes        # l'interface doit être activée dès le démarrage de l'ordinateur

Pour aller plus loin

Renseignements techniques sur le fonctionnement :

http://fr.wikipedia.org/wiki/Wifi
http://lea-linux.org/hardware/hard_net/wifi.html
http://www.commentcamarche.net/wifi/wifiintro.php3

Indications spécifiques pour les cartes nécessitant un un pilote libre non libre :

http://ndiswrapper.sourceforge.net/
http://hostap.epitest.fi/wpa_supplicant/ : description et utilisation de wpa_supplicant, le protocole qui sert à sécuriser vos connexions en les cryptant
http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
http://wiki.flashtux.org/index.php/Yakumo_wifi_sous_Linux
http://z.cwriter.org/index.php/wifi/Documentations/RSF+avec+Linux
http://www.open1x.org/
http://madwifi.sourceforge.net/
http://www.prism54.org/
http://www.ivor.it/wireless/acx.html

En dernier recours, un pilote payant pour votre carte ?
http://www.linuxant.com/company/

4 Messages

  • WiFi sous GNU/linux Le 29 mars 2007 à 09:29, par Utilisateur

    Merci ! ca a marché !

    Répondre à ce message

  • WiFi sous Mandriva Linux Le 1er juin 2007 à 15:37, par Benkiniouar Moad

    bonjour

    j’ai installer linux mandriva et je n’ai pas pu faire fonctionner mon reseau sansfil il me demande le fichier pw3945d et je ne l’ai pas troouver sur le net

    merci de m’aider

    cordialement
    benkiniouar Moad

    Répondre à ce message

    • WiFi sous Mandriva Linux Le 8 juin 2007 à 10:08

      Je suppose que tu parles de la version « libre » de Mandriva, disponible en téléchargement sur les miroirs (pas de la versin payante ni de la version « One »).

      Dans ce cas, il faut que tu ajoutes le media contrib, en utilisant le site http://easyurpmi.zarb.org/.

      Voici par exemple ce que tu dois taper dans une console pour ajouter cette « source » (c’est à dire un endroit où il va trouver des logiciels supplémentaires) :

      urpmi.addmedia contrib ftp://mandrake.cict.fr/Mandrakelinux/official/2007.1/i586/media/contrib/release with media_info/hdlist.cz

      (attention, tout sur la même ligne)

      Ensuite, tu fais :

      urpmi dkms-ipw3945

      Maintenant, tu devrais pouvoir configurer ton réseau sans fil correctement.
      Cordialement,

      Stéphane

      Répondre à ce message

  • WiFi sous GNU/linux Le 25 octobre 2008 à 19:02, par tux

    Merci beaucoup pour ce petit cours

    Le nom de l’interfaceest souvent appelé wlan0 aussi ;-)

    Répondre à ce message

Répondre à cet article