在Ubuntu20.04TLS环境下搭建ns2模拟环境(ns-2.35)


文章目录

  • 在Ubuntu20.04TLS环境下搭建ns2模拟环境(ns-2.35)
  • 前言
  • 一、安装准备工作
  • 二、安装开始喽~~
  • 1.编译安装ns-allinone-2.35😀
  • 2. 配置环境变量!!
  • 3.看看安装成功了么?
  • 总结
  • 参考



前言

由于课程需要使用ns2对无线网络节点工作原理进行模拟,故搭建,并记录下操作步骤,同时也为其他需要搭建ns2
的同学提供一个方案。


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装准备工作

1、按照官网

①安装ns2运行时需要的软件包

sudo apt-get install libxt-dev libx11-dev libxmu-dev

②安装依赖包

sudo apt-get install build-essential

2、下载ns2安装包 ns-allinone-2.35.tar.gz 并解压。
①在官网下载安装包 ,点击后,需要等一下,才会打开下载窗口。
②在Ubuntu上 自己能找到的位置 创建一个文件夹 XX(名字自取)将压缩包拖入即可,然后解压得到 ns-allinone-2.35。

mkdir ns2
tar xvfz ns-allinone-2.35.tar.gz

不要忙./install,由于gcc版本过高,编译时可能会报错。

3、安装低版本的gcc、g++
注:直接sudo apt-get install g++-4.8会出现错误:

Package has no installation candidate

①在./etc/apt/sources.list 文件中追加: deb [URL] bionic main universe ②然后更新下载源:sudo apt update ③安装gcc-4.8 和 g++ -4.8:sudo apt-get install gcc-4.8 g++-4.8 ④查看当前系统中安装的所有的gcc和g++版本:

ls /usr/bin/gcc*
ls /usr/bin/g++*

⑤将4.8版本加入到gcc候选中,末尾数字是优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 40 若想删除候选项,命令如下:
sudo update-alternatives --remove gcc /usr/bin/gcc-4.8 注意:gcc与g++版本在切换时要一致,不然后面会报错。
⑥查看g++版本是否切换:gcc -v

二、安装开始喽~~

1.编译安装ns-allinone-2.35😀

1、进入到 ns-allinone-2.35 中开始安装

cd ns-allinone-2.35
./install

2、等待一会儿,当文件编译完成后,如果出现与下图类似的,则初步安装成功。

大模型环境搭建centos 搭建模拟环境_g++


3、可能会出现的错误

①erase错误

linkstate/ls.h:137:20: note: use ‘this->erase’ instead
make: *** [linkstate/ls.o] Error 1
Ns make failed!

解决方法:将137行void eraseAll() { erase(baseMap::begin(), baseMap::end()); } 改为 void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } 保存,重新执行./install,安装顺利完成。
②hash错误
如果按照步骤来,是不会出现的。(●’◡’●)
如果还是出现了,那么看看这个解决方法

2. 配置环境变量!!

1、到当前用户环境变量中
gedit ~/.bashrc 2、在文档最后添加以下环境变量
注意NS_HOME 为 ns-allinone-2.35 的绝对位置(准备部分中的步骤2的②中那个位置)

export NS_HOME=/home/用户名/XX/ns-allinone-2.35  
export PATH=$PATH:$NS_HOME/bin:$NS_HOME/tcl8.5.10/unix:$NS_HOME/tk8.5.10/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NS_HOME/otcl-1.14:$NS_HOME/lib  
export TCL_LIBRARY=$TCL_LIBRARY:$NS_HOME/tcl8.5.10/library

3.看看安装成功了么?

打开一个新的终端,输入 ns 看看是否出现 % ,
出现了就表示安装成功,🎉🎉🎉
没有的话,就回到第2步再看看吧,极大可能时是环境变量没配好。💪💪

总结

本文主要记录了我搭建ns2过程,看着挺容易的,步骤又少,实际搭的时候,还是要趟过很多的坑,主要原因还是由于ns2版本太久远了,现在的gcc版本对它来说,太高了。希望本文能够帮助大家一遍就搭好。φ(゜▽゜*)♪😁

参考

1
2 https://askubuntu.com/questions/1232984/package-g-4-8-has-no-installation-candidate
3