Difference between revisions of "Vnx-install-ubuntu2"
Line 16: | Line 16: | ||
libdbi-perl graphviz genisoimage gnome-terminal tree libio-pty-perl libsys-virt-perl \ | libdbi-perl graphviz genisoimage gnome-terminal tree libio-pty-perl libsys-virt-perl \ | ||
libfile-homedir-perl curl | libfile-homedir-perl curl | ||
− | |||
<!-- | <!-- | ||
build-essential \ | build-essential \ | ||
Line 22: | Line 21: | ||
libdevmapper-dev libnl-dev \ | libdevmapper-dev libnl-dev \ | ||
python-dev libsasl2-dev | python-dev libsasl2-dev | ||
− | |||
− | |||
− | |||
apt-get install build-essential qemu-kvm libvirt-bin vlan xterm \ | apt-get install build-essential qemu-kvm libvirt-bin vlan xterm \ | ||
Line 80: | Line 76: | ||
cd /tmp/vnx-update | cd /tmp/vnx-update | ||
rm -rf /tmp/vnx-update/vnx-* | rm -rf /tmp/vnx-update/vnx-* | ||
− | wget http:// | + | wget http://vnx.dit.upm.es/vnx/vnx-latest.tgz |
tar xfvz vnx-latest.tgz | tar xfvz vnx-latest.tgz | ||
cd vnx-* | cd vnx-* |
Revision as of 23:48, 23 May 2012
VNX Installation over Ubuntu
This section describes the procedure for manually installing VNX over Ubuntu 12.04.
Open a root shell window and follow these steps:
- Install all packages required (basic development, virtualization, perl libraries and auxiliar packages):
apt-get update
apt-get install qemu-kvm libvirt-bin vlan xterm bridge-utils screen virt-manager \ virt-viewer libxml-checker-perl libxml-parser-perl libnetaddr-ip-perl libnet-pcap-perl \ libnet-ipv6addr-perl liberror-perl libexception-class-perl \ uml-utilities libxml-libxml-perl libterm-readline-perl-perl libnet-telnet-perl \ libnet-ip-perl libreadonly-perl libmath-round-perl libappconfig-perl \ libdbi-perl graphviz genisoimage gnome-terminal tree libio-pty-perl libsys-virt-perl \ libfile-homedir-perl curl
security_driver = "none" user = "root" group = "root" cgroup_device_acl = [ "/dev/null", "/dev/full", "/dev/zero", "/dev/random", "/dev/urandom", "/dev/ptmx", "/dev/kvm", "/dev/kqemu", "/dev/rtc", "/dev/hpet", "/dev/net/tun", ]
and restart libvirtd for the changes to take effect:
restart libvirt-bin
mkdir /tmp/vnx-update cd /tmp/vnx-update rm -rf /tmp/vnx-update/vnx-* wget http://vnx.dit.upm.es/vnx/vnx-latest.tgz tar xfvz vnx-latest.tgz cd vnx-* ./install_vnx
mv /etc/vnx.conf.sample /etc/vnx.conf
Additional install steps for Dynamips support
- Install Dynamips and Dynagen:
apt-get install dynamips dynagen
- Create a file /etc/init.d/dynamips (taken from http://7200emu.hacki.at/viewtopic.php?t=2198):
#!/bin/sh # Start/stop the dynamips program as a daemon. # ### BEGIN INIT INFO # Provides: dynamips # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Cisco hardware emulator daemon ### END INIT INFO DAEMON=/usr/bin/dynamips NAME=dynamips PORT=7200 PIDFILE=/var/run/$NAME.pid LOGFILE=/var/log/$NAME.log DESC="Cisco Emulator" SCRIPTNAME=/etc/init.d/$NAME test -f $DAEMON || exit 0 . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting $DESC " "$NAME" start-stop-daemon --start --chdir /tmp --background --make-pidfile --pidfile $PIDFILE --name $NAME --startas $DAEMON -- -H $PORT -l $LOGFILE log_end_msg $? ;; stop) log_daemon_msg "Stopping $DESC " "$NAME" start-stop-daemon --stop --quiet --pidfile $PIDFILE --name $NAME log_end_msg $? ;; restart) log_daemon_msg "Restarting $DESC " "$NAME" start-stop-daemon --stop --retry 5 --quiet --pidfile $PIDFILE --name $NAME start-stop-daemon --start --chdir /tmp --background --make-pidfile --pidfile $PIDFILE --name $NAME --startas $DAEMON -- -H $PORT -l $LOGFILE log_end_msg $? ;; status) status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $? #status $NAME #RETVAL=$? ;; *) log_action_msg "Usage: $SCRIPTNAME {start|stop|restart|status}" exit 2 ;; esac exit 0
- Set execution permissions for the script and add it to system start-up:
chmod +x /etc/init.d/dynamips update-rc.d dynamips defaults /etc/init.d/dynamips start
- Download and install cisco IOS image:
cd /usr/share/vnx/filesystems # Cisco image wget ... c3640-js-mz.124-19.image ln -s c3640-js-mz.124-19.image c3640
- Calculate the idle-pc value for your computer following the procedure in http://dynagen.org/tutorial.htm:
dynagen /usr/share/vnx/examples/R3640.net console R # type 'no' to exit the config wizard and wait # for the router to completely start idle-pc get ROnce you know the idle-pc value for your system, include it in /etc/vnx.conf file.