Configuration des cartes réseau Wi-Fi avec wireless-tools

13 Jul. 2005
Auteur : Hyacinthe MENIET
Responsable : TrustRobot
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique
Ce didacticiel centralise la configuration des cartes réseau Wi-Fi avec les wireless-tools. La plupart des cartes réseau Wi-Fi sous Linux se configurent avec cet outil. Ce didacticiel évite donc de répéter plusieurs fois les mêmes choses dans chaque didacticiel traitant du Wi-Fi.

1. Pré-requis

2. Installation des wireless-tools

Vous pouvez configurer une carte réseau Wi-Fi sous Linux, il suffit pour cela d'utiliser la commande iwconfig. Pour savoir si cette commande est déjà installée sur votre distribution, il suffit de taper dans un terminal en root :
# /sbin/iwconfig
Si vous avez un «Command not found», c'est probablement qu'elle n'est pas installée. Vous pouvez l'installer comme suite :

3. Vérification de l'environnement

Si vous avez une carte réseau filaire active, desactivez-la (et toutes les autres de la même façon) par :
# /sbin/ifconfig eth0 down
Tapez ensuite :
# /sbin/iwconfig
A partir de là, trois cas possibles :

4. Configuration de la carte réseau Wi-Fi

Finissons par la partie sécurité et IP :

5. Configuration à chaque démarrage

Je suppose dans la suite que tous les tests effectués ci-dessus ont reussi. C'est à dire que vous parvenez au minimum pinguer les PCs de votre réseau. Ceux dont la connexion à Internet se fait au travers du passerelle via la carte réseau Wi-Fi doivent également être en mesure de pinguer le site 217.12.3.11. Il ne vous reste plus qu'à automatiser cette configuration.

5.1 Configuration à chaque démarrage pour Mandriva

Lancez «DrakConf» et désactivez toutes les autres connections réseau (sauf lo ou loopback s'il y'en a). Créez une nouvelle connexion, indiquez qu'elle est sans fil. Donnez-lui comme nom «eth2» (ou un autre nom, peu importe). Renseignez les paramètres comme il faut. A titre indicatif je vous donne un exemple de /etc/sysconfig/network-scripts/ifcfg-eth2 après configuration :
DEVICE=eth2
BOOTPROTO=none
IPADDR=192.168.0.3
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
GATEWAY=192.168.0.1
ONBOOT=yes
MII_NOT_SUPPORTED=yes
WIRELESS_MODE=Managed
WIRELESS_ESSID=WORKSTATION
WIRELESS_ENC_KEY="0123H4567B89"
WIRELESS_RTS=off
WIRELESS_FRAG=off
WIRELESS_IWSPY=
WIRELESS_IWPRIV="xxxxxxx"
NEEDHOSTNAME=yes
Au redémarrage, c'est votre carte Wi-fi qui vous servira d'accès au réseau. Pour utiliser une autre carte réseau que la carte Wi-Fi, il suffit de désactiver la connexion Wi-Fi et d'activer celle de la carte que vous souhaitez utiliser. Après redémarrage si nécessaire, c'est cette carte qui sera active. Et vice versa.

5.2 Configuration automatique pour Fedora

Lancez l'outil de configuration réseau. Il se trouve généralement dans «Paramètres systèmes», là allez à la partie destinée au réseau. Désactivez les autres connections réseau (sauf lo ou loopback s'il y'en a). Créez une nouvelle connexion. Renseignez les paramètres comme il faut notamment la partie "Sans fil". Donnez-lui comme nom «eth2» (ou un autre nom, peu importe). A titre indicatif je vous donne un exemple de /etc/sysconfig/network-scripts/ifcfg-eth2 après configuration :
DEVICE=eth2
IPADDR=192.168.0.3
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
GATEWAY=192.168.0.1
TYPE=Wireless
BOOTPROTO=none
ONBOOT=yes
ESSID=WORKSTATION
MODE=Managed
Rate=Auto
CHANNEL=6
DOMAIN=
HWADDR=
DHCP_HOSTNAME=
USERCTL=yes
PEERDNS=no
RATE=Auto
Il créé également un fichier /etc/sysconfig/network-scripts/keys-eth2 qui contient :
KEY=0123H4567B89
Au redémarrage, c'est votre carte Wi-fi qui vous servira d'accès au réseau. Pour utiliser une autre carte réseau que la carte Wi-Fi, il suffit de désactiver la connexion Wi-Fi ci-dessus et d'activer celle de la carte que vous souhaitez utiliser. Après redémarrage si nécessaire, c'est cette carte qui sera active. Et vice versa.

5.3 Configuration automatique pour Debian

Editez votre /etc/network/interfaces, commentez toutes les configurations de cartes réseau existantes sauf la lo ou loopback. Il s'agit des lignes :
auto lo
iface lo inet loopback
Ensuite ajoutez la configuration pour «eth2» (ou un autre nom) en fin de fichier. Si vous êtes en IP fixe (réseau statique) :
auto eth2
iface eth2 inet static
wireless-mode Managed
wireless-essid WORKSTATION
wireless-keymode restricted
wireless-key 0123H4567B89
address 192.168.0.3
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
Si vous êtes en DHCP (réseau dynamique) :
auto eth2
iface eth2 inet dhcp
wireless-mode Managed
wireless-essid WORKSTATION
wireless-keymode restricted
wireless-key 0123H4567B89
Au redémarrage, c'est votre carte Wi-fi qui vous servira d'accès au réseau. Pour utiliser une autre carte réseau que la carte Wi-Fi, il suffit de commenter la configuration de la carte Wi-Fi («eth2») ci-dessus et de décommenter celle de la carte que vous souhaitez utiliser. Au redémarrage c'est cette carte qui sera active. Et vice versa.

5.4 Configuration automatique pour Slackware

Editez le fichier /etc/rc.d/rc.wireless.conf, là, écrasez ceci :
## --------- START SECTION TO REMOVE -----------
## Pick up any Access Point, should work on most 802.11 cards
*)
INFO="Any ESSID"
ESSID="any"
;;
## ---------- END SECTION TO REMOVE ------------
Par ceci :
*)
INFO="Intel PRO/Wireless 2200BG"
ESSID="WORKSTATION"
MODE="Managed"
RATE="auto"
KEY="0123H4567B89"
;;
Adaptez-le à votre réseau. Editez le fichier /etc/rc.d/rc.inet1.conf commentez toutes les autres cartes réseau modifiez la configuration pour «eth2» (ou un autre nom, peu importe) ainsi :
# Config information for eth2:
IPADDR[2]="192.168.0.3"
NETMASK[2]="255.255.255.0"
USE_DHCP[2]=""
DHCP_HOSTNAME[2]=""
Adaptez en fonction de votre réseau. Une fois cela fait, activez la configuration au démarrage de votre carte Wi-Fi :
# chmod 744 /etc/rc.d/rc.wireless
Au redémarrage, c'est votre carte Wi-fi qui vous servira d'accès au réseau. Pour utiliser une autre carte réseau que la carte Wi-Fi, il suffit de commenter la configuration de la carte Wi-Fi ci-dessus et de décommenter celle de la carte que vous souhaitez utiliser. Au redémarrage c'est cette carte qui sera active. Et vice versa.