ติดตั้ง ns2 บน Ubuntu 14

ติดตั้ง ns2 บน Ubuntu 14

ns2 คือโปรแกรมที่ใช้สำหรับจำลองการทำงานของระบบ network (network simulator) จะจำลองละเอียดขนาด package ที่วิ่งบน network ส่วนใหญ่จะนำโปรแกรมมาใช้ในงานวิจัย คราวนี้ปัญหามันมีอยู่ว่าพอลงโปรแกรม ns2 บน Ubuntu 14 แบบใช้ apt-get install ns2 nam มันดันเกิด Segmentation Fault ก็เลยต้องใช้วิธีแบบลูกทุ่งกันแหล่ะ

เราจะทำการติดตั้งที่ /opt/ns2 กันนะครับ

[shell]
cd /opt
wget http://jaist.dl.sourceforge.net/project/nsnam/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz
tar xzf ns-allinone-2.35.tar.gz
ln -s ns-allinone-2.35 ns2
cd /opt/ns2/

[/shell]

ติดตั้ง compiler และ library ต่างๆ

[shell]
apt-get install tcl8.5-dev tk8.5-dev gcc-4.4 g++4.4 build-essential autoconf automake perl xgraph libxt-dev libx11-dev libxmu-dev

[/shell]

 

ทำการแก้ไขไฟล์ /opt/ns2/ns-2.35/linkstate/ls.h บรรทัดที่ 137 จากเดิม

[c]

void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

[/c]

แก้เป็น

[c]

void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }

[/c]

หลังจากนั้นให้รัน install

[shell]

./install

[/shell]

ทำการ export ค่า PATH

[shell]

export PATH=$PATH:/opt/ns2/bin:/opt/ns2/tcl8.5.10/unix:/opt/ns2/tk8.5.10/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ns2/otcl:/opt/ns2/lib
export TCL_LIBRARY=$TCL_LIBRARY:/opt/ns2/tcl8.5.10/library

[/shell]

สามารถเอาสามบรรทัดข้างบนไปใส่ไว้ในไฟล์ /etc/profile ก็ได้ครับ ครั้งต่อไปเวลา login เข้าเครื่องก็จะโดน export ค่าพวกนี้

เสร็จแล้วลองเทสโปรแกรมเล่นๆ

[shell]

wget http://nile.wpi.edu/NS/Example/ns-simple.tcl
ns ns-simple.tcl
[/shell]

Screenshot from 2014-09-06 23:26:11

 

ball Written by:

Teerapat Khunpech Live, Tech, Beers, Bike, Cafe Racer, Docker, Devops, Eco-System