[总结]ns2安装和遇到的问题

p { margin-bottom: 0.25cm; line-height: 120% }
a:link { }

笔者刚刚接触ns2,项目需要。在这里记录下操作过程,希望对您有所帮助。

网上ns2安装的教程有很多,很杂,有的有些复杂。尝试了一些比较繁琐又没有产生好结果的办法后,找到了一个相对简单的办法。我的系统是ubuntu17.04

安装过程:

主要参考的安装过程:http://www.linuxidc.com/Linux/2013-11/93055.htm

1.  直接下载ns-allinone的压缩包,这个是官网把需要的包整合到一起供安装的。我下载的版本是2.35

2.  下载好后,我在home→syc里面建立了文件夹,ns-2,并把安装包移动到里面,进入该文件夹,cd /home/usr/ns-2,解压文件tar zxvf ns-allinone-2.35.tar.gz

3.  解压后进入解压好的文件夹 cd ns-allinone-2.35

4.  运行安装文件 ./install     接着就是等待。

5.  如果安装完成,修改在根目录下的系统路径文件 gedit ~/.bashrc

在文件最低端加入:

export PATH="$PATH:/home/ns-2/ns-allinone-2.35/bin:/home/ns-2/ns-allinone-2.35/tcl8.5.10/unix:/home/ns-2/ns-allinone-2.35/tk8.5.10/unix"

export LD_LIBRARY_PATH="$LD_LIBRARY:/home/ns-2/ns-allinone-2.35/otcl-1.14:/home/ns-2/ns-allinone-2.35/lib"

export TCL_LIBRARY="$TCL_LIBRARY:/home/ns-2/ns-allinone-2.35/tcl8.5.10/library"
PATH=$PATH:$XGRAPH:$NS:$NAM

仔细看这里面就是我们之前安装好的文件夹或文件,为了保证不出错,大家可以进入相应的路径看看有没有对应的文件或文件夹。路径一定要正确。

上面步骤完成后,保存,在终端中输入下面代码: source ~/.bashrc

检测是否安装成功:

在命令行输入ns,如果显示%,恭喜你~

exit推出当前指令。

接下来尝试一下ns2自带的例子。

/ns-2.35/tcl/ex文件夹下,有个example.tcl脚本文件,

进入该文件夹路径,命令行输入 ns example.tcl

遇到的部分问题:

1  首先就是在运行这个脚本文件时,可能会遇到

ns: finish: couldn‘t execute "nam": no such file or directory

是因为没有安装nam。

命令行输入  sudo apt-get install libxmu-dev

sudo apt-get install nam

2  can‘t find X includes

sudo apt-get install libxt-dev此步骤做完后,重新./install

3  可能会遇到没有安装gcc的错误,错误代码忘了。我在网上尝试了很多需要安装gcc的例子,很复杂,很容易出错,后来发现,根本不用。就直接sudo apt-get install gcc就行。而且需要注意的是,ns2.35支持的gcc版本不是最新版,参考 https://askubuntu.com/questions/915969/ns-2-35-installation-in-ubuntu-16-04

命令行输入sudo apt install g++-4.9

再在安装目录ns-allinone-2.35下运行export CC=gcc-4.9 CXX=g++-4.9 && ./install

4  关于安装中的有些问题,也可参考这个文档  https://wenku.baidu.com/view/42ced726ccbff121dd36836f.html

5  提示make:***[linkstate/ls.o] 错误1

修改文件:ns-2.35/linkstate/ls.h  第137行
void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
改为:
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
然后重新 ./install

其他的错误实在想不起来了,这些是翻浏览器的历史记录发现的。基本的错误网上都会有详细解释,耐心找找就会有的。侵删。

时间: 2024-10-08 06:06:12

[总结]ns2安装和遇到的问题的相关文章

【NS2】ubuntu安装和同时使用不同版本的ns2(转载)

有时候我们可能会遇到要同时安装两个ns版本的问题,比如我研究wimax/802.16,因为协议太复杂,用的是长庚大学和nist的wimax补丁.长庚大学的wimax补丁是在ns2.29下开发的,nist的wimax补丁虽说可以在多个ns版本上使用,但是在ns2.31上移植最简单.因此如果能够两个版本同时使用当然最好,事实上这也是可以实现的. 我们用./install安装好后,没有设置环境变量在终端上是不能使用ns命令的,除非你在ns-2~/文件夹下.呵呵,其实这样已经告诉我们一种解决两个版本同时

