NS2 홈페이지 http://isi.edu/nsnam/ns/ 에서 "Download and Build ns" 로 들어가면 구 버전 및 최신버전이 다운가능하다.
NS2는 Tcl/Tk, Otcl, nam, perl, xgraph 등 여러 패키지로 구성되어 있어서 각각 다운로드 받아서 설치해도 되지만
모든 패키지가 포함되어 있는 allinone 패키지를 다운받아서 한번에 설치하는 것이 편하다.
위의 링크 http://isi.edu/nsnam/ns/ns-build.html 로 들어가면 allinone 패키지를 다운 받을 수 있다.
1. 링크를 눌러 source forge에서 ns-allinone 패키지를 다운받는다.
2. 리눅스에서 NS2를 설치할때 NS2에서 요구하는 패키지가 미리 설치되어 있어야 한다. yum 을 통하여 설치하자.
sudo yum -y install autoconf automake libXt-devel libXmu-devel
sudo yum -y install gcc gcc-c++
3. 이제, 다운받은 파일의 압축을 푼다.
tar zxvf ns-allinone-2.35.tar.gz
4. 압축이 풀리면 ns-allinone-2.35 디렉토리가 생기는데 이곳으로 이동하여 install 을 실행한다.
cd ns-allinone-2.35
./install
5. 설치가 완료되면 ns-2.35 폴더가 생성되는데 여기로 이공하여 validate 한다.
설치는 얼마 걸리지 않지만 validate는 조금 오래 걸린다.
cd ns-2.35
./validate
6. 이제 NS2 환경변수를 설정해주어야 한다. NS2를 설치한 계정의 홈으로 이동하여 .bash_profile 에
vi 에디터 등을 이용하여 아래의 내용을 추가한다. (root 계정일때는 .bash_rc)
※ 여기서 otcl, tcl, tk 의 라이브러리 경로를 작성하는데 NS2 2.35 버젼을 기준으로 하였다.
NS2의 버젼이 다르다면 직접 버젼을 확인하여 알맞은 버전으로 써준다.
#NS_PATH
NS2_PATH=~
#LD_LIBRARY_PATH
OTCL_LIB=$NS2_PATH/ns-allinone-2.35/otcl-1.14
NS2_LIB=$NS2_PATH/ns-allinone-2.35/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB
#TCL LIBRARY
TCL_LIB=$NS2_PATH/ns-allinone-2.35/tcl8.5.10/library
export TCL_LIBRARY=$TCL_LIB
#PATH
XGRAPH=$NS2_PATH/ns-allinone-2.35/bin:$NS2_PATH/ns-allinone-2.35/tcl8.5.10/unix:$NS2_PATH/ns-allinone-2.35/tk8.5.10/unix
NS=$NS2_PATH/ns-allinone-2.35/ns-2.35/
NAM=$NS2_PATH/ns-allinone-2.35/nam-1.15/
PATH=$PATH:$XGRAPH:$NS:$NAM
7. 저장을 하고 source .bash_profile 을 입력하여 추가된 환경변수를 시스템에 활성화시킨다.
8. 마지막으로 테스트를 하려면 ns-allinone-2.35/ns-2.35/tcl/ex 로 들어가서
ns simple.tcl 을 입력하면 테스트 시뮬레이션이 동작하고 NAM 이 실행된다.
출처: http://blog.naver.com/cre8tor?Redirect=Log&logNo=90173975752