WRT54GL : installation de OpenWrt / X-Wrt
Par oliman le dimanche 28 septembre 2008, 09:49 - Ekipment - Lien permanent
Mon
modem-routeur WIFI montre qq faiblesses. Avant qu'il soit totalement HS, j'ai
commandé un Linksys WRT54GL, reçu 3 jours plus tard au bureau.
Voci les notes de mes premières manips : OpenWrt Kamikaze et X-WRT (Webif) sur un WRT54GL.
Introduction
OpenWrt 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.
X-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
- wiki OpenWrt : OpenWrtDocs
- wiki X-Wrt : Kamikaze Installation
- wiki koumbit : /KamikazeConfigurationInstalleEtConfigKamikaze
- VLAN et 1ers réglages sur OpenWrt
- Débriquage du WRT54G
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)


