PointsAVerifier

Un article de Toulouse Sans Fil, un réseau wifi libre sur Toulouse.

Accueil | Technique | Deploiement | PointsAVerifier

Points à vérifier pour la mise en place d'un WRT sur un toit

Ceci est une petite liste de points à vérifier avant l'abandon d'un WRT sur le toit. Il est même préférable de vérifier certains points avant même de monter sur le toit...

Sommaire

Configuration WiFi/Ethernet/IP

  • mode : ad hoc
  • canal : 5
  • SSID : toulouse-sans-fil.net
  • Clé WEP : <téfoupaici>
  • Longueur de la clé WEP : 128bits
  • Détruire le pont entre l'Ethernet et le WiFi. /!\ Attention à la version du WRT car le nom des interfaces change d'une version à l'autre.
  • IP sur le WiFi : 10.31.x.x
  • Masque de sous réseau sur le WiFi : 255.0.0.0 (=/8)
  • Pour l'instant : pas de passerelle par défaut, pas de serveur DNS.

Si plusieurs WRT sont reliés en Ethernet :

  • IP sur l'Ethernet : 192.168.254.x
  • Masque de sous réseau sur l'Ethernet : 255.255.255.0

Note importante : dans la NVRAM du WRT, les variables à modifier sont celles qui commencent par wl0_ et non wl_.

Voici un exemple de script pour configurer un WRT "TSF ready". Attention : il est nécessaire d'adapter le script à la version du WRT. Envoyez un mail à Ouinouin pour savoir ce qui faut modifier, il a que ça à faire...

Ce script est correct pour un WRT v2.

nvram set wl0_channel 5
nvram set wl0_infra=0
nvram set wl0_ssid=toulouse-sans-fil.net
nvram set wl0_wep_bit=128
nvram set wl0_wep=enabled
nvram set wl0_key=1
nvram set wifi_netmask=255.0.0.0
nvram set wifi_proto=static

# Regarder ce qu'il y a dans la variable NVRAM lan_ifnames (au pluriel). Si
# c'est "vlan0" qui s'y trouve, remplacer "br0" par "vlan0" dans la variable
# lan_ifname (au singulier).

nvram set lan_ifname=vlan0
nvram set wifi_ifname=eth1

# Les 4 paramètres suivants sont propres à la config du noeud
nvram set wifi_hostname=bourbakest
nvram set wifi_ipaddr=
nvram set lan_ipaddr=
nvram set wan_hostname=bourbakest

# Ne pas oublier la clé WEP...
nvram set wl0_key1=

nvram commit

Configuration des applications embarquées

Démon de routage

Le démon de routage est olsrd. Il doit être installé avec les plugins httpinfo et nameservice. Vérifier le fichier de configuration /etc/olsrd.conf. La configuration par défaut est correcte sauf :

DebugLevel       0
UseHysteresis    no
LinkQualityLevel 2

LoadPlugin "olsrd_httpinfo.so.0.1" 
{
        PlParam  "port"  "42080"
        PlParam  "Net"   "0.0.0.0 0.0.0.0"
}

Interface "<le nom de l'interface 1>" "<le nom de l'interface 2>"

Firewall

Prévoir un firewall minimaliste quand il y a interconnexion avec un réseau où il y a du net ; sinon, on peut tout simplement enlever le script par défaut /etc/init.d/S45firewall. Verifier également que le routage noyau est activé : cat /proc/sys/net/ipv4/ip_forward doit retourner 1.

Service de temps et reboot régulier

Le service de temps est géré par openntpd. L'horloge interne du WRT indique 0h00 à chaque reboot. Pour l'instant, il n'y a pas de serveur de temps sur le réseau, il faudra modifier le fichier /etc/ntpd.conf plus tard.

Prévoir un reboot régulier, par exemple toutes les nuits à 5h. Créer un fichier /etc/crontabs/reboot contenant :

0 5 * * * /sbin/reboot

Note : en l'absence de mise à jour de l'heure, le WRT rebootera toutes les 5 heures.

SSH

Configurer le serveur SSH avec un mot de passe connu et s'assurer que celui-ci est écrit quelque part (mais ni sur le WRT, ni sur le Wiki).

Composants matériels supplémentaires

Modules de reboot

Si deux WRT sont installés pas trop loin sur le même toit, on peut les équiper d'un module de reboot mutuel chacun. Dans ce cas, on veillera à modifier le script preinit, et faire un nouveau firmware integrant le nouveau preinit avec le image-builder. Lire attentivement la documentation du module.

Ajouter le script /bin/reboot_mutuel :

#!/bin/sh
echo 1 > /proc/sys/diag
sleep 5
echo 0 > /proc/sys/diag

et ne pas oublier de le chmoder : chmod 775 /bin/reboot_mutuel

Pièges particuliers...

  • Ne pas fixer les connecteurs (Antennes, Ethernet, secteur) avant d'avoir passé les fils dans les passe fils,
  • Soigner l'isolation du matériel pour maximiser sa longévité.

Réalisation de tests

  • S'assurer au préalable que le ou les noeuds à contacter sont opérationnels,
  • Faire des tests préalables avec Netstumbler ou un autre outils (les outils de scan de base dans OpenWRT ne permettent généralement pas de conclure en cas d'incertitude),
  • Prendre une boussole, un téléphone portable et le numéro de téléphone de la personne qui gère le node distant.


Pour plus de précisions sur le matériel à ne pas oublier, se référer au kit du grimpeur de toits de Ouinouin.