3. Utilisation du kit wireless-tools

[Note] Note

Les outils présentés ci-dessous doivent être remplacés dans un futur proche par une nouvelle interface de programmation et de configuration baptisée iw. Tant que l'intégration de ce nouvel outil n'est pas achevée dans la distribution Debian GNU/Linux, les informations données dans cette section restent d'actualité. Pour plus de détails sur l'évolution de cette «migration», il faut consulter le fichier de documentation du paquet iw : /usr/share/doc/iw/README.Debian.

Le kit wireless-tools contient les outils de configuration d'interface de réseau sans fil IEEE 802.11 au niveau liaison.

Relativement aux réseaux filaires de type Ethernet, il existe un grand nombre de paramètres à configurer au niveau liaison de données sur une interface IEEE 802.11 avant de passer au niveau réseau. Les outils fournis avec le paquet wireless-tools peuvent être utilisés par des logiciels graphiques de configuration réseau ou individuellement.

Voici les informations sur la version utilisée pour les tests présentés dans ce document.

$ dpkg -l wireless-tools
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé
|/ Err?=(aucune)/H=à garder/besoin Réinstallation/X=les deux (État,Err: maj=mauvais)
||/ Nom                Version        Description
+++-==================-==============-================================================
ii  wireless-tools     29-1           Tools for manipulating Linux Wireless Extensions

Dans cette section, on s'intéresse à l'utilisation individuelle des différents outils dont voici la liste.

iwconfig

La commande iwconfig est le principal outil de manipulation des paramètres d'une interface de réseau sans fil. Son mode de fonctionnement est calqué sur celui de la commande ifconfig qui est utilisée pour le paramétrage au niveau réseau avec le protocole IP.

iwevent

La commande iwevent sert à afficher les évènements générés par le pilote d'interface ou les évolutions sur le réseau.

iwgetid

La commande iwgetid renvoie des valeurs de paramètres individuels de configuration. Si les informations fournies sont identiques à celles affichées par la commande iwconfig, iwgetid est plus facile à intégrer dans les scripts des outils de configuration réseau interactifs.

iwlist

La commande iwlist sert à afficher des informations complémentaires à celles fournies par iwconfig.

iwpriv

La commande iwpriv sert à afficher (et|ou) configurer les paramètres complémentaires d'une interface. Dans la plupart des cas, il s'agit du support d'extensions qui ne font pas vraiment partie de la norme IEEE 802.11.

iwspy

La commande iwspy sert à collecter les statistiques de communication radio sur une station ou un point d'accès.

3.1. Commande iwconfig

Voici trois exemples d'exécution de la commande sans spécification de paramètre. Comme dans le cas de la commande ifconfig, l'exécution de la commande iwconfig affiche l'ensemble des valeurs courantes des options de l'interface.

Résultats obtenu avec une interface IEEE 802.11b.

$ /sbin/iwconfig wlan0

wlan0     IEEE 802.11-DS  ESSID:"wlan.lab" 1
          Mode:Managed2  Frequency:2.442 GHz3  Access Point: 00:0E:83:88:E8:D44
          Bit Rate:11 Mb/s   Tx-Power=20 dBm   Sensitivity=0/65535
          Retry limit:16   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=-34 dBm  Noise level=-90 dBm
          Rx invalid nwid:9418  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:54513   Missed beacon:0

Résultats obtenu avec une interface IEEE 802.11g.

$ /sbin/iwconfig wlan0

wlan0     IEEE 802.11g  ESSID:"linux.home" 1
          Mode:Managed2  Frequency:2.412 GHz3  Access Point: 00:0F:66:DC:3D:314
          Bit Rate:54 Mb/s   Tx-Power=20 dBm   Sensitivity=8/0
          Retry limit:7   RTS thr:off   Fragment thr:off
          Encryption key:<snipped/>   Security mode:open
          Power Management:off
          Link Quality=99/100  Signal level=-23 dBm  Noise level=-88 dBm
          Rx invalid nwid:0  Rx invalid crypt:4  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Résultats obtenu avec une interface non associée.

$ /sbin/iwconfig wlan0
wlan0     unassociated  ESSID:off/any 1
          Mode:Managed2  Channel=03  Access Point: Not-Associated4
          Bit Rate:0 kb/s   Tx-Power=20 dBm   Sensitivity=8/0
          Retry limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:4  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:12   Missed beacon:0

1 1 1

Informations sur le type de réseau sans-fil et l'identification du service.

La chaîne IEEE 802.11-DS désigne un réseau de type IEEE 802.11b alors que la chaîne IEEE 802.11g désigne directement le type de réseau.

