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
