21 avril 2007
notes au vol, à remanier eventuellement
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 .
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 :
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
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