Wifi roaming
Un article de Linuxette.
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)

