URL: https://linuxfr.org/users/ticoli/journaux/configuration-wifi-itin%C3%A9rante-avec-debian-etch Title: configuration wifi itinérante avec debian etch Authors: mathieu mathieu Date: 2005年10月29日T20:15:50+02:00 Tags: debian Score: 0 J'ai pendant longtemps utilisé une configuration inspirée par le très grand journal [http://linuxfr.org/~artefact/16564.html](http://linuxfr.org/~artefact/16564.html) Certains aspects ne me satisfaisaient pas, en effet, ce paramètrage ne permettait pas: * de pouvoir gérer le WPA * de gérer des priorités par waproamd De plus: * la configuration de waproamd n'est pas vraiment simple (par rapport à la complexité du problème simple à résoudre) * waproamd m'obligeait à mettre mon ssid en broadcast Mon but est d'avoir une réseau domestique connecté en WPA et qui s'adapte selon l'endroit. Par exemple, à mon domicile, je veux qu'il lance nis et me monte un mon home par nfs. Pour cela, j'ai dû installer: guessnet, resolvconf, wpa_supplicant, ifplugd, arping, net-tools Au passage, j'utilise un drivers ndiswrapper, j'ai pourtant une carte rt2500 (ralink), * le driver rt2500 ne fonctionne pas parfaitement (impossible de décharger le module), * l'installation du drivers à partir du package rt2500-source (par module-assistant) échoue sur le noyau 2.6.12-kk7 (ca passe tout de même en bidouillant). * ce driver n'est pas géré par wpa_supplicant (il existe un mode générique wext que je n'ai pas testé). * Seul regret, le drivers ndiswrapper ne permet pas d'utiliser aircrack, ce qui fait le bonheur de mes voisins! étape 1: installation de wpa_supplicant : ce service gère le roaming et le gestion de l'accès WEP et WPA * editer /etc/default/wpasupplicant * modifier ENABLED à 1 * modifier OPTIONS selon sa config (pour moi OPTIONS="-D ndiswrapper -w -i wlan0 -c /etc/wpa_supplicant.conf") * editer /etc/wpasupplicant.conf (gestion des points d'accès) * mettre des sections network selon vos points d'accès habituels. * scan_ssid = 1 permet de détecter les réseaux qui ne font pas de broadcast * priority permet de gérer le cas où une zone vous offre plusieurs points d'accès * le plus simple est de s'inspirer du fichier /usr/share/doc/wpasupplicant/examples/wpa_supplicant.conf.gz avec de nombreux exemples! * l'outil wpa_passphrase vous permet de générer une clé à partir d'une phrase (pratique si votre point d'accès ne prend pas de phrase en entrée). étape 2: ifplugd : ce service permet de detecter si votre carte ethernet est connectée à un hub ou si votre carte wifi est reliée à un point d'accès. * editer le fichier " /etc/default/ifplugd" * ajouter vos interfaces dans INTERFACES ou HOTPLUG_INTERFACES. Personnellement je ne met que les cartes pcmcia/ clé usb dans hotplug! étape 3: /etc/network/interfaces * ne mettez pas vos interfaces ethernet et wifi en auto: elles sont gérées dorénavant par ifplugd! * grace à guessnet nous, allons pouvoir établir des profil par interfaces: * pour chaque carte, établir une section mapping avec un ligne appelant le script guessnet et d'autres paramètres optionnels exemple: £spaces£ £/spaces£mapping wlan0 £spaces£ £/spaces£script /usr/sbin/guessnet-ifupdown £spaces£ £/spaces£#map default: none-wifi £spaces£ £/spaces£map timeout: 3 £spaces£ £/spaces£map verbose: true £spaces£ £/spaces£map debug: true £spaces£ £/spaces£map home-wifi none-wifi £spaces£ £/spaces£ est une section permettant de lier ma carte wlan0 à home-wifi et none-wifi une autre section pour l'ethernet permet de pointer vers d'autre 'profil' £spaces£ £/spaces£mapping eth0 £spaces£ £/spaces£script /usr/sbin/guessnet-ifupdown £spaces£ £/spaces£map default: none £spaces£ £/spaces£map timeout: 3 £spaces£ £/spaces£map verbose: true £spaces£ £/spaces£map debug: true £spaces£ £/spaces£map home none disconnected £spaces£ £/spaces£ * Ensuite il reste à définir les interfaces 'profil' : home-wifi, none-wifi home none et disconnected, j'utilise 2 moyens pour détecter le profil à utiliser: * test wireless essid ESSID-NAME :permet pour une carte wifi de tester si l'essid correspond * test peer address XX.XX.XX.XX mac XX:XX:XX:XX:XX:XX permet de détecter si une adresse ip / adress mac existe sur le reseau (arping doit etre present) voici l'exemple pour chez moi: £spaces£ £/spaces£iface home-wifi inet dhcp £spaces£ £/spaces£test wireless essid XXXXXXX £spaces£ £/spaces£up echo -e "home wireless network connected" | festival --tts -b £spaces£ £/spaces£up /etc/init.d/portmap restart £spaces£ £/spaces£up mount /home £spaces£ £/spaces£up /etc/init.d/nis restart £spaces£ £/spaces£up /etc/init.d/ntpdate restart £spaces£ £/spaces£up /sbin/rpc.statd £spaces£ £/spaces£down echo -e "home wireless network disconnected" | festival --tts -b £spaces£ £/spaces£down umount /home £spaces£ £/spaces£down /etc/init.d/nis stop £spaces£ £/spaces£down /etc/init.d/portmap stop £spaces£ £/spaces£ guessnet teste si le ssid correspond et dans si cela s'avère vrai, alors il execute chaque ligne "up"! Ici, je lance portmap, nis et j'effectue un montage nfs. De plus, je fais parler via festival pour me prévenir des connections/deconnection! Cela est fortement pratique surtout pour le down (coupures intempestives etc.)! Bien sûr portmap, nis, et le montage de home ne sont pas activé au démarrage. voila c'est fini!!!! En espérant que mon expérience facilitera la vie à d'autres, Mathieu