Table des matières

interfaces : configuration WiFi

Introduction

Le fichier /etc/network/interfaces sert à paramétrer l'accès de votre ordinateur à un réseau.
Nous allons voir dans ce tuto comment le configurer de façon simple et basique pour que votre ordinateur se connecte à internet en WiFi par l'intermédiaire d'un point d'accès, habituellement un routeur comme par exemple la Box de votre fournisseur d'accès.

Détection du matériel

On supposera ici que le matériel WiFi est correctement détecté. Si ça n'est pas le cas, suivez le tutoriel suivant :

Conflits entre outils

La configuration du réseau via le fichier interfaces utilise les outils wireless-tools et wpasupplicant.

Assurez-vous qu'ils sont installés.

apt-get update && apt-get install wireless-tools wpasupplicant

Il est à noter que wpasupplicant n'est nécessaire que pour l'utilisation d'un chiffrement WPA, ce qui doit être le cas si votre réseau est réellement sécurisé.

Suivant leur configuration, d'autres outils de gestion du WiFi peuvent entrer en conflit (toutefois cela ne devrait plus se produire depuis Debian 7 Wheezy). Si vous ne les utilisez pas, désinstallez-les :
apt-get remove --purge network-manager wicd

Identifier la carte réseau WiFi

Nous allons utiliser la commande iwconfig dans un terminal en root :

iwconfig 

Cela doit nous retourner quelque chose comme ceci :

retour de la commande
lo        no wireless extensions.
 
eth0      no wireless extensions.
 
wlp3s0    IEEE 802.11b  ESSID:off/any
          Mode:Managed  Channel:0  Access Point: Not-Associated
          Bit Rate:54 Mb/s   Sensitivity=-200 dBm
          RTS thr=2346 B   Fragment thr=2346 B
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Notre carte réseau sans fil est détectée et s'appelle (dans cet exemple) : wlp3s0.
Nous pouvons maintenant configurer cette carte pour qu'elle communique avec notre SuperBox :-D

Carte WiFi non détectée

Si notre carte WiFi n'est pas détectée, voir :

Édition du fichier /etc/network/interfaces

Pour la syntaxe générale de ce fichier, nous vous recommandons de parcourir le tutoriel suivant : le fichier interfaces. En effet, une interface WiFi est une interface réseau traditionnelle, à laquelle on ajoute en plus des informations de connexion WiFi.

Sans chiffrement

Si vous n'avez pas mis de dispositif de clé ce sont ces lignes qu'il faut utiliser :

auto wlp3s0=wifi-maison
iface wifi-maison inet dhcp
wireless-mode  managed
wireless-essid NomDuReseau
wireless-key   off

Cas du chiffrement WEP

Le chiffrement WEP est obsolète et quasiment inutile.
Mais si, comme moi, vous avez une vieille SuperBox, il faudra vous en contenter.

Pour que la carte wlp3s0 se connecte au réseau NomDuReseau protégé par la clé WEP MaSuperCleWep, vous ajoutez les lignes suivantes :

auto wlp3s0=wifi-maison
iface wifi-maison inet dhcp
wireless-mode  managed
wireless-essid NomDuReseau
wireless-key   s:MaSuperCleWep

Si vous disposez de la clé WEP sous forme hexadécimale, les lignes à ajouter sont du type :

auto wlp3s0=wifi-maison
iface wifi-maison inet dhcp
wireless-mode  managed
wireless-essid NomDuReseau
wireless-key   4d615375706572436c65576570
On note que l'ESSID est le nom du réseau WiFi, et que la clé doit être préfixée de « s: » si elle n'est pas donnée en hexadécimal.

Cas du chiffrement WPA / WPA2

Le chiffrement WPA est bien plus solide que le WEP. C'est désormais le standard.

Pour que la carte wlp3s0 se connecte au réseau NomDuReseau protégé par la clé WPA CleDeChiffrement, vous ajoutez les lignes suivantes :

auto wlp3s0=wifi-maison
iface wifi-maison inet dhcp
wpa-ssid "NomDuReseau"
wpa-psk  "CleDeChiffrement"

Vous pouvez alternativement utiliser la valeur psk générée par l'outil wpa_passphrase :

wpa_passphrase "NomDuReseau" "CleDeChiffrement"
retour de la commande
network={
	ssid="NomDuReseau"
	#psk="CleDeChiffrement"
	psk=9cf6db70550f7aeab81180db86673bbd441dffa29ab51bdfc80b9983507e5866
}

C'est-à-dire finalement :

auto wlp3s0=wifi-maison
iface wifi-maison inet dhcp
wpa-ssid "NomDuReseau"
wpa-psk  9cf6db70550f7aeab81180db86673bbd441dffa29ab51bdfc80b9983507e5866
Les clés de chiffrement présentées ici sous forme hexadécimale sont des exemples, ne les copiez pas dans votre propre fichier interfaces. Par ailleurs, en cas de souci de configuration du WiFi, ne postez pas votre propre clé de chiffrement sur le forum, une personne désœuvrée mais fière de son pouvoir de nuisance pourrait chercher à l'exploiter de façon bête et méchante !

Relancer l'interface

Pour relancer l'interface réseau2) :

ifconfig wlp3s0 down
#ou, pour buster
ip link set wlp3s0 down
ifup wlp3s0=wifi-maison

Liens utiles, voire très utiles

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
2)
Dans la configuration de ce tuto.