» Gérer le réseau - 2nd degré » La gestion technique d’un réseau informatique scolaire » Utiliser le Raspberry comme couteau suisse Réseau (test débit internet ...)
 
Utiliser le Raspberry comme couteau suisse Réseau (test débit internet ...)

 

Dernière mise à jour 16/11/2014 (Unifi)

Raspberry ?

Le Raspberry Pi est un ordinateur très bon marché permettant aux étudiants qui le souhaitent de programmer des appareils élecctoniques en toute simplicité. Il représente aussi un outil idéal pour mener des tests réseaux dans un établissement scolaire du fait de sa taille, sa consommation électrique et des multiples configurations proposées par le système Linux (routeur, point d’accès wifi, serveur Nas ...).

Selon Wikipedia, le Raspberry Pi est un nano-ordinateur monocarte à processeur ARM conçu par le créateur de jeux vidéo David Braben, dans le cadre de sa fondation Raspberry Pi2.

Cet ordinateur, qui a la taille d’une carte de crédit2, permet l’exécution de plusieurs variantes du système d’exploitation libre GNU/Linux et des logiciels compatibles. Il est fourni nu (carte mère seule, sans boîtier, alimentation, clavier, souris ni écran) dans l’objectif de diminuer les coûts et de permettre l’utilisation de matériel de récupération.

Cet ordinateur est destiné à encourager l’apprentissage de la programmation informatique2. Il est cependant suffisamment ouvert (ports USB voire réseau) et puissant (ARM 700 MHz, 256 Mo de mémoire vive pour le modèle d’origine, 512 Mo sur les dernières versions3) pour permettre une grande palette d’utilisations. Son circuit graphique BMC Videocore 4 en particulier permet de décoder des flux Blu-Ray full HD (1080p 30 images par seconde), d’émuler d’anciennes consoles et d’exécuter des jeux vidéo relativement récents.

Son prix de vente était estimé à 25 $, soit 19,09 €, début mai 2011. Les premiers exemplaires ont été mis en vente le 29 février 2012 pour environ 25 €4. Début 2013, plus d’un million de Raspberry Pi ont déjà été vendus5.

Toutes les configurations citées ci-dessous ont été validées pour différentes utilisations en milieu scolaire.

Installer Raspbian wheezy sur Raspberry Pi model B 512 M

- suivre les consignes du site suivant : http://www.epingle.info/ ?p=1873

- Actualisation des informations du site epingle :

- Actualisation des informations du site epingle :

  • selectionner (dans cet ordre) les options 1 (Expand Filesystem), 4 (Internationalisation ... avec les infos du site epoingle), 2 (mot de passe de l’utilisateur pi), 8 (activer ssh) puis finish

Atroce capture d’écran réalisée à partir d’une photo digne de l’ère pré-virtualisation ...

PNG - 2 Mo
  • ignorer le paramétrage ssh

Utiliser le compte root

- en mode console avec clavier ou à distance avec putty (sous Windows), saisir :

  • sudo passwd root
  • saisir le nouveau de passe root

Paramétrage réseau

- saisir ifconfig pour repérer l’adresse IP affectée si le réseau bénéficue d’un serveur dhcp

- paramétrage réseau en ligne de commande :

- installer un utilitaire pour changer l’adressage IP (mode console) :

PNG - 2.9 ko
  • devenir root : su (saisir le mot de passe root)
  • cd /tmp
  • wget http://www.comedu.fr/reseau/param_reseau.sh
  • sh param_reseau.sh
  • par la suite, il suffira de saisir (en tant que root) reseau pour changer d’adresse IP

- installer un utilitaire pour changer l’adressage IP (mode graphique) :

  • sudo apt-get install wicd-gtk
  • lancer l’interface graphique avec startx
  • Menu Autres-WICD

Comment déporter son affichage avec VNC ?

- suivre les consignes de ce site

Utiliser Raspberry pour tester et historiser le débit Internet

Inspiré du site suivant : http://la-vache-libre.org/speedtest-cli-testez-la-rapidite-de-votre-connexion-internet-via-speedtest-net-sans-flash-player-et-en-ligne-de-commande/

A décompresser dans /root en tant que root

- wget http://www.comedu.fr/reseau/debit_internet.tgz
- tar xzvf debit_internet.tgz
- cd debit_internet
- sh install_test_debit.sh pour installer les scripts
- speedtest-cli pour effectuer un test de débit
- génère un fichier stat_année_jour_heure_minute.txt
- le script d’installation modifie le fichier /etc/crontab pour effecteur un test toutes les 30 mns. Il est recommandé de stopper ce cron après la période de test en commentant (mettre un #) la ligne concernant cette tâche et en redémarrant les tâches cron (/etc/init.d/cron restart)
- pour "concaténer" les tests dans 1 seul fichier :
- sh global_debit_internet.sh
- génère un fichier stat_debit_internet.csv à récupérer avec winscp par exemple et à ouvrir dans un tableur

Les mesures prises semblent inférieures au même test réalisé avec la version web. Résultats à pondérer peut-être, l’important étant l’historisation des mesures.

Transformer le Raspberry en routeur

Il n’est pas question ici de remplacer le routeur "officiel" du réseau mais de permettre un test ponctuel de consommation internet. Il suffit d’ajouter au Raspberry un adaptateur réseau Ethernet/USB.

- suivre les consignes du site :
http://qcktech.blogspot.fr/2012/08/raspberry-pi-as-router.html
- sécuriser le pare-feu avec firestarter
- installer MRTG sur le raspberry pour auditer ce dernier

Ceci dit, la meilleure solution pour "transformer" réellement le raspberry en routeur est de formater la carte SD (ou d’investir dans une autre carte) et d’installer OpenWRT

Transformer le Raspberry en point d’accès wifi

- suivre les consignes de ce site : http://learn.adafruit.com/setting-up-a-raspberry-pi-as-a-wifi-access-point/install-software
- test réalisé avec une clé Wifi TP-LINK TL-WN722N (repéré sur ce site) supportant le mode point d’accès.

Utiliser le Raspberry pour mesurer la bande passante entre deux machines

- installer le serveur iperf comme expliqué sur ce site
- pour un client graphique sous Windows ou Linux, il est possible d’utiliser jperf

Utiliser le Raspberry comme contrôleur Ubiquiti quand l’établissement utilise les bornes wifi de cette marque (excellent rapport qualité/prix)

- Turning a Raspberry Pi into a UniFi controller appliance

Testé avec succès sur le modèle Raspberry B+ avec l’archive UniFi.unix.zip.