marionnet.org — a virtual network laboratory

Fonctionnalités

Les composants

Le dessin du réseau

Le réseau est dessiné automatiquement (par Graphviz), à chaque modification : l’étudiant n’a jamais à placer un composant, et le plus souvent il laisse le dessin tel quel. Une palette, à droite du dessin, permet pourtant de le régler, en trois groupes :

La palette de réglage du dessin : trois groupes, Nœuds, Arêtes et Étiquettes

Les réglages sont enregistrés avec le projet.

Le réseau se modifie pendant qu’il tourne

Comme sur du matériel, un câble se débranche et se rebranche ailleurs sans qu’on éteigne les machines, et un composant s’ajoute ou se retire pendant que le reste du réseau fonctionne. Chaque câble et chaque port peut en outre recevoir des défauts, dans chaque sens : un pourcentage de trames perdues, dupliquées ou aux bits inversés, et un délai compris entre un minimum et un maximum.

Les machines

Pour l’enseignant

L’installation

Marionnet s’installe par le gestionnaire de paquets de la distribution, depuis des dépôts signés (apt pour Debian et Ubuntu, dnf pour Fedora et la famille RHEL, zypper pour openSUSE). Sur les autres distributions, une archive précompilée s’installe par un script. Les deux grosses images de systèmes invités, Debian wheezy, l’image des versions précédentes, et trixie, l’actuelle (Debian 7 et 13), se choisissent ensuite dans une liste, par la commande marionnet-get-images. Enfin, les privilèges dont certains composants ont besoin sont accordés par l’administrateur de la machine au moyen d’une règle sudoers, un bloc à la fois : un bloc de base, puis un pour le NAT bridge et un pour le LAN bridge.

L’interface existe en treize langues : l’anglais d’origine et douze traductions. Ce qui a changé en 2026 est détaillé dans les Nouveautés 2026.