Dans un soucis de simplifier l'installation de Marionnet et d'obtenir une version identique à celle des salles réseau de l'IUT d'Orsay voici une procédure d'installation de ce merveilleux logiciel de virtualisation.
L'installation est fait à partir d'une version de développement de Marionnet (Révision 360 daté du 2012-03-28 11:13:11), modifiée afin que la console ne soit pas sur un port série. Les machines virtuelles Marionnet sont des squeeze (6.0.5) avec un noyau 3.0.8
1 Présentation de Marionnet
Marionnet est un un logiciel développé par des enseignants de la faculté de PARIS 13. Il permet de simuler un réseau complet intégrant les composants virtuels suivants:
- des ordinateurs,
- des hubs,
- des switchs,
- des routeurs,
- des câbles,
- des sous-réseaux,
- des passerelles et des ponts vers le réseau réel.
2 Installation de Marionnet
Ce tutoriel a été tester sur ubuntu 12.04 TSL (merci à Vincent).
Ce tutoriel est une adaptation du wiki "Compiling Marionnet: HOWTO for debian-like distributuions" . Vous trouverez ici l'original dans la langue de Shakespeare.
Vous devez être administrateur pour réaliser toutes les commandes.
Je vous conseille de priviliègier le "copier/coller" des commandes.
- Entrez dans le mode super utilisateur
sudo -s
- Réalisez les mises à jour
apt-get update
apt-get upgrade
- Installez "Objective Caml"
apt-get install -y ocaml-native-compilers ocaml-compiler-libs camlp4\*
apt-get install -y liblablgtk2-gnome-ocaml-dev graphviz uml-utilities
apt-get install -y bridge-utils gcc xserver-xephyr make gettext xterm
apt-get install -y g++ autoconf automake libtool
apt-get install gtkgl-dev freeglut3-dev tk8.4-dev libxmu-dev
- Téléchargez les "fichiers iut"
Benoît nous offre un accès plus rapide ici, merci à lui.
l'empreinte md5sum de marionnet-version-iut.tar.bz2 est 4bb730be5ffe3f6d3ce6267bc62cbb65
l'empreinte md5sum de image-marionnet-2012-09-20.tar.bz2 est 988005570da5a064ec9ce67b3cf2d8a5 (680 Mo)
Sur un serveur free
marionnet-version-iut.tar.bz2: ici (l'empreinte md5sum de marionnet-version-iut.tar.bz2: 4bb730be5ffe3f6d3ce6267bc62cbb65)
image-marionnet-2012-11-11.tar.bz2: ici (l'empreinte md5sum de image-marionnet-2012-09-20.tar.bz2: 988005570da5a064ec9ce67b3cf2d8a5) modifié le 11/11/12
Pendant le téléchargement de ce fichier (680 Mo) vous pouvez continuer ce didacticiel
- Décompréssez les "répertoires marionnet IUT"
cd /usr/local/share
tar -xjf ~/repertoire_telechargement/image-marionnet-2012-11-11.tar.bz2
Tous les routeurs et machines virtuelles sont décompressées dans le répertoire /usr/local/share/marionnet/kernels/
- Décompressez le fichier nommé "marionnet-version-iut.tar.bz2" dans le répertoire nommé "/usr/src".
cd /usr/src
tar -xjf /chemin_absolu_repertoire_telechargement/marionnet-version-iut.tar.bz2
- Installez vde
apt-get remove --purge vde2
cd marionnet-version-iut/vde
autoreconf -fi
./configure && make && make install
- Installez "ocambricks"
cd ../ocamlbricks
make && make install
- Compilez et installez "marionnet"
cd ../marionnet
make && make install
- Installez aptitude
apt-get install aptitude
- Modifiez le fichier /etc/rc.local pour démarrer le deamon marionnet au démarrage de la machine en ajoutant les deux lignes suivante avant la ligne « exit 0 » (nano /etc/rc.local)
chmod a+rw /dev/net/tun
/usr/local/sbin/marionnet-daemon.native &> /dev/null &
Le wiki précise que ce démon n'a pas d'impact sur les performance de la machine.
- Exécutez rc.local
/etc/rc.local
- Sortez du mode super utilisateur
exit
- Lancez Marionnet
/usr/local/bin/marionnet.native
Si vous avez des problème d'affichage des icônes il faut désactiver le "Global Menu" (aussi appelé "appmenu"):
/usr/bin/env UBUNTU_MENUPROXY=0 /usr/local/bin/marionnet.native
3 Créez le lanceur pour unity
- Créez un fichier « lanceur.desktop » dans le répertoire /usr/share/applications/ :
sudo nano /usr/share/applications/Marionnet.desktop
- Insérez les lignes suivnates
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=fasle
Icon[fr_FR]=/usr/local/share/marionnet/images/marionnet-launcher.png
Name[fr_FR]=Marionnet
Exec=/usr/bin/env UBUNTU_MENUPROXY=0 /usr/local/bin/marionnet.native
Comment[fr_FR]=marionnet.native
Name=Marionnet
Comment=marionnet.byte
Icon=/usr/local/share/marionnet/images/marionnet-launcher.png
Categories=Education;
- Affectez les droits « rw-r—r-- » à ce lanceur
sudo chmod 644 /usr/share/applications/Marionnet.desktop
- Ajoutez le lanceur "Marionet" à la barre de lancement "Unity"
- Appuyez sur le bouton "Accueil", situé dans le coin supérieur gauche de l'écran
- Dans la barre de recherche qui s'affiche, saisissez "Marionnet"
- Appuyez et maintenez enfoncé le bouton de gauche de la souris sur l'icône "Marionnet"
- Déplacez l'icône vers la barre de lancement "Unity"
- Relâchez le bouton de gauche de votre souris pour fixer la position du lanceur Marionnet.
4 Faire communiquer Marionnet et VirtualBox
Suivre le tutoriel ici
5 Problèmes rencontrés
Si vous aviez une ancienne version de Marionnet vous devez retirer "libvdeplug2"
# apt-get remove --purge libvdeplug2