marionnet.org — a virtual network laboratory

Development

Marionnet is free software, distributed under the GNU GPL, version 2 or later. It is developed on Launchpad, where the source repository and the bug tracker live.

The sources

The sources are in a public git repository, which you can clone with:

git clone https://git.launchpad.net/marionnet

The key that signs Marionnet’s apt and dnf repositories also comes from this repository. The installation guide asks you to check its fingerprint against a source other than this site: whoever controlled this server could replace both the packages and the fingerprint.

Building Marionnet

Marionnet is built with OCaml 5.4.1, installed through opam, and the camlp4 preprocessor. On a fresh clone, three commands are enough:

make dependencies
dune build
make install-final-as-root

The first one installs the distribution packages, then the opam switch (the project’s own OCaml environment) and the opam packages. The last one calls sudo itself, for the only step that needs it. Section 6 of the full installation guide details these steps, as well as installing inside the opam switch for testing.

Reporting a bug

Defects are reported on Launchpad’s bug tracker (a Launchpad account is needed). Say which distribution you use, how you installed Marionnet, and what you did just before the problem.

Under the hood: what changed in 2026