NS2 Kurulumu
NS2; UC Berkeley tarafından geliştirilmiş çeşitli IP tabanlı networkleri simüle edebilen olay tabanlı network simülatörüdür. Mevcut bilgisayar eğer Linux değil ise sanal pc kurup, bu
sanal pc üzerine Linux işletim sistemi yüklenerek bu sistem üzerine NS2 kurulması gerekir. Eğer Linux tabanlı bir
işletim sistemi kullanılıyor ise sanal pc kurulmasına gerek yoktur.
Sun Virtulal Box Kurulumu
VirtualBox for Windows Hosts dosyası indirilir. (http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-amd64.iso)
Kurulum esnasında özel bir ayar yapılması
gerekmiyor ileri ileri yapılarak kurulum tamamlanır.
Ubuntu Kurulumu
Sun Virtual Box açıltıktan sonra “Yeni” butonu ile yeni
sanal bilgisayar oluşturma penceresi açılır. Adı : ‘NS2 Simulatör’, Türü :
‘Linux’, Sistem : ‘Ubuntu (64-bit)’ seçimleri yapılır ve “Oluştur” butonu
tıklanır. Bir sonraki ekranda da
“Oluştur” butonu tıklanarak oluşturma işlemi tamamlanır.
Virtulal Box penceresinde oluşturulan PC ismi seçilir ve
“Başlat” butonu tıklanarak bilgisayar açılır.
Oluşan bilgisayarda hiçbir sistem olmadığı için bizden
kurulum yapmamızı isteyecektir. İndirmiş olduğumuz Ubuntu dosyasını bu ekranda
seçip “Başlat” butonunı tıklayarak kurulumu başlatıyoruz. Sonraki ekranlarda
kurulum için gerekli bilgileri doldurarak kurulum sonlandırılır.
NS2 Kurulumu
1-
ns-allinone-2.35.tar.gz dosyası indilir. (https://sourceforge.net/projects/nsnam/)
2- ns-allinone-2.35.tar.gz dosyası extract edilir.
3- (bundan sonraki işlemler terminalden yapılacak.) Terminal’e
sırayla aşağıdaki komutlar girilir.
a. apt-get install
build-essential autoconf automake libxmu-dev
b. cd ns-allinone-2.35
c. ./install
linkstate/ls.h:137:25: error: ‘erase’
was not declared in this scope, and no declarations were found by
argument-dependent lookup at the point of instantiation [-fpermissive]
void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
linkstate/ls.h:137:25: note:
declarations in dependent base ‘std::map<int, LsIdSeq, std::less<int>,
std::allocator<std::pair<const int, LsIdSeq> > >’ are not found
by unqualified lookup
linkstate/ls.h:137:25: note: use
‘this->erase’ instead
Makefile:93: recipe for target
'linkstate/ls.o' failed
make: *** [linkstate/ls.o] Error 1
Ns make failed!
See
http://www.isi.edu/nsnam/ns/ns-problems.html for problems
Yukardaki gibi bir hata
alınması durumunda şu dosya içindeki : ns-allinone-2.35/ns-2.35/linkstate/ls.h, 137 satırında this-> komutu eklenir.
Orijinal satır :
void eraseAll() {
erase(baseMap::begin(), baseMap::end()); }
Değişiklikten sonra :
void eraseAll() { this->erase(baseMap::begin(),
baseMap::end()); }
Bu değişkliği yaptıktan sonra ns2 klasörü içindeyken konsoldan sudo ./install komutu
verilir.
Please put
/home/ubuntu/Downloads/ns-allinone-2.35/bin:/home/ubuntu/Downloads/ns-allinone-2.35/tcl8.5.10/unix:/home/ubuntu/Downloads/ns-allinone-2.35/tk8.5.10/unix
into your PATH environment; so that
you'll be able to run itm/tclsh/wish/xgraph.
IMPORTANT NOTICES:
(1) You MUST put
/home/ubuntu/Downloads/ns-allinone-2.35/otcl-1.14,
/home/ubuntu/Downloads/ns-allinone-2.35/lib,
into your LD_LIBRARY_PATH environment variable.
If it complains about X libraries, add path to your X libraries
into LD_LIBRARY_PATH.
If you are using csh, you can set it like:
setenv
LD_LIBRARY_PATH <paths>
If you are using sh, you can set it like:
export
LD_LIBRARY_PATH=<paths>
(2) You MUST put
/home/ubuntu/Downloads/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY
environmental
variable. Otherwise ns/nam will complain during startup.
After these steps, you can now run the
ns validation suite with
cd ns-2.35; ./validate
For trouble shooting, please first read
ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html.
Also search the ns mailing list archive
for related posts.
Ve kurulum başarılı şekilde tamamlanır. Yukardaki gibi uyarı
notları gelecektir. Bu notlardaki dosyaların path edilmesi ve library’lerin
extract edilmesi için sırayla aşağıdaki komutlar yazılır. Kırmızı ile işaretli
olanlar bilgisayara göre değişiklik gösterir, dosya yolunu kendi
bilgisayarınıza göre ayarlamanız gerekmektedir.
export NS2_HOME=/home/ubuntu/Downloads/ns-allinone-2.35
export
PATH=$PATH:$NS2_HOME/bin:$NS2_HOME/tcl8.5.10/unix:$NS2_HOME/tk8.5.10/unix
export
LD_LIBRARY_PATH=$NS2_HOME/otcl-1.14:$NS_HOME/lib
export
TCL_LIBRARY=$NS2_HOME/tcl8.5.10/library
Son olarak bashrc komutu ile kurulumu tamamlıyoruz.
source ~/.bashrc
Kaynaklar :
Hiç yorum yok:
Yorum Gönder