L'acronyme ESSID signifie Extended Service Set Identifier. La chaîne de 32 caractères maximum correspondante identifie le domaine réseau auquel appartient l'interface.

L'option essid de la commande iwconfig sert à configurer le nom de réseau. C'est la première option à paramétrer lors de l'implantation d'une station dans un nouveau réseau. La syntaxe est du type :

# iwconfig wlan<i> essid "<myOwnWLAN>"

2 2 2

Informations sur le type d'infrastructure du réseau sans fil.

Dans les trois exemples, l'interface appartient a une infrastructure simple ou étendue. L'option mode est positionnée à la valeur Managed.

Cette option mode peut prendre plusieurs valeurs. Dans le contexte de ce document, on ne s'intéresse qu'aux trois valeurs suivantes :

Ad-Hoc

Dans ce mode, l'interface s'associe directement aux autres stations sans utiliser un point d'accès. C'est le mode à utiliser lorsque l'on souhaite communiquer d'un hôte à l'autre sans information sur la présence d'une infrastructure.

Managed

Dans ce mode, l'interface s'associe à une infrastructure réseau comprenant un ou plusieurs point d'accès et peut gérer les déplacements entre zones de couverture radio (roaming).

Monitor

Dans ce mode, l'interface est placée en mode moniteur passif et collecte l'ensemble des trames présentes dans sa zone de couverture radio. C'est dans ce mode que l'on peut capturer et analyser les trames de gestion et de contrôle du réseau sans fil.

La syntaxe d'utilisation de cette option est du type :

# iwconfig wlan<i> mode managed

Pour plus d'information sur les autres valeurs de l'option mode, consulter les pages de manuels de la commande iwconfig : $ man iwconfig.

3.2. Commande iwlist

Cette commande permet d'obtenir des informations complémentaires à celles fournies par la commande iwconfig. La liste des options est donnée à l'aide de la séquence $ /sbin/iwlist --help.

Voici quelques exemples d'utilisations courantes de cette commande.

3.2.1. Comment obtenir la liste des canaux accessible depuis l'interface ?

Liste des canaux accessibles depuis une interface réseau IEEE 802.11b simple.

$ /sbin/iwlist wlan0 channel
wlan0     14 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 14 : 2.484 GHz
          Current Frequency=2.442 GHz (Channel 7)

Liste des canaux accessibles depuis une interface réseau IEEE 802.11a/b/g.

$ /sbin/iwlist wlan0 channel
wlan0     32 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 36 : 5.18 GHz
          Channel 40 : 5.2 GHz
          Channel 44 : 5.22 GHz
          Channel 48 : 5.24 GHz
          Channel 52 : 5.26 GHz
          Channel 56 : 5.28 GHz
          Channel 60 : 5.3 GHz
          Channel 64 : 5.32 GHz
          Channel 100 : 5.5 GHz
          Channel 104 : 5.52 GHz
          Channel 108 : 5.54 GHz
          Channel 112 : 5.56 GHz
          Channel 116 : 5.58 GHz
          Channel 120 : 5.6 GHz
          Channel 124 : 5.62 GHz
          Channel 128 : 5.64 GHz
          Channel 132 : 5.66 GHz
          Channel 136 : 5.68 GHz
          Channel 140 : 5.7 GHz
          Current Frequency=2.412 GHz (Channel 1)

3.2.2. Quelles sont les infrastructures accessibles depuis l'interface ?

Recherche des infrastructures de réseau sans fil disponibles dans la zone de couverture radio de l'interface.

$ /sbin/iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 00:0F:66:DC:3D:31
                    ESSID:"linux.home"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:1
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
                              11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Quality=97/100  Signal level=-28 dBm
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
                    Extra: Last beacon: 1960ms ago
          Cell 02 - Address: 00:0E:83:88:E8:D4
                    ESSID:"wlan.lab"
                    Protocol:IEEE 802.11b
                    Mode:Master
                    Channel:6
                    Encryption key:off
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
                    Quality=92/100  Signal level=-38 dBm
                    Extra: Last beacon: 1765ms ago

3.3. Bilan sur le kit wireless-tools

Les deux commandes iwconfig et iwlist sont les deux outils principaux du kit wireless-tools. Ces commandes sont essentielles à la compréhension des mécanismes de fonctionnement du niveau liaison de données d'un réseau sans-fil avant authentification. Les autres commandes sont moins pertinentes dans la mesure où elles correspondent à de la collecte d'informations qui peuvent être obtenues par ailleurs : journaux systèmes, noyau, etc.