Documentation Rhizome

Documentation de l'association Rhizome, contribution bienvenue !

Outils pour utilisateurs

Outils du site


Panneau latéral

technique:routeur:dreamplug

Prise en main dreamplug

Les dreamplug sont de petites machines à basse conso (<5W). Il ne prend pas de place, ne fait pas de bruit, est facilement administrable (architecture assez proche d'un serveur lambda), possède deux interfaces réseau gigabit et n'est pas trop ridicule niveau puissance. C'est donc un bon candidat pour servir de routeur au sein du réseau Rhizome.

Les caractéristiques sont les suivantes

  • Marvell Sheeva core 1.2GHz speed
  • RAM: 512MB 16bit DDR2-800 MHz
  • carte micro-SD de 4Gb (root filesystem)
  • 2 x Gigabit Ethernet 10/100/1000 Mbps
  • 2 x USB 2.0 ports (Host)
  • 1 x eSATA 2.0 port -3Gbps SATAII
  • 1 x port SD
  • WiFi 802.11 b/g (peut servir de point d'accès)
  • Bluetooth BT2.1 + EDR
  • Carte son et entrées/sorties ad-hoc.
  • Jtag/UART pour dépannage/installation (l'asso possède un JTAG)
  • alimentation 5V3A
  • Vient installé avec Debian lenny

Mesures

Consommation

Voici quelques mesures réalisées au Wattmètre1) :

Conso de base, idle Pic de conso au démarrage CPU à 100% Écriture microSD interne port 100Mbps activé port gigabit activé port chargé à 100/200/300/350Mbps2) Wifi activé + bluetooth activé
5.3W 7W +1.1W pas d'impact +0.2W +1W +0.2/ 0.8 / 1 / 1.2W +0.3W <+0.1W 3)

Conclusions :

  • La conso annoncée de 5W à divers endroit correspond à une cas d'utilisation “chauffe-tasse”, et encore ;
  • Le CPU “idle” bien, il ne monte en conso qu'en charge ;
  • Un port réseau ne consomme pas plus quand il est actif ou inactif. Par contre, un fort trafic engendre une charge CPU plus élevée, qui consomme plus ;
  • Il peut-être pertinent de laisser configuré une interface wifi et/ou bluetooth pour pouvoir se connecter au point-fixe pour l'administration ;
  • On reste *toujours* sous les 10W ;
  • Pour nos points fixes (pas de radio, interfaces en 100M, peu chargées), on peut compter une conso de 6W.

Vitesse réseau

En testant avec iperf (TCP ou UDP, les résultats sont similaires), on obtient, au maximum, sur les interfaces réseau :

Vitesse théorique Vitesse mesurée Utilisation CPU
Port en mode Fast ethernet 100Mbps 100Mbps 15%
Port en mode Gigabit 1Gbps 363Mbps 100%
wifi 802.11g 54Mbps 22Mbps négligeable
wifi 802.11n4) 150Mbps ? ?

Remarque  : Étrangement, le même test iperf avec le même CPU (kirkwood à 1.2GHz) sur une plateforme DNS-325 permet de monter le port réseau jusqu'à 650Mbps avant que le CPU ne soit bloquant.

Prise en main et préparation du système

Cette phase n'est pas spécifique à la mise en place d'un routeur Rhizome mais concerne juste la prise en main et la conf' initiale d'un dreamplug.

Par défaut, une fois branché/démarré le Dreamplug est configuré en point d'accès wifi, il suffit donc de s'associer en wifi au point d'accès DreamPlux-XXXX.

Il est alors possible de se loguer en root directement (mdp par défaut : nosoup4u)

ssh root@192.168.1.1

Changer le mot de passe root

passwd

Changer le hostname

nano /etc/hostname

Remplacer dreamplug-debian par le hostname. Idem pour /etc/hosts

La convention est d'utiliser des noms de… racines & rhizomes.

Mise à l'heure

apt-get install ntpdate
ntpdate ntp.fdn.fr

Changement de la timezone

sudo dpkg-reconfigure timezone

Configuration réseau basique

On ne veut pas utiliser (pour l'instant) la fonctionnalité de point d'accès wifi. À la fin de cette phase de configuration initiale, on veut la configuration suivante : 

  • wlan0: désactivé
  • eth0: sur 10.42.0.0/16 (statique)(backbone radio, réseau privé des access-points).
  • eth1: IP en obtenue en DHCP et route vers internet

On commence par configurer eth0 afin de pouvoir accéder à notre machine sur une connexion filaire et désactiver le point d'accès wifi (inutile, trou de sécurité).

Dans /etc/network/interfaces, l'interface est configurée comme suit :

## eth0 - Interface backbone Rhizome
#
# Réseau privé des points d'accès radio
auto eth0
iface eth0 inet static
        address 10.42.12.X
        netmask 255.255.0.0
ifdown eth0
ifup eth0
Désactivation de ifplugd

Ifplugd est actif par défaut sur l'interface eth0. Si on utilise une adresse statique sur cette interface, comme ici, il peut arriver que l'interface “perde” son adresse lors d'un branchement/débranchement de câble, c'est la faute à ifplugd !

sudo apt-get remove --purge ifplugd

Il devrait ensuite être possible de se raccorder par câble au dreamplug. On peut même le connecter à une antenne sur le réseau. il sera accessible de tout le réseau radio.

Une fois que ça marche…

Désactiver le point d'accès wifi et bluetooth

* Commenter "/root/init_setup.sh" dans ///etc/rc.local//
* Mettre ENABLED=0 dans /etc/default/dnsmasq
* update-rc.d -f udhcpd remove

À ce stade, redémarrer le dreamplug pour vérifier que tout est au poil peut-être judicieux.

Désinstaller les paquets inutiles

apt-get remove samba apache2 udchpd ftpd lighttpd
apt-get autoremove

Upgrade vers Debian squeeze

La version de debian est vieille (lenny), il faut la mettre à jour. Cette phase de la configuration nécessite d'être relié à internet pour télécharger les paquets. Le plus simple est de brancher l'interface eth1 à un réseau relié à internet et attribuant des adresses par DHCP (ex: box). eth1 est configurée par défaut pour récupérer une adresse en DHCP.

On utilise screen au cas où on perde la connexion avec le dreamplug5) pour ne pas que ça laisse la mise à jour dans un état moitié-fait.

apt-get install screen
screen -S upgrade
cp /etc/apt/sources.list /etc/apt/source.list.old-lenny
wget -O /etc/apt/sources.list http://rhizome-fai.net/ressources/sources.list-squeeze
apt-get update
apt-get install debian-archive-keyring
apt-get update
DEBIAN_FRONTEND=noninteractive  apt-get dist-upgrade

Compter 3h… un petit reboot à la fin ne fera pas de mal :).

Et tant qu'on bénéficie d'un accès internet :

apt-get install pppoeconf 
Pour ensuite configurer le dreamplug comme un routeur relié à un modem ADSL, voir Routeur IP Rhizome

Références

1)
un machin no-name acheté à vil prix sur ebay…
2)
conso en plus du port activé, le cpu limite la vitesse du port gigabit à 350Mbps
3)
invisible au wattmètre
4)
non testé faute de matériel
5)
un coloc qui se prend les pieds dans le câble est si vite arrivé…
technique/routeur/dreamplug.txt · Dernière modification: 2019/07/13 14:56 (modification externe)