Ubuntu 16——安装——ns2.35和nam

Ubuntu 16.04 安装ns2.35+nam 总结出以下安装步骤 1: 更新源 sudo apt-get update #更新源列表 sudo apt-get upgrade #更新已经安装的包 sudo apt-get dist-upgrade #更新软件,升级系统2:安装ns2需要的包 sudo apt-get install build-essential sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev #for tcl

NS2仿真环境安装

eclipse 的安装 sudo apt-get install eclipse sudo apt-get install eclipse-cdt NS2安装 1.下载软件 首先先下载ns-allinone-2.35.tar.gz(http://sourceforge.net/projects/nsnam/files/), 将其放到/home/administrator/zhouhui/soft/下(zhouhui是我的文件名,soft是我建立的一个文件夹) 打开终端(Ctrl+Alt+T),在

14、DNS正反向解析、主从复制、子域授权、区域转发 学习笔记

DNS:Domain Name Service 监听端口:UDP/TCP 53号端口 实现工具:BIND(Berkeley Internet Name Domain), PowerDNS, dnsmasq FQDN: Full Qualified Domain Name 正向解析:FQDN --> IP 反向解析:IP --> FQDN 查询: 递归查询:recursion用于客户端和本地DNS之间(客户端指向的DNS服务器:一定是允许给本地主机做递归的) 迭代查询:iteration用于本地

ubuntu16.04下安装NS-2.35以及对simple例的理解

本人是在VMWare上安装的ubuntu16.04版本,然后安装NS2.35. 1.下载ns2的安装包,这里我选择的是ns-allinone-2.35.tar.gz压缩格式的all in one安装包,all in one 安装包包含所有的组件,比较方便,另附下载地址: http://www.isi.edu/nsnam/ns/ns-build.html 2.安装前要先进行一些准备工作进行配置环境,输入如下代码: $sudo apt-get install build-essential $sud

【NS2】cygwin+NS2.29安装之道 (转载)

最近接了一个需要进行网络模拟的项目.对与网络模拟一窍不通的本人算是一个挑战.于是乎开始整日上网搜索相关的资料,没想到这个世界的资源真是丰富多彩.最后发现了一个网络模拟的流行软件NS2,在经过多次尝试后,终于成功的安装并运行了该软件.下面就分享一下本人的安装经验.(本文特别综合了各种安装方法.并成功解决了如Cygwin没有生成home文件夹和.bashrc文件的问题以及提供了Cygwin的卸载方法) 首先如果想要了解NS以及相关内容,我力荐下面这个论坛,资源可以说相当的丰富,而且斑竹认真负责 ht

【NS2】NS2在ubuntu下的安装

Step1: 更新系统.在终端输入如下命令 sudo app-get  update #更新源列表sudo app-get upgrade #更新已经安装的包sudo app-get dist-upgrade #更新软件,升级系统 Step2:安装几个需要的包 sudo apt-get install build-essential  sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev  #for tcl and tksudo apt-g

ubuntu下安装ns2详细步骤

1.首先去http://www.isi.edu/nsnam/ns/ns-build.html下载ns-allinone-2.35.tar.gz 2. 拷贝到用户目录下 如 /home/mingyong/ 3. 更新一下系统 sudo apt-get update    #更新源列表 sudo apt-get upgrade   #更新已安装的包 4. 安装几个依赖文件 sudo apt-get install build-essential sudo apt-get install tcl8.5

在cygwin下安装ns2

首先下载ns2.可以到sourceforge去下载最新的all-in-one版本2.31,url为http://sourceforge.net/project/showfiles.php?group_id=149743&package_id=169689&release_id=492770. 也可以在ns首页下载较老的版本,如2.28或2.29.其实较老的版本也有好处:一是比较稳定,最新的版本可能是个实验版本:二是老的版本和一些教程上使用的版本匹配,学习过程中不会遇到什么奇怪的问题. 下载