Samedies

Femmes et logiciels libres


Accueil du site > Notes > Atelier Routeur WIFI sous Linux

21 avril 2007

Atelier Routeur WIFI sous Linux

notes au vol, à remanier eventuellement


Atelier routeur en WIFI sous Linux

Les réseaux sous l’angle des réseaux WIFI

Atelier pratique par Mathieu :
Comment configurer un routeur Linksys afin de l’intégrer à un réseau public ?

Réseau Citoyen : de quoi s’agit-il ?

Le Reseau Citoyen a pour but de créer un réseau alternatif,
"parallèle", au réseau internet, où des citoyens
se relayent entre eux le signal grâce à un réseau sans fil (via le WIFI).
Il s’agit d’un réseau "public" ou "ouvert", qui est gratuit, à part pour
quelques points d’accès (antennes)qui restent abonnés au réseau internet "officiel".

L’idée d’un réseau sans fil est née dans le cadre de projets de
coopération durable.
Il s’agit de déployer des réseaux informatiques à faible coût.
Il est en expérimentation dans plusieurs pays, entre autre en Belgique à Bruxelles.

Le défi : le signal wifi est limité dans l’espace, il faut donc atteindre
une "masse critique" d’utilisateurs pour créer un réseau WIFI,
un maillage, au-dessus de la ville qui soit assez dense
(suffisament de "noeuds") pour relayer le signal sans qu’il se perde.

http://www.reseaucitoyen.be

En termes plus techniques, il s’agit de mettre en place un réseau wifi,
peer-to-peer (P2P, ou égal à égal, ou mode ad-hoc),
qui utilise un protocole de routage dynamique, appelé OLSR (protocole
multi-hop), pour créer un large reseau maillé (mesh) au-dessus de la ville
(MAN : Metropolitan Area Network)

Explication de quelques termes

- WIFI (Wireless Fidelity) ou ASFI (Accès Sans Fil à Internet)
Le WiFi est une technologie de transmission de l’information
par ondes radio (électro-magnétiques)entre différents ordinateurs.

http://www.reseaucitoyen.be/wiki/index.php/Wi-Fi

- AD-HOC Le mode ad-hoc signifie qu’il n’y a pas de hiérarchie entre les postes connectés (peer-to-peer network).

OLSR , MESH, et MULTI-HOP

- OLSR (Optimized Link State Routing) est un protocole proactif de routage pour objet mobile (Ordinateur portable,
gsm pouvant se connecter à Internet, Pocket PC, ...).

Ce protocole est utilisé dans ce que l’on appelle les réseaux maillés (Mesh Network en anglais), en grappes ou ad-hoc multi-hops.
On peut résumer en disant que c’est un programme qui permet aux machines d’un réseau ad-hoc de communiquer entre elles.

Imaginons que nous ayons trois machines (A, B et C) qui forment un réseau.

- Les machines A et B peuvent communiquer entre elles, les machines B et C aussi.

- Les machines A et C sont trop loin l’une de l’autre pour pouvoir dialoguer ensemble.

Grâce à OLSR, B va permettre à C et A de communiquer par son intermédiaire.
Donc quand A et C voudront communiquer ensemble, B sera le relais .

A-----B----C

En conclusion, OLSR va permettre à quelqu’un dont la machine est située "Place du Jeu de Balles"de parler avec une connaissance dont la machine est située à la "Porte de Namur" en faisant des "sauts" sur les machines qui sont sur le chemin entre
le point A : "Place du Jeu de Balle" et le point C : "Porte de Namur".

Mode Adhoc

http://www.reseaucitoyen.be/wiki/index.php/Topologies

Sur les mesh (réseaux maillés)

http://www.reseaucitoyen.be/wiki/index.php/Ad-Hoc

Comment intégrer ce réseau ?

Info technique :
user : invite
password : invite
Projet>atelier information|interface3|wifi

Matériel nécessaire

- Un routeur qui permet la configuration souhaitée, de la famille WRT.
Nous utiliserons la marque Linksys (que certains connaissent déjà pour leur connection WIFI à la maison).

- OpenWRT : une distribution Linux minimale, à installer sur le Linksys pour pouvoir le reconfigurer.

