Forum archive
Marionnet Network Simulator
Marionnet:
Marionnet is a virtual network laboratory: it allows users to define, configure and run complex computer networks without any need for physical setup. Only a single, possibly even non-networked GNU/Linux host machine is required to simulate a whole Ethernet network complete with computers, routers, hubs, switches, cables, and more. Support is also provided for integrating the virtual network with the physical host network.
It seems like Marionnet would make an effective patch for the TKL Client. I've used the build notes/script below to install on top of Backtrack 5, which seems to make sense to me for training future network engineers.
Marionnet:
#!/bin/bash -ex #Script by Rik Goldman # Set Hostname HOSTNAME=marionnet echo "$HOSTNAME" > /etc/hostname sed -i "s|127.0.1.1 \(.*\)|127.0.1.1 $HOSTNAME|" /etc/hosts # install Dependencies and Applications apt-get update DEBIAN_FRONTEND=noninteractive apt-get -y \ -o DPkg::Options::=--force-confdef \ -o DPkg::Options::=--force-confold \ install wireshark \ zenmap \ irssi \ xrdp \ pastebinit \ chromium \ aptitude \ flex \ libtool \ bison \ xterm \ gawk \ aptitude \ graphviz \ uml-utilities \ libgtk2.0-dev \ libglade2-dev \ bridge-utils \ uml-utilities \ x11-xserver-utils \ rlfe \ tightvncserver \ sudo \ ocaml-native-compilers \ ocaml-compiler-libs\ camlp4\* \ liblablgtk2-gnome-ocaml-dev \ graphviz uml-utilities \ bridge-utils \ vde2 \ gcc \ xserver-xephyr \ make \ gettext \ xterm \ bzr \ libvdeplug2 mkdir ~/tmp cd ~/tmp bzr get --verbose lp:ocamlbricks/0.90.x ocamlbricks cd ~/tmp/ocamlbricks make && make install cd ~/tmp bzr get --verbose lp:marionnet/0.90.x marionnet cd ~/tmp/marionnet make && make install mkdir -p /usr/local/share/marionnet/ cd /usr/local/share/marionnet/ wget http://www.marionnet.org/download/snapshots/stuff/filesystems-most-recent.tar.bz2 tar xfv filesystems-most-recent.tar.bz2 rm -f filesystems-most-recent.tar.bz2 cd /usr/local/share/marionnet/ wget http://www.marionnet.org/download/snapshots/stuff/uml-kernel-binaries-most-recent.tar.bz2 tar xfv uml-kernel-binaries-most-recent.tar.bz2 rm -f uml-kernel-binaries-most-recent.tar.bz2 echo "chmod a+rw /dev/net/tun" >> /etc/rc.local echo "/usr/local/sbin/marionnet-daemon.byte &> /dev/null &" >> /etc/rc.local