Guia para Instalação do Network Simulator NS2 no Xubuntu 10.04
Colaboração: Jean Guandalini
Data de Publicação: 17 de agosto de 2010
Este é um guia simples para instalação do Network Simulator versão 2.34 no Xubuntu 10.04. Network Simulator é um simulador de redes de computadores popular nos meios acadêmicos por ter o código fonte aberto. Muito usado em pesquisas sobre redes ad hoc, suporta os protocolos de rede mais populares tanto para redes cabeadas quanto as sem fio.
Site oficial do NS2: http://www.isi.edu/nsnam/ns/
- Todos os passos foram feitos com o usuário root, se quiserem instalem com seu usuário, mas alguns passos como o apt-get e o link simbólico precisam estar como root ou com o comando sudo
- Instalar pacotes necessários para a compilação do NS2:
# apt-get install build-essential xgraph libxt-dev libx11-dev libxmu-dev
- Criar os seguintes links simbólicos:
# ln -s /usr/share/tcltk/tcl8.4/ /usr/lib/ # ln -s /usr/share/tcltk/tk8.4/ /usr/lib/
- Efetuar o download do ns2-allinone-2.34 e jogar no diretório /opt e descompactar
# cd /opt # wget http://bit.ly/aHvz4e # tar zxvf ns-allinone-2.34.tar.gz
- Será necessário corrigir um pequeno BUG na compilação, para tal entre no diretório recém descompactado do ns2 e depois entre no diretório otcl-1.13 e edite o arquivo configure:
# cd ns-allinone-2.34/otcl-1.13/ # vi configure
- Altere a linha (será a linha 6304):
SHLIB_LD="ld -shared"
Para:SHLIB_LD="gcc -shared"
- Salve, saia do arquivo e volte ao diretório do ns2:
# cd ..
- Para instalar:
# ./install
- Após a instalação adicione os seguintes caminhos à sua variável
PATH
(no meu caso adicionei no arquivo~/.bashrc
de meu usuário)/opt/ns-allinone-2.34/bin:/opt/ns-allinone-2.34/tcl8.4.18/unix:/opt/ns-allinone-2.34/tk8.4.18/unix
- Ao final do arquivo
.bashrc
eu adicionei a seguinte linha:PATH="$PATH:/opt/ns-allinone-2.34/bin:/opt/ns-allinone-2.34/tcl8.4.18/unix:/opt/ns-allinone-2.34/tk8.4.18/unix"
- Agora é necessário validar, entre no diretório que descompactou o ns2 e depois na pasta
ns-2.34
:cd ~/ns-allinone-2.34/ns-2.34/
- E execute:
./validate
- Se tudo estiver correto no final irá aparecer:
validate overall report: all tests passed