- Putty : petit logiciel qui permet à un client (un poste sous Mac ou Win) de se connecter en mode console sous Linux et d’exécuter des
commandes Linux sur OpenWRT, afin de reconfigurer le routeur
(remarque sous linux on utilise ssh ).

- Protocole OLSR : à installer sur son ordi local, pour permettre de "parler" aux autres ordis sur le réseau maillé (mesh).

Configurer le routeur Linksys

Un routeur (contrairement à un simple périphérique) est un ordinateur à part entière, mais seulement programmé pour faire du routage.
On va devoir le "reprogrammer" et remplacer le firmware du routeur par le firmware OpenWRT, un mini-Linux pour le routeur

http://wiki.openwrt.org/OpenWrtDocs/About

Tous les routeurs ne sont pas programmables.
Le chipset doit être compatible avec Linux.
Sur le dos du Linksys on peut lire qu’il s’agit du modèle WRT686.
Il appartient donc à la famille des wrt, qui est reprogrammable.
On peut en effer trouver la liste de routeurs qui conviennent sur l’adresse :

http://wiki.openwrt.org/TableOfHardware

Le chipset de Linksys contient déjà une petite interface web, limitée, qui permet de configurer le routeur, par l’adresse indiquée dans les spécifications techniques Pour le reconfigurer comme on veut, on va remplacer le firmware (logiciel ?) d’origine par OpenWRT, une distribution Linux minimale.
Le routeur devient ainsi un mini Linux PC. On appelle cette mise à jour aussi "reflasher le firmware".
La méthode la plus facile est de le faire via l’interface web existante du routeur.
Sur la page web de linksys utiliser la page upgrade pour uploader OpenWRT.
Ensuite, on va passer les commandes au routeur via une console.

SSH

SSH (Secure Shell) permet à un ordinateur de se connecter à une machine proche ou distante de manière sécurisée (via un échange de clés de chiffrement au début de la connexion, une encryption).
La mise en place d’un client SSH sur votre PC se fait en quelques opérations simples.
La version présentée est compatible avec les systèmes Windows 95/98/NT/2000/XP.

Sous linux, par openssh Sur Windows, on peut le faire grâce à un petit logiciel, PuTTy.

Se connecter via PuTTY

Tout le trafic est encrypté et les informations de login (username/password) ne peuvent pas être interceptées par un tiers.

Pour une explication détaillée du procédé du reflashage, via la commande tftp et changement du fichier ipkg.conf, voir :
login : invite / pasword : invite
aussi :

http://openwrt.org/

Utiliser le protocole OLSR

Pour utiliser OLSR, il faut que tous les éléments du réseaux soient capables de parler entre eux comme s’ils étaient à portée d’ondes
(le plus simple c’est de tous les déclarer dans le même réseau) par exemple :
tout le monde dans le réseau 10.0.0.0/255.0.0.0 donc avec une adresse en 10.x.x.x
et un masque de sous réseau en 255.0.0.0. Il suffit ensuite de lancer olsr sur toutes les machines.

Pour en savoir plus sur OLSR (Optimized Link State Routing Protocol) :

http://www.toulouse-sans-fil.net/wiki/OLSR

http://www.actic.be/wiki/doku.php?id=ressources:technique:reseau:start

ADRESSES UTILES

ReseauCitoyen

http://reseaucitoyen.be/
http://www.reseaucitoyen.be/wiki/index.php/OLSR
http://www.reseaucitoyen.be/wiki/index.php/ReseauCitoyen :%C3%80_propos

Routeurs WRT

http://fr.wikipedia.org/wiki/Wi-Fi
http://fr.wikipedia.org/wiki/Linksys#Projet_Open_source_du_routeur_WRT54G.2FWRT54GL
http://www.wrtrouters.com/main/beginners/
http://wiki.openwrt.org/OpenWrtDocs/About
http://wiki.openwrt.org/TableOfHardware
http://fr.wikipedia.org/wiki/OpenWrt
http://fr.wikipedia.org/wiki/WRT54G
http://fr.wikipedia.org/wiki/Linksys
http://www.wrtrouters.com/
http://www.wrtrouters.com/guides/upgradetolinux/

SSH

http://fr.wikipedia.org/wiki/Secure_shell



Logo ada | RSS 2.0 | SPIP | Squelettes | Espace privé | Plan du site