===== Ubuntu Linux Installation for Network analysis ===== The network analysis is done with a collection of tools in a linux environment. * iperf Performance Measurement * Wireshark Packet Tracing * [[http://www.linuxfoundation.org/collaborate/workgroups/networking/netem|netem]] Network emulation * tcp_probe Kernel module (see [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/net/ipv4/tcp_probe.c|tcp_probe.c]]) * tftp tiny file transfer protocol * ethtool for network card settings These tools are installed on top of [[http://releases.ubuntu.com/12.04/ubuntu-12.04.4-desktop-amd64.iso|ubuntu-12.04.4-desktop-amd64.iso]] installation from Ubuntu. To install the tools, run: sudo apt-get install git iperf wireshark gnuplot tftp ethtool tftpd-hpa For the tftp daemon, change the setting of TFTP_OPTIONS in the file /etc/default/tftpd-hpa to TFTP_OPTIONS="--secure --create" . Then change the owner of the tftp directory sudo chown tftp:tftp /var/lib/tftpboot Starting and stopping of the tftp server is done with sudo service tftpd-hpa start sudo service tftpd-hpa stop === Live CD Creation === For the lab I have bootable usb sticks which contain the Ubuntu live system plus a persistent storage which already contains the additional installed packages and the home directory files. Here is the guide for creating a usb live boot stick: [[https://help.ubuntu.com/community/LiveCDCustomization]] The steps to produce such a bootable usb stick are - Create a FAT partition of approx. 4 GB size with the Ubuntu disk utility on the usb stick - Start the graphical "Startup Disk Creator", select the iso image [[http://releases.ubuntu.com/12.04/ubuntu-12.04.4-desktop-amd64.iso|ubuntu-12.04.4-desktop-amd64.iso]] and choose "Documents and Settings will be stored in reserved extra space" with size of approx. 1GB. Select the USB Device you have in the usb slot. - Create the USB Stick with "Make Startup Disk" - Eject the stick and inject it again. This will mount the stick and you can look at the file contents. - You need to change the file /boot/grub/grub.cfg due to a bug. Add the word "persistent" to the linux parameter of "Try Ubuntu". See below for the corrected part of grub.cfg. - Now boot your computer with the stick. You should boot from a computer which is connected via ethernet such that you have internet connection. - Install the packages you need and add the files you want to the home directory. I added the socket programming source files. These changes are persistently stored now. Her is the corrected extract from the grub.cfg file: ... menuentry "Try Ubuntu without installing" { set gfxpayload=keep linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper persistent quiet splash -- initrd /casper/initrd.lz } ... === USB stick copy === In order to avoid problems with the USB stick copy step, the size of the initial FAT32 partition should be smaller than the maximum size of the USB stick. I selected 4 GB for the FAT 32 which includes the 1GB persistent caspar-rw file. The stick size is 16GB. I had success with copying the first 4 GB (in fact 5GB) from the stick to a file with sudo dd if=/dev/sdb of=mscom.iso bs=1M count=5000 That produces an mscom.iso file with size 5,2 GB which is well above the 4 GB. Maybe count could have been smaller... Now you can copy that to a new USB stick with sudo dd if=mscom.iso of=/dev/sdb bs=1M **IF YOUR USB STICK IS AT /dev/sdb AND NOT YOUR HARDDISK....**