Instalando ns-3 en Kubuntu Lucid 10.04
En el siguiente post voy a recompilar la información necesaria para instalar ns-3 en Kubuntu Lucid 10.04 y las cuestiones referentes a algunos problemas que encontré en el camino:
- Lo primero que vamos a realizar es la actualización del sistema, todos los comandos se lanzan desde la consola , asi que actualizamos el sistema de la siguiente forma:
| $ sudo aptitude update $ sudo aptitude -y safe-upgrade |
- Antes de comenzar con la instalación de ns-3 vamos a instalar algunos paquetes que nos serán necesarios para la compilación.
| $ sudo apt-get install gcc g++ python $ sudo apt-get install gcc g++ python python-dev $ sudo apt-get install mercurial $ sudo apt-get install bzr $ sudo apt-get install gdb valgrind $ sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl $ sudo apt-get install flex bison $ sudo apt-get install tcpdump $ sudo apt-get install sqlite sqlite3 libsqlite3-dev $ sudo apt-get install libxml2 libxml2-dev $ sudo apt-get install libgtk2.0-0 libgtk2.0-dev $ sudo apt-get install vtun lxc $ sudo apt-get install uncrustify $ sudo apt-get install doxygen graphviz imagemagick $ sudo apt-get install texlive texlive-pdf texlive-latex-extra texlive-generic-extra texlive-generic-recommended $ sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev |
- Estos paquetes se mencionan en el grupo de google ns-3-users, en todo caso deberán poner atención a los errores que ocurran durante la instalación. (Algunos paquetes ya los tendrán instalados)
- Ahora vamos a descargar el ns-3 desde el sitio oficial http://www.nsnam.org/ y luego a compilarlo e instalarlo.
| $ wge -c http://www.nsnam.org/releases/ns-allinone-3.9.tar.bz2 $ tar -xzvf ns-allinone-3.9.tar.bz2 $ cd ns-allinone-3.9 $ ./build.py |
- La ejecución de este comano debería realizar todo el trabajo de la instalación, sin embargo una vez terminado de ejecutar vamos a realizar lo siguiente:
| $ cd ns-3.9 $ ./waf configure |
- Debemos prestar atención a las dependencias no cumplidas con el objetivo de instalarlas para que luego no tengamos problemas con la ejecución del simulador.
| — entradas omitidas intencionalmente —- Checking for pygccxml version Checking for program gccxml Checking for gccxml version Checking for program mpic++ Checking for program sudo Checking for program hg Checking for program valgrind Checking for pkg-config flags for GSL — entradas omitidas intencionalmente —- |
— : ok 1.0.0 : /usr/bin/gccxml : ok 0.9.0 : no : /usr/bin/sudo : /usr/bin/hg : /usr/bin/valgrind : ok — |
- Si por algún motivo nos falta alguna dependencia deberíamos instalarla antes de continuar, hecho esto debemos correr el comando:
| $ ./waf |
- Luego que se ejecute todo el comando y para asegurarnos que todo esta bien vamos a correr las pruebas del simulador:
| $ ./test.py $ —- $ 150 of 150 tests passed (150 passed, 0 skipped, 0 failed, 0 crashed, 0 valgrind errors) $ — $ ./waf –regression-generate $ —- $ Regression testing summary: $ PASS: 22 of 22 tests passed |
Si todo ha ido bien ya tenemos listo el simulador para empezar a usarlo, en la próxima entrada veremos como usar eclipse para compilar los ejemplos del ns-3.
Categorías:ns-3, Software Libre
ad-hoc, network, ns3, redes, simulacion, simulador, simulation, wifi

It’s a great tutorial, but Can you post in english ?