Introduction

logo OpenWrtOpenWrt est une distribution Linux spécifiquement développée pour remplacer les firmwares des routeurs à base de chipset Broadcom comme les WRT de Linksys. Aujourd'hui, OpenWrt supporte également les chipset Atheros et divers type de processeurs[1]; OpenWrt ne se limite pas aux usages comme routeur et cette distribution est en passe de devenir une référence dans le monde des distribution GNU/linux embarquées.

Le modèle Linksys WRT54GL[2] est un des modèles les plus populaire utilisé pour l'installation de OpenWRT.

De nombreuses associations comme Rouen Wireless utilisent le protocole de routge dynamique OLSR pour créer à partir de ces équipements des réseaux sans fil communautaire. Ce type de résaux est fondé sur la même philosophie et idéologie que celle des Logiciels Libres.

En généralisant ce type de pratique en Guadeloupe, nous aurions bientôt le net sur toutes les plages de la Gwada.

logo X-WrtX-Wrt est un projet proposant un ensemble de patchs et de packages, dont webif[3] une interface web pour OpenWrt.

Installation d'OpenWRT Kamikaze sur Linksys WRT54GL

Je décide non pas d'installer la version stable "whiterussian", mais la dernière version Kamikaze qui semble suffisamment stable.

Télécharger OpenWRT

Pour bénficier pleinement du driver WIFI broadcom, il faut utiliser un noyau 2.4 ; équipé d'un WRT54GL, je choisis donc la openwrt-wrt54g-2.4-squashfs.bin

wget http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/openwrt-wrt54g-2.4-squashfs.bin

Installation Open Wrt

L'installation se fait extrèmement facilement via l'interface web linksys d'origine, sans flashage LFTP, ni downgrade du firmware[4].

Mot de passe root

Les paramètres par défaut sont les suivants IP 192.168.1.1, avec le service telnet ouvert à l'utilisateur root, sans mot de passe. La modification du mot de passe du root coupe le telnet et lance le démon SSH

olivier@buzz:~$ ssh -l root 192.168.1.1
root@192.168.1.1's password: 


BusyBox v1.4.2 (2007-09-29 09:01:24 CEST) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 KAMIKAZE (7.09) -----------------------------------
  * 10 oz Vodka       Shake well with ice and strain
  * 10 oz Triple sec  mixture into 10 shot glasses.
  * 10 oz lime juice  Salute!
 ---------------------------------------------------
root@OpenWrt:~# 

Installation de (webif) X-Wrt

La gestion de OpenWrt en ligne de commande est classique, très proche de l'utilisation d'une Debian.

ipkg

L'administrateur dispose de l'outil ipkg pour gerér les packages.

root@OpenWrt:~# ipkg update && ipkg upgrade

/etc/ipkg.conf

On ajoute le dépôt X-Wrt à la liste des dépôts et on installe webif :

root@OpenWrt:~# echo "src X-Wrt http://downloads.x-wrt.org/xwrt/kamikaze/7.09/brcm-2.4/packages" >>/etc/ipkg.conf 
root@OpenWrt:~# ipkg update
root@OpenWrt:~# ipkg install webif

Configuration réseau

/etc/config/network

connection ADSL pppoe
#### WAN configuration
config interface wan
    option ifname "eth0.1"
    option proto "pppoe"
    option username "<identifiant>"
    option password "<mot de passe>"
    option mtu 1450

utilitaires réseau

root@OpenWrt:~# ipkg install ip iftop iptraf iperf 
  • ip : utilitaire de configuration du routage (ip route ls)
  • iftop : pour voir en temps réel l'utilisation de bande passante sur un interface
  • iptraf : outil console pour la surveillance du resau.
  • iperf : outil client/serveur pour mesurer la bande passante entre 2 points

nvram : boot_wait =on

Changer valeur la valeur de boot_wait à on pour permettre des flashages futurs et éviter un briquage ;-)

root@OpenWrt:~# nvram show |grep boot
bootnv_ver=4
boot_wait=off
size: 9431 bytes (23337 left)
manual_boot_nv=0
boot_ver=v3.7
root@OpenWrt:~# nvram set boot_wait=on
root@OpenWrt:~# nvram show |grep boot_wait
boot_wait=on
size: 9430 bytes (23338 left) 

Références

Notes

[1] x86, MIPS, ARM

[2] WRT54GL : attention à la présence du L final qui désigne la version Linux; les autres versions commercialisées ne permettent pas toutes l'installation d'OpenWRT

[3] geek poetry : inerface web en anglais se dit web interface, ce qui par contraction a donné webif

[4] J'ai d'abord voulu downgrader le firmware afin de profiter du bug du ping.asp pour passer le boot_wait à on. À 2 reprises, j'ai eu une erreur et le flashage s'est arrêté, heureusement sans transformer mon routeur en brique.J'ai donc installé OpenWrt Kamikaze via le menu d'upgrade de firmware (mise à jour du microgiciel)