Traductions de cette page?:

Comprendre la configuration du WiFi

Aujourd'hui, il existe des outils pratiques (quand ils marchent) pour configurer le WiFi en 3 clics. Ces outils permettent aussi de ne rien comprendre à ce que l'on fait, aux mécanismes mis en jeu, et à venir sur les forums / channels d'entre-aide en disant « mé g kompran pa mon WiFi march pa aidé moa lol ptdr xptdr mdr l0lilol ! ». Mdr…

Pour lutter contre les effets néfastes de ces outils, voici un petit tuto pour comprendre comment fonctionne la configuration du WiFi sur une machine Linux standard (sous Debian).

Pensez-donc à désactiver network-manager, wicd ou tout autre programme essayant de gérer le WiFi à votre place avant de poursuivre ce tuto.

Conventions typographique pour les lignes de commande :

  • Un $ en première position indique que la commande est à taper dans un shell utilisateur simple
  • Un # en première position indique que la commande est à taper dans un shell root
  • Ces $ et # ne sont pas à taper !

Brancher le câble réseau

Haha, mais oui, bande de petits malins, comme vous l'avez finement observé, il n'y a pas de câble réseau à brancher sur les cartes WiFi. En fait, c'est le principe, vu que le câble réseau, c'est l'air.

Mais il faut quand même le brancher. Et donc brancher le câble réseau, ou plutôt relier sa carte WiFi à la borne WiFi / au point d'accès WiFi / au HotSpot, c'est la première chose à faire.

toto: oué mé g clik où lol ?

On va faire ça en ligne de commande, comme des grands.

Identifier sa carte WiFi

La commande iwconfig est au cœur de la configuration WiFi. Elle se trouve dans le paquet wireless-tools. Si vous ne l'avez pas, installez-le

# aptitude install wireless-tools

Un simple appel à iwconfig liste les interfaces réseaux et affiche la configuration des interfaces réseaux WiFi.

Par exemple, chez moi :

# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:off/any
          Mode:Managed  Frequency:2.462 GHz  Access Point: Not-Associated
          Tx-Power=off
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

Ici, on voit que lo n'est pas une interface WiFi, normal, c'est l'interface loopback du système. De même, eth0, ma carte réseau filaire n'est pas une carte WiFi…

En revanche, wlan0, désigne ma carte WiFi. Je vois qu'elle est compatible WiFi a, b, g, n… Je l'ignorais avant d'écrire ce tuto, c'est dire comme c'est critique… Néanmoins, c'est une information importante, et elle est ici.

On va ignorer les autres informations pour l'instant. Ce qui nous importe, c'est que l'on ait reconnu l'interface de notre carte réseau, c'est, chez moi, et dans la suite du tuto, wlan0.

Attention : Si vous ne voyez rien de tel mais un « blaX: Network is down », alors il fous faut allumer l'interface en question avec un

# ifconfig blaX up

puis relancer le

# iwconfig

Attention : Pensez à allumer votre carte WiFi si elle a un interrupteur mécanique.

Savoir si sa carte WiFi est associée

Carte WiFi pas associée :

# iwconfig wlan0
wlan0     IEEE 802.11abgn  ESSID:off/any 
          Mode:Managed  Frequency:2.462 GHz  Access Point: Not-Associated   
          Tx-Power=off   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

Carte WiFi associée :

# iwconfig wlan0
wlan0     IEEE 802.11b  ESSID:"mon_reseau_a_moi_ou_a_mon_voisin" 
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:01:23:45:67:89   
          Bit Rate:11 Mb/s   Tx-Power=15 dBm   
          Retry limit:8   RTS thr=1536 B   Fragment thr=1536 B   
          Encryption key: off
          Power Management:off
          Link Quality=0/0  Signal level=0/255  Noise level=0/0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

La grande différence (et la seule à laquelle il faut faire attention ici) étant le « Not-Associated » sur la 2e ligne.

Associer sa carte WiFi

Bon, j'vous le dis de suite, c'est la partie la plus compliquée. Mais c'est aussi la seule partie où on fait vraiment de la configuration WiFi.

Là, il faut mettre un peu les mains dans le cambouis. Car les méthodes varient en fontion du protocole utilisé.

Pourquoi ça ? Parce que différents protocoles de sécurité existent, avec divers modes d'authentification (clé WEP, clé WPA, mot de passe, certificat, etc.)

WiFi Open (aucune protection)

Notre carte WiFi doit être en mode Managed, c'est le mode utilisé lorsqu'on se connecte à un point d'accès.

# iwconfig wlan0 mode managed

On commence par spécifier l'absence de clé.

# iwconfig wlan0 key off

