Wifi roaming

Un article de Linuxette.

Jump to: navigation, search


Sommaire

Introduction

Pour les besoins de mon portable et après beaucoup de recherche, j'ai configuré le roaming sur celui ci. En fait, cela a l'air compliqué, au début, mais c'est assez simple. Le seul problème, c'est la disparité et la variété des sources des documentations, qui complique l'application de la configuration.

Cette page vous explique comment j'ai fait, sur mes machines. Cela fonctionne chez moi, avec deux fichiers uniquement.

Description

Qu'est ce que le roaming: c'est la possibilité de se connecter à un réseau automatiquement, sans avoir à tout reconfigurer (définition personnelle, voir: [itinérance] )

En fait, le principe est simple: vous configurez plusieurs réseaux, puis le système choisi celui sur lequel vous vous trouvez. Si vous changez de réseau, ça change de configuration de façon invisible pour l'utilisateur.

Comment s'y prend on? Il faut renseigner d'abord wpa_supplicant (et donc l'installer, paquet wpasupplicant sous debian) et lui donner tous les réseaux que vous connaissez. Pour cela, il faut créer le fichier /etc/wpa_supplicant/wpa_supplicant.conf/ , puis lui donner quelques information: ça commence par le mot clef network, une accolade ouvrante, des définitions pour le réseau, et en dernier, un nom explicite pour le réseau que l'on viens de décrire avec le mot clef: id_str. Par exemple id_str="maison" ou id_str="entreprise_mere". On termine par l'accolade fermante bien sur.

La seconde partie se passe dans la partie configuration des interfaces réseau de debian: /etc/network/interfaces. Ici, il faut donner le nom de l'interface wifi, puis lui dire que c'est wpa qui gère tout, et ensuite lui donner les noms des réseaux (noms donnés avec id_str).

Pour plus de détails, voila mes deux fichiers chez moi avec un réseau dans le fichier wpa_supplicant.conf

Vous pouvez trouvez des exemples de configuration pour wpa_supplicant.conf dans: /usr/share/doc/wpasupplicant/examples/

Premier fichier

/etc/wpa_supplicant/wpa_supplicant.conf

   ctrl_interface=/var/run/wpa_supplicant
   ap_scan=1
   
   network={
       ssid="MyPlace"
       scan_ssid=1
       key_mgmt=WPA-PSK
       proto=WPA
       pairwise=TKIP
       group=TKIP
       psk="laclefdelamortquitue"
       id_str="maison"
   }

Deuxième fichier

/etc/network/interfaces

   auto lo wlan0
   iface lo inet loopback
   
   iface usb0 inet static
     address 192.168.0.1
     network 192.168.0.0
     netmask 255.255.255.0
     
   allow-hotplug wlan0
   iface wlan0 inet manual
     wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
   
   iface maison inet dhcp


Mise en marche et test!

pour la mise en marche, il vous faut enlever les paquets network-manager ou wicd si besoin, puis lancer la connexion sur l'interface wifi (wlan0 chez moi):

   ifdown wlan0
   ifup wlan0

pour le test, un petit ping sur google, par exemple, devrait vous revoyer quelque chose dans ce genre:

   ping -c1 www.google.fr
   PING www.l.google.com (209.85.229.99) 56(84) bytes of data.
   64 bytes from ww-in-f99.1e100.net (209.85.229.99): icmp_seq=1 ttl=53 time=62.2 ms
   
   --- www.l.google.com ping statistics ---
   1 packets transmitted, 1 received, 0% packet loss, time 0ms
   rtt min/avg/max/mdev = 62.226/62.226/62.226/0.000 ms

cela vous permet de voir que la connexion fonctionne mais aussi que votre dns est bien configuré!

--admin 23 octobre 2009 à 10:24 (CEST)