Ubuntu 14.04에 네트워크 시뮬레이터 2(NS2) 설치
이 페이지에서
- 1 소개
- 2 ns2 다운로드 및 추출
- 3 의존성 구축
- 4 설치
- 5 환경 경로 설정\n
- 6 실행 중인 ns2\n
- 7개의 링크
1. 소개
네트워크 시뮬레이터는 네트워크에서 개별 이벤트를 시뮬레이션하는 데 사용되는 도구이며 컴퓨터 네트워크의 동작을 예측하는 데 도움이 됩니다. 일반적으로 시뮬레이션된 네트워크에는 링크, 스위치, 허브, 애플리케이션 등과 같은 엔터티가 있습니다. 시뮬레이션 모델이 완료되면 성능을 분석하기 위해 실행됩니다. 그런 다음 관리자는 필요에 맞게 시뮬레이터를 맞춤설정할 수 있습니다. 네트워크 시뮬레이터는 일반적으로 WLAN, UDP, TCP, IP, WAN 등과 같이 오늘날 가장 많이 사용되는 프로토콜 및 네트워크를 지원합니다.
현재 사용할 수 있는 대부분의 시뮬레이터는 NCTUNS와 같은 GUI 응용 프로그램을 기반으로 하며 일부는 다음을 포함합니다. NS2는 CLI 기반입니다. 네트워크 시뮬레이션에는 링크, 스위치, 허브, 터미널 등과 같은 상태 요소와 패킷 드롭률, 전송 상태 등과 같은 이벤트 구성이 포함됩니다. 시뮬레이션의 가장 중요한 출력은 추적 파일입니다. 추적 파일은 모든 패킷, 시뮬레이션에서 발생한 모든 이벤트를 기록하고 분석에 사용됩니다. 네트워크 시뮬레이터는 추세 및 잠재적인 문제 지점을 시각적으로 분석하는 데 도움이 되는 다른 도구도 제공할 수 있습니다. 대부분의 시뮬레이션은 대기열에 있는 이벤트가 순서대로 차례로 처리되는 불연속 시간 간격으로 수행됩니다.
시뮬레이션은 복잡한 작업이므로 모든 시뮬레이터가 모든 다른 유형의 정보에 대해 정확하거나 정확한 결과를 제공할 수 있다고 보장할 수 없습니다. 네트워크 시뮬레이터의 예는 ns, NCTUNS, NetSim 등입니다.
ns2는 ns-1, ns-2 및 ns-3과 같은 개별 이벤트 네트워크 시뮬레이터 시리즈의 이름입니다. 이들 모두는 주로 연구 및 교육에 사용되는 이산 이벤트 네트워크 시뮬레이터입니다. ns2는 연구, 개발 및 사용을 위해 GNU GPLv2 라이선스에 따라 공개적으로 사용할 수 있는 무료 소프트웨어입니다.
이 게시물은 Ubuntu 14.04에서 "network simulator 2"라고도 하는 "ns2" 설치에 대해 다룹니다.
2 ns2 다운로드 및 추출
여기에서 ns2용 올인원 패키지를 다운로드하십시오.
다운로드한 패키지의 이름은 "ns-allinone-2.35.tar.gz"입니다. 홈 폴더에 복사하십시오. 그런 다음 터미널에서 다음 두 명령을 사용하여 패키지의 내용을 추출합니다.:
cd ~/
tar -xvzf ns-allinone-2.35.tar.gz
모든 파일은 \ns-allinone-2.35\라는 폴더에 추출됩니다.
3 종속성 구축
Ns2를 사용하려면 몇 가지 패키지를 미리 설치해야 합니다. 또한 제대로 작동하려면 GCC 버전 4.3이 필요합니다. 따라서 다음 명령을 사용하여 모두 설치하십시오.
sudo apt-get install build-essential autoconf automake libxmu-dev
언급된 종속성 중 하나는 더 이상 사용할 수 없는 컴파일러 GCC-4.3이므로 GCC-4.4 버전을 설치해야 합니다. 버전 4.4는 우리가 얻을 수 있는 가장 오래된 것입니다. 그렇게 하려면 다음 명령을 사용하십시오.
sudo apt-get install gcc-4.4
아래 이미지는 위의 두 명령을 모두 실행한 출력을 보여줍니다. 내가 한 것처럼 모든 종속성이 사전 설치된 경우 출력은 아래 이미지와 같습니다.
설치가 끝나면 "ls.h" 파일을 변경해야 합니다. 다음 단계를 사용하여 변경합니다.
"linkstate" 폴더로 이동하여 다음 명령을 사용합니다. 여기서는 추출된 ns 폴더가 시스템의 홈 폴더에 있다고 가정합니다.
cd ~/ns-allinone-2.35/ns-2.35/linkstate
이제 "ls.h" 파일을 열고 137번째 줄로 스크롤합니다. 여기서 "error"라는 단어를 "this->error"로 변경합니다. 아래 이미지는 ls.h 파일을 변경한 후 137행(아래 이미지에서 강조 표시됨)을 보여줍니다. 파일을 열려면 다음 명령을 사용하십시오.
gedit ls.h
해당 파일을 저장하고 닫습니다.
이제 수행해야 할 단계가 하나 더 있습니다. 어떤 버전의 GCC를 사용할 것인지 ns에 알려야 합니다. 이렇게 하려면 ns 폴더로 이동하여 다음 명령을 입력합니다.
Sudo gedit ns-allinone-2.34/otcl-1.13/Makefile.in
파일에서 Change CC= @[email 를 아래 이미지와 같이 CC=gcc-4.4로 변경합니다.
4 설치
이제 ns2를 설치할 준비가 되었습니다. 이렇게 하려면 먼저 루트 권한이 필요한 다음 설치 스크립트를 실행할 수 있습니다. 다음 두 명령을 사용합니다.
sudo su cd ~/ns-allinone-2.35/./install
다음은 이러한 명령의 스냅입니다.
아래 이미지는 성공적으로 실행되었을 때 어떻게 보이는지 보여줍니다.
내 시스템에 ns2를 빌드하고 설치하는 데 거의 6분이 걸렸습니다. 하지만 실행하기 전에 빌드 경로를 환경 경로에 추가해야 합니다.
5 환경 경로 설정
마지막 단계는 ns2용 파일이 설치되었거나 존재하는 위치를 시스템에 알리는 것입니다. 이를 위해서는 ".bashrc" 파일을 사용하여 환경 경로를 설정해야 합니다. 해당 파일에서 하단에 몇 줄을 추가해야 합니다. 추가되는 사항은 아래와 같습니다. 그러나 아래에 표시된 경로의 경우 많은 행에 "/home/akshay/ns-allinone-2.35/...." 가 있지만 여기에서 압축을 푼 폴더가 있습니다. 경로로 바꾸십시오. 예를 들어 "/home/abc" 폴더에 설치한 경우 "/home/akshay/ns-allinone-2.35/otcl-1.14"를 교체하십시오. 를 "/home/abc/ns-allinone-2.35/otcl-1.14"로 변경합니다.
필요한 모든 라인에 대해 이 작업을 수행합니다.
sudo gedit ~/.bashrc
추가할 라인:
# LD_LIBRARY_PATH OTCL_LIB=/home/akshay/ns-allinone-2.35/otcl-1.14 NS2_LIB=/home/akshay/ns-allinone-2.35/lib X11_LIB=/usr/X11R6/lib USR_LOCAL_LIB=/usr/local/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB # TCL_LIBRARY TCL_LIB=/home/akshay/ns-allinone-2.35/tcl8.5.10/library USR_LIB=/usr/lib export TCL_LIBRARY=$TCL_LIB:$USR_LIB # PATH XGRAPH=/home/akshay/ns-allinone-2.35/bin:/home/akshay/ns-allinone-2.35/tcl8.5.10/unix:/home/akshay/ns-allinone-2.35/tk8.5.10/unix #the above two lines beginning from xgraph and ending with unix should come on the same line NS=/home/akshay/ns-allinone-2.35/ns-2.35/ NAM=/home/akshay/ns-allinone-2.35/nam-1.15/ PATH=$PATH:$XGRAPH:$NS:$NAM
변경이 완료되면 파일을 저장하고 시스템을 다시 시작하십시오.
6 ns2 실행
시스템이 다시 시작되면 터미널을 열고 다음 명령을 사용하여 ns2를 시작합니다.
ns
설치가 올바르면 터미널이 아래 이미지와 같이 보입니다.
7 링크
- NS2 네트워크 시뮬레이터