On spécifie ensuite le nom du réseau WiFi auquel on veut se connecter.

# iwconfig wlan0 essid mon_reseau_a_moi_ou_a_mon_voisin

C'est tout. Après ça, vous devriez être associé. Sinon, pas la peine de continuer, la configuration réseau ne marchera pas. Réessayez ces deux commandes dans un autre ordre, plusieurs fois d'affilée… ou commencez à vous poser des questions.

WEP

Notre carte WiFi doit être en mode Managed, c'est le mode utilisé lorsqu'on se connecte à un point d'accès.

# iwconfig wlan0 mode managed

On commence par spécifier la clé.

# iwconfig wlan0 key d1:ba:d0:da:d1:b0

Si votre clé est d1:ba:d0:da:d1:b0 (en hexa — les : sont facultatifs)

On spécifie ensuite le nom du réseau WiFi auquel on veut se connecter.

# iwconfig wlan0 essid mon_reseau_a_moi_ou_a_mon_voisin

C'est tout. Après ça, vous devriez être associé. Sinon, pas la peine de continuer, la configuration réseau ne marchera pas. Réessayez ces deux commandes dans un autre ordre, plusieurs fois d'affilée… ou commencez à vous poser des questions.

WPA ou WPA2 Personal

Notre carte WiFi doit être en mode Managed, c'est le mode utilisé lorsqu'on se connecte à un point d'accès.

# iwconfig wlan0 mode managed

Créer un fichier /etc/wpa_supplicant/mon_hotspot_wpa.conf contenant les lignes suivantes (à adapter selon vos besoins) :

ctrl_interface=/var/run/wpa_supplicant

network={
      ssid="mon_reseau_a_moi_ou_a_mon_voisin"
      scan_ssid=1
      key_mgmt=WPA-PSK
      # Soit la clé WPA en texte :
      psk="votre_clé_wpa_en_texte"
      # Ou si vous préférez, la clé en hexa :
      psk=0ae4b4269879757625098163527524981637264876
}

Puis lancer l'association :

wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/mon_hotspot_wpa.conf -dd

L'option -dd affiche les messages de debug en cas de problèmes.

Si la commande fonctionne bien, vous devriez remarquer que votre carte WiFi est bien associée. Si ça n'est pas le cas, il y a une couille dans les épinards.

NB: Si vous voulez obtenir la clé en hexa à partir de la clé en texte, lancez la commande suivante:

wpa_passphrase "mon_reseau_a_moi_ou_a_mon_voisin" "votre_clé_wpa_en_texte"

où vous remplacerez bien sûr "mon_reseau_a_moi_ou_a_mon_voisin" par votre ssid.

WPA2 Enterprise

Notre carte WiFi doit être en mode Managed, c'est le mode utilisé lorsqu'on se connecte à un point d'accès.

# iwconfig wlan0 mode managed

Créer un fichier /etc/wpa_supplicant/mon_hotspot_wpa.conf contenant les lignes suivantes (à adapter selon vos besoins) :

ctrl_interface=/var/run/wpa_supplicant

network={
      ssid="mon_reseau_a_moi_ou_a_mon_voisin"
      scan_ssid=0
      key_mgmt=WPA-EAP
      pairwise=CCMP TKIP
      group=CCMP TKIP
      eap=TTLS
      phase2="auth=MSCHAPV2"
      # Vos identifiants user/pass :
      identity="user"
      password="pass"
}

Puis lancer l'association :

wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/mon_hotspot_wpa.conf -dd

L'option -dd affiche les messages de debug en cas de problèmes.

Si la commande fonctionne bien, vous devriez remarquer que votre carte WiFi est bien associée. Si ça n'est pas le cas, il y a une couille dans les épinards.

Configurer son réseau

Reste à configurer l'interface réseau comme on le fait à l'accoutumée avec les interfaces filaires.

Configuration automatique via DHCP

# dhclient wlan0

Configuration à la main

À développer, par exemple :

# ifconfig wlan0 192.168.1.100
# route add default gw 192.168.1.1
# echo "nameserver 192.168.1.1" > /etc/resolv.conf

Automatisation

Pour configurer automatiquement ces interfaces WiFi au démarrage, je vous invite à consulter cette page: Configuration automatique des interfaces WiFi

Remerciements

  • La partie WPA est honteusement pompée depuis

http://wiki.linuxquestions.org/wiki/Wireless_networking#Use_WPA.2FWPA2_Personal

  • smolski de debian-facile pour sa relecture et ses réflexions pertinentes et constructives.
 
tuto_nix/comprendre_wifi.txt · Dernière modification: 17/01/2012 22:35 (modification externe)