Interface pour wpa Vagabond (Roaming)

wpa-roaming est une méthode vous permettant de vous connecter à des réseaux wifi en les choisissant, dans une interface graphique ou une console. C'est très utile aux utilisateurs d'ordinateurs portables.

wpasupplicant n'est pas seulement un programme destiné à adresser à votre réseau wifi votre clé WPA mais il peut aussi le faire avec tous les réseaux wifi. Combiné avec la configuration classique /etc/network/interfaces il vous offre une méthode de connexion automatique. Il peut se connecter directement si un réseau est ouvert ou s'il est déclaré dans un fichier de configuration. En plus, si vous autorisez la connexion à chaud, celle-ci peut être configurée automatiquement sitôt que vous êtes logué (dans un environnement fenêtré ou en dehors de X).

Les bases

Pour être en mesure d'utiliser le mode vagabond et wpasupplicant en graphique vous devez disposer de deux packages installés:
* wpasupplicant
* wpagui

apt-get update && apt-get install wpasupplicant wpagui

Si wpasupplicant est impératif, wpagui est un supplément graphique bien pratique pour gérer des connexions réseau avec changements fréquents de point d'accès.

Utiliser wpa-gui sans configuration réseau

En tant que root, adaptez votre fichier /etc/network/interfaces afin qu'il contienne ces lignes. Le nom de l'interface peut varier :

allow-hotplug wlan0
iface wlan0 inet manual
  wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

En tant que root encore, éditez directement un fichier /etc/wpa_supplicant/wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        key_mgmt=NONE
}

The next step secures wpa_supplicant.conf from unwanted access. This is necessary, because secret keys of private networks are saved in this file:

chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf

Utilisation

Pré-requis:

* Assurez-vous d'appartenir au groupe netdev
* Redémarrez le réseau ou la machine

Ensuite spécifiez l'utilisateur par défaut déterminé durant l'installation de sidux
Puis rechargez wpasupplicant en tant que root comme ceci:

wpa_action <interface> reload

In many cases after the first setup of wpa-roam an existing network connection needs to be stopped and the wireless interface has to be brought up. You can use those commands as root:

ifdown $interface  ## stops a running network connection
/etc/init.d/network restart  ## network configuration newly loaded - not always needed
ifup wlan0  ## wlan0 is just a common name for a wireless interface. Take the name from /etc/network/interfaces

Lancer wpa_gui

Cette commande lance wpa_gui pour l'utilisateur (vous devez spécifier le chemin absolu):

/usr/sbin/wpa_gui

L'écran par défaut:

wpa-01

L'interface de gestion des réseaux:

wpa-02

Pour ajouter un réseau connu, il suffit de cliquer sur add et vous obtenez alors cette interface avec des boîtes de choix (supporte pas de cryptage, WEP, WPA - choisissez l'option qui vous convient) et appuyez sur add encore une fois:

wpa-03

Ou plus aisement, cliquez sur:scan pour scanner le réseau

wpa-04

et double cliquez sur le réseau désiré (toutes les données seront ajoutées automatiquement, vous avez juste besoin de saisir le mot de passe en mode texte ou en hexadécimale) puis de cliquer sur add:

wpa-05

Si vous avez réussi et que tout fonctionne, vous pouvez ajouter les paramètres à /etc/wpa_supplicant/wpa_supplicant.conf en sélectionnant File > Save Configuration.

Utiliser wpa-gui avec configuration du réseau

Avec l'aide de IDString et Priority vous pouvez indiquer le réseau auquel votre ordinateur se connectera au démarrage. La priorité la plus élevée est 1000, la priorité la plus basse est 0. Vous devez également ajouter l'IDString à /etc/network/interfaces.

La syntaxe pour /etc/network/interfaces.

D'abord la connection au serveur DHCP, ensuite l'adresse IP fixe si vous en avez. Pour ajuster vos paramètres:

# id_str="home_dhcp"
iface home_dhcp inet dhcp

# id_str="home_static"
iface home_static inet static

        address 192.168.0.20
        netmask 255.255.255.0
        network 192.168.0.0

        broadcast 192.168.0.255
        gateway 192.168.0.1
Exemples Pratiques

Si vous souhaitez être connectés automatiquement à votre réseau local sans fil à la maison, mettez "home pour l'IDString et "15" pour priority. Lorsque vous voyagez et souhaitez vous connecter votre ordinateur portable à un réseau wifi gratuit sans mot de passe, mettez "stalk" pour l'IDString et "1" pour priority (très bas). Mais svp, vérifiez toujours que ce soit legal et déconnectez vous si ce n'est pas le cas.

Exemple de fichier /etc/network/interfaces:

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# L'interface locale de la machine
# ajouté automatiquement à la mise-à-jour
auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
  wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface home inet dhcp
iface stalk inet dhcp

Exemple de /etc/wpa_supplicant/wpa_supplicant.conf (SSID et mot de passe changés ou juste expliqués):

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="my_ssid"
        scan_ssid=1
        psk=123ABC  ## ici s'écrit la phrase de passe en code hexadecimal!!
#       psk="password_in_ascii"   ## vous n'en avez pas besoin
        key_mgmt=WPA-PSK
        pairwise=TKIP
        group=TKIP
        auth_alg=OPEN
        priority=15
        id_str="home"
}

network={
        ssid=""
        scan_ssid=1
        key_mgmt=NONE
        auth_alg=OPEN
        priority=1
        disabled=1   ## no automatic connection, one needs wpa_cli or wpa_gui
        id_str="stalk"
}

With "disabled=1" you will not be automatically connected to a defined network block (open WLANs), you have to initiate roaming through wpa_gui or wpa_cli. For automatic roaming don't use the option at all or comment the line with the "disabled" option using a #.

Chiffrage WEP

Si vous souhaitez ajouter un réseau wifi crypté de façon permanente à votre wpa_supplicant.conf, la syntaxe à saisir:

network={
	ssid="example wep network"
	key_mgmt=NONE
	wep_key0="abcde"
	wep_key1=0102030405
	wep_tx_keyidx=0
Notes
1. Facile à réutiliser

Une fois que vous l'avez configuré, vous pouvez facilement réutiliser votre configuration sur d'autres ordinateurs connectés par wifi. Copiez juste le /etc/network/interfaces (ajustez le nom de l'interface si nécessaire) et le /etc/wpa_supplicant/wpa_supplicant.conf sur le nouvel ordinateur. Vous n'avez rien d'autre à installer après.

2. Copie de sauvegarde

Il est neccessaire de faire une sauvegarde de /etc/network/interfaces et /etc/wpa_supplicant/wpa_supplicant.conf, cependant chiffrez votre copie de sauvegarde car il contient des informations sensibles. Utilisez des archiveurs à mot de passe comme 7zip, zip, rar ou d'autres.

3. Facilité d'utilisation du wpa_gui

To create a desktop icon, rightclick on kmenu>internet>wpa_gui and choose to send it to the desktop.

4. SSID cachés

Les SSID cachés sont detectés

Content last revised 06/12/2008 0230 UTC