IMUNES
What it is
IMUNES is a multiprotocol emulator and simulator for general-purpose IP networks on FreeBSD and Linux. The project says a single physical machine can run hundreds to thousands of virtual nodes. Its GUI helps manage experiments and create and configure nodes and links. Each virtual node has its own IPv4, IPv6, IPsec, socket and firewall configuration, along with its own address space. Links can be set to introduce delay, bit errors, duplication or bandwidth limits. Standard UNIX APIs are preserved, so BSD and Linux binaries can run unmodified. Linux virtual nodes use Docker; FreeBSD uses jails and netgraph. The project says experiments start in seconds and use hardware resources efficiently. Downloads include source repositories, examples, security scenarios, manuals and VMware or VirtualBox images. Linux use requires kernel version 3.10 or newer and the Docker daemon, and the README instructs users to run experiments as root. The latest listed image is IMUNES-FreeBSD-14.3-RELEASE (BETA), distributed as a 4GB amd64 OVA. JSON configuration and live changes to nodes, interfaces and links are also described.
For and against
For
- One machine can host hundreds to thousands of virtual nodes.
- Links support delay, bit-error, duplication and bandwidth controls.
- BSD and Linux binaries can run unmodified.
- Downloads include examples, manuals and virtual machine images.
- Live mode can modify running experiments.
Against
- Linux requires kernel version 3.10 or newer.
- Linux experiments require the Docker daemon.
- Experiments must be run as root.
- The latest listed image is marked BETA.
The verdict
IMUNES offers configurable network emulation with distinct virtual-node environments and traffic controls. Linux users should account for its kernel, Docker and root-execution requirements.
Who it suits
IMUNES suits network engineers, researchers and educators who need to emulate IP networks on FreeBSD or Linux. Linux users need the Docker daemon and must run experiments as root.
Plans and prices
Open source and free
Read 1 Oct 2026 · imunes.net
On the record
- Application compatibility
- Standard UNIX APIs are preserved, allowing BSD and Linux binaries to run unmodified.imunes.net · read 1 Oct 2026
- Downloads
- The download page provides public source repositories, examples, security examples, manuals, and VMware/VirtualBox images.imunes.net · read 1 Oct 2026
- Execution privilege
- The README instructs users to run experiments as root.github.com · read 1 Oct 2026
- FreeBSD technology
- On FreeBSD, IMUNES uses jails and netgraph.imunes.net · read 1 Oct 2026
- GUI
- Its GUI provides management, automated node and link creation, and configuration.imunes.net · read 1 Oct 2026
- Latest image
- The listed latest release is IMUNES-FreeBSD-14.3-RELEASE (BETA), distributed as a 4GB amd64 OVA.imunes.net · read 1 Oct 2026
- Linux dependency
- Running IMUNES experiments on Linux requires the Docker daemon.github.com · read 1 Oct 2026
- Linux requirement
- The GitHub README states that Linux 3.10 is the minimum kernel requirement.github.com · read 1 Oct 2026
- Linux technology
- On Linux, IMUNES uses Docker for virtual nodes.imunes.net · read 1 Oct 2026
- Performance
- Experiments are instantiated in seconds and use hardware resources efficiently.imunes.net · read 1 Oct 2026
- Purpose
- IMUNES is an integrated multiprotocol network emulator/simulator for general-purpose IP network emulation on FreeBSD and Linux.imunes.net · read 1 Oct 2026
- Recent features
- The IMUNES blog describes JSON configuration and live mode for modifying nodes, interfaces, and links while an experiment runs.imunes.github.io · read 1 Oct 2026
- Security material
- The project publishes a public repository containing examples of security scenarios in IMUNES.github.com · read 1 Oct 2026
- Topology scale
- The project states that 100s to 1000s of virtual nodes can run on one physical machine.imunes.net · read 1 Oct 2026
- Traffic controls
- Links support traffic manipulation including delay, bit-error rate, duplication, and bandwidth.imunes.net · read 1 Oct 2026
- Use cases
- The project describes use in Ericsson Nikola Tesla product testing and University of Zagreb teaching laboratories.imunes.net · read 1 Oct 2026
- Virtual nodes
- Each virtual node has its own IPv4, IPv6, IPsec, socket, firewall configuration, and address space.imunes.net · read 1 Oct 2026
The review
IMUNES is a free, open-source network emulator for building IP experiments with virtual nodes and adjustable links. It is best for network engineers, researchers and educators who can work on a supported host with the required privileges. Its reach and traffic controls are compelling, but Linux users must accommodate Docker and root execution.
Overview
IMUNES combines topology management, node configuration and network emulation in a GUI. The project says hundreds to thousands of virtual nodes can run on one physical machine, with experiments instantiated in seconds and using hardware resources efficiently. That makes it a practical option for lab scenarios that would otherwise require many separate devices, although actual use depends on a suitable host environment.
Each virtual node has an independent address space and its own IPv4, IPv6, IPsec, socket and firewall configuration. Standard UNIX APIs are preserved, so BSD and Linux binaries can run unmodified. This is useful when a scenario needs ordinary software behavior alongside network-level control, rather than a simplified model alone.
Key features
Topology and traffic control
The GUI supports management, automated node and link creation, and configuration. Links can impose delay, bit-error rate, duplication and bandwidth conditions. Those controls make it possible to shape repeatable network scenarios without separate physical equipment, while the distinct virtual-node environments give each system its own network configuration.
Live operation and automation
JSON configuration supports experiment setup, and live mode allows nodes, interfaces and links to be modified while an experiment is running. An automation API and real-time emulation make IMUNES relevant to scripted or changing scenarios. Hardware-in-the-loop is also supported, extending the model beyond software-only experiments when physical hardware is part of the setup.
Host requirements
On Linux, virtual nodes use Docker; experiments require the Docker daemon, Linux kernel 3.10 or newer, and root execution. These requirements give Linux users a clear technical baseline, but rule out environments where Docker or elevated privileges are unavailable. On FreeBSD, IMUNES uses jails and netgraph. The project provides source repositories, examples, security scenarios, manuals and virtual-machine images; its latest listed FreeBSD image is a 4GB amd64 OVA labeled BETA.
Pricing
IMUNES is free: its Open source and free plan costs nothing. There are no paid tiers or plan-specific seats or quotas described. That makes it accessible for individual labs and teaching use, though the software's practical cost is the host setup and maintenance required by its execution model.
Platforms
IMUNES is a desktop deployment for FreeBSD and Linux, with Linux experiments requiring Docker and root access. The project also identifies macOS, Windows, web and self-hosted among its platform tags, but the documented emulation technologies are FreeBSD jails and netgraph or Linux Docker. Buyers should distinguish those tags from the two host environments explicitly described for running experiments.
Who it's for
IMUNES is a strong fit for network engineers, researchers and educators who need configurable IP emulation, controlled link conditions, or large virtual topologies on a single machine. The project describes use in Ericsson Nikola Tesla product testing and University of Zagreb teaching laboratories, illustrating both product-testing and instructional contexts. It is a poor fit for users who cannot run Docker or experiments as root on Linux, or who need a turnkey hosted service.
Pros and cons
- Pro: Independent node address spaces and IPv4, IPv6, IPsec and firewall configuration support detailed network scenarios.
- Pro: Delay, bit-error rate, duplication and bandwidth controls let users shape link behavior instead of relying on physical conditions.
- Pro: The project targets hundreds to thousands of nodes on one machine and supports real-time emulation and hardware-in-the-loop.
- Con: Linux operation depends on Docker, a kernel of at least 3.10 and root privileges, which can conflict with managed or restricted systems.
- Con: The explicitly documented host implementations are limited to FreeBSD and Linux, so users on other systems should not assume they can run experiments natively.
Alternatives
For a broader network-simulation comparison, see Network Simulation Software. Consider EVE-NG instead if its freemium model and stated free-instance and lab node caps suit your topology. Mininet is another free Linux-kernel-based option, with capacity limited by one server's CPU and bandwidth. Choose NetSim by Tetcos if Windows support or its free individual-use Lite plan is a better match; its Academic plan includes 100 nodes and more than 35 built-in lab experiments.
OMNeT++ may suit noncommercial teaching or research under its Academic Public License, while commercial use requires a separate license. Cisco Packet Tracer is a free option for users willing to enroll in a course to download the latest version. Cloonix is a free AGPLv3 alternative that requires a Linux host. EMANE is another free Linux and self-hosted alternative. GNS3 is free, open-source software available across Linux, macOS, self-hosted, web and Windows platforms.
Verdict
Choose IMUNES if you need detailed, configurable IP emulation, traffic manipulation and substantial virtual-node scale without a software license fee. Its distinct node environments, live changes and hardware-in-the-loop support give it a wide range of lab uses. Look elsewhere if root-level Linux execution and Docker are unacceptable, or if you need an explicitly supported host beyond FreeBSD and Linux.