Ostinato for EVE-NG

Ostinato can be used as a traffic generator in EVE-NG labs. You can either use the Ostinato-Drone image already included in EVE-NG (version 0.8 circa 2016) or the latest (version 1.1 circa 2020).

One very important difference between v0.8 and the latest version that trips a lot of new Ostinato users is that with v0.8 you will need to populate the layer 2 mac addresses manually, while the latest version will automatically fill those using ARP without any manual intervention. You can review the full set of feature additions and bugfixes since v0.8 in the Ostinato Changelog.

Old Ostinato version 0.8, 2016

One time setup -

  1. In your EVE-NG VM (or bare install), run the following commands to install Ostinato Drone v0.8
    sudo apt-get update
    
    sudo apt-get install eve-ng-addons-ostinato-drone
    
  2. In your EVE-NG lab, add a Ostinato node with 2 or more interfaces
  3. Connect the first interface to pnet0 for management
  4. Download and install the corresponding version 0.8 of the Ostinato GUI for your host/management OS (versions other than 0.8 are NOT compatible with the v0.8 Ostinato-Drone image)

Ostinato 0.8 for Windows
Ostinato 0.8 for MacOS (Not compatible with MacOS Catalina or later)
Ostinato 0.8 for Linux

To run Ostinato,

  1. Start the Ostinato node
  2. Login to the Ostinato node and get the IP address assigned by DHCP to the first interface which is connected to pnet0
  3. In the Ostinato GUI on your host, select File | Add PortGroup and enter the above IP address

Latest Ostinato - version 1.1, 2020

To use the latest Ostinato version with EVE-NG, you have two options.

The first (and easier) option is to get the Ostinato Super Bundle. Included in the bundle, amongst other things, is an optimized and ready-to-go Ostinato VM image that works well with EVE-NG.

The second option is to create a EVE-NG Linux host image, get the Ostinato Single for Linux and install it on the Linux host image.

Ostinato VM (from Super Bundle)

One time setup -

  1. Rename ostinato-virtual-1.1.qcow2 to hda.qcow2
  2. On the EVE-NG VM (or bare install), create the following directory
    mkdir /opt/unetlab/addons/qemu/ostinato-drone-1.1
    
  3. Transfer the hda.qcow2 to the EVE-NG VM inside that directory
    scp hda.qcow2 root@<eve-ng-vm-ip>:/opt/unetlab/addons/qemu/ostinato-drone-1.1
    

To use the Ostinato node in a EVE-NG lab -

  1. Add a Ostinato node to the lab. Edit the node template and make following changes -
    • Change the image to ostinato-drone-1.1
    • Change the console from telnet to vnc
  2. Start the Ostinato node - the Ostinato VM will boot, auto login and open the Ostinato GUI automatically
  3. Note down the VNC address that appears at the bottom of the screen when hovering the mouse over the Ostinato node
  4. Use VNC Viewer to access the Ostinato VM and GUI using the VNC address. If you don’t see the Ostinato GUI in the VNC, open a terminal and type ostinato to start it

Ostinato Single for Linux

One time setup -

  1. First download and install the ready to go EVE-NG Linux host image for Ubuntu 18.04 Desktop in the EVE-VM (or bare install).
  2. On the EVE web ui, create a lab, add a Linux node and edit the node template to select the above Ubuntu 18.04 Desktop image
  3. Start the Linux node and note down the VNC address that appears at the bottom of the screen when hovering the mouse over the Linux node
  4. Use VNC viewer to login to the Linux VM (credentials are available on the same page from where you downloaded the Linux image)
  5. Get the Ostinato Single for Linux and transfer the package to the above Linux VM running Ubuntu 18.04
  6. Follow the instructions accompanying the package to install Ostinato in the Linux VM

To use the above installed Ostinato/Linux in a EVE-NG lab -

  1. Add a Linux node to the lab. Edit the node template and make following changes -
    • Change the image to Ubuntu 18.04 Desktop
    • Change the console from telnet to vnc
  2. Start the Ostinato node and note down the VNC address that appears at the bottom of the screen when hovering the mouse over the Ostinato node
  3. Use VNC Viewer to login to the Linux VM and run ostinato