1 实验环境

  OS: Fedora 23 workstation

2
实验步骤

(
参考了:http://www.isi.edu/nsnam/ns/ns-build.html)

本次实验的实验环境:

OS: Fedora 23 workstation

ns2下载链接 : https://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download

ns2 version : 2.35

进入文件目录,执行 install 脚本,安装ns2 .

出现故障: 缺少Xlib.h 文件

解决:

(参考:http://blog.csdn.net/zhoujunbuaa/article/details/7180551)

头文件一般在devel
包中  (devel 或 dev是develop 开发,的缩写)

安装 libX11-devel.x86_64

命令: dnf install libX11-devel.x86_64

问题:

没有X
includes (应该是个头文件库),上网查找发现的都是Ubuntu平台上的解决方法, 但平台的问题其实也可以不大.

没有找到头文件,可能是没有相关头文件,也可能是有头文件但编译器没有找到它.
可以针对这两种情况解决该问题.

安装相关头文件:
libXt-devel

dnf
install libXt-devel

新问题:

根据提示修改相关文件
ns-2.35/linkstate/ls.h
,即可

修改函数.

(参考:http://ubuntuforums.org/showthread.php?t=2206085
)

再次执行
./install

终于安装完成!

安装完成后的使用提示

1.
修改环境变量
PATH
LD_LIBRARY_PATH TCL_LIBRARY

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

export LD_LIBRARY_PATH=/home/gee/Documents/ns-allinone-2.35/otcl-1.14:/home/gee/Documents/ns-allinone-2.35/lib

export
TCL_LIBRARY=/home/gee/Documents/ns-allinone-2.35/tcl8.5.10/library

(可以写这些写入 /etc/profile , 重启后依然生效 )

2.
测试

执行
./ns-2.35/validate

(这东西要跑1到30小时......)

有一个问题 : 按照上一张截图,要先进入 ns-2.35/  目录后才能跑validate命令,因为 validate 是个脚本,它用相对路径,如果当前路径不是 ns-2.35/ 会找不到文件.

cd ns-2.35

./validate

(有些测试成功,有些测试失败)

安装成功,执行ns命令

(出现 %代表正常执行 ns 命令)

运行自带例程,再次验证ns安装是否成功

出现问题:

参考:http://blog.sina.com.cn/s/blog_ab584cac0101i6w2.html

先安装
libXmu-devel

dnf
install libXmu-devel

安装
tcl所需的库文件

dnf
install tcl-devel

再次运行
ns
/home/gee/Documents/ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl

运行效果图

Fedora 23安装 NS2 (network simulator 2)的更多相关文章

  1. Fedora 23安装配置mysql数据库,修改初始密码及登陆

    下载MySQL5.7.9 yum仓库 wget http://dev.mysql.com/get/mysql57-community-release-fc23-7-noarch.rpm rpm -iv ...

  2. fedora 23 安装genymotion解决方案

    由于学习android开发,都说genymotion模拟器给力,我就尝试了下,安装过程参考 :但出现这种错误:缺少库 libjpeg.so.8 ,我就各种goole和百度找到库(链接地址),解压之后放 ...

  3. 在Fedora 23 Server和Workstation上安装LAMP(Linux, Apache, MariaDB和PHP)

    在安装LAMP之前,建议先更新系统包$ sudo dnf update 第一步:安装Apache Web服务器1.在Fedora 23安装Apache,你可以运行下面的命令:$ sudo dnf in ...

  4. 安装Linux系统Fedora 23

    搭建了一个Linux(Fedora 23)环境,用于学习.实验. [TOC] 1 安装Fedora 以前一直只会光盘安装,刻录了好多个版本的distros,用完即弃在一旁.很浪费. 此次学会了在Lin ...

  5. Fedora 23如何安装LAMP服务器

    LAMP 是开源系统上 Web 服务器的梦幻组合.LAMP 是 Linux. Apache HTTP 服务. MySQL/MariaDB 数据库和 PHP. Perl 或 Python 的简称. 下面 ...

  6. 刚安装Fedora 23工作站后,你必须要做的24件事

    [51CTO.com快译]Fedora 23工作站版本已发布,此后我们就一直在密切关注它.我们已经为新来读者介绍了一篇安装指南:<Fedora 23工作站版本安装指南> 还有一篇介绍如何从 ...

  7. 在树莓派2代B型/3代 上安装Fedora23 - Installing Fedora 23 on Raspberry Pi 2 model B or Raspberry Pi 3

    本文主要用于记录安装过程,以便日后查阅回顾. 之前在自己的树莓派上运行的一直是通过NOOB安装的Raspbian,但是本人平时更喜欢用Fedora作为开发和使用环境,而且Raspbian上的软件包通常 ...

  8. Fedora 23+CUDA 8.0+ GTX970 安装

    https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/ PRE-INSTALLATION ACTIONS Some actio ...

  9. 在Fedora 23上安装多媒体解码器

    在Fedora 23上安装多媒体解码器 时间:2016-06-25来源:topspeedsnail.com 作者:斗大的熊猫   安装多媒体解码器允许你播放更多格式的音频和视频格式.大多数这些解码器都 ...

随机推荐

  1. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理7

    做完角色之后接下来做先做页面按钮的增加.删除.修改.这里用到的功能和角色那边是一样的.就不多说了.直接上代码. 后台控制器代码 using AuthorDesign.Web.App_Start.Com ...

  2. PHP笔记(CSS篇)

    HTML常用于在网页中显示内容,当然,还可以是布局,但是比较不方便,所以,引进了CSS CSS全称Cascading Style Sheets,中文名:层叠样式表 帮助文档:CSS.chm 作用:布局 ...

  3. asp.net设置默认打开页面,Web.config,defaultDocument

    The web.config file can be used to set a default document, or list of default documents for your web ...

  4. win7+ubuntu双系统 重装win7后grub修复

    问题:之前安装的是win7+ubuntu双系统,重装win7后启动选项没有了,直接进入的是win7系统,无法进入ubuntu系统了. 解决办法:我们需要修复grub,将ubuntu系统重新挂载一下,具 ...

  5. [WPF系列]-Adorner

      简介 通常我们想对现有的控件,做些修饰时我们就会想到一个装饰模式.WPF中也提供了这样的实现思路:通过将Adorner添加到AdornerLayer中来实现装饰现有控件的效果.如图示:   本来T ...

  6. AWS S3 CLI的权限bug

    使用AWS CLI在S3上创建了一个bucket,上传文件的时候报以下错误: A client error (AccessDenied) occurred when calling the Creat ...

  7. 不要让catalogs搞死你的eclipse

    不要让catalogs搞死你的eclipse 楼主终于走出校园,踏上软件职场之路.新人要学的东西有很多,要战胜的东西很多,这些东西除了技术本身,还有对未知领域的恐惧,新接触技术,比如新的框架,可能好几 ...

  8. print输出格式总结

    妈的,今天又被printf坑了一回...看来需要一次性总结书所有结果,省的又出现这样那样的麻烦.. #include<stdio.h> #include<string.h> # ...

  9. 关于ES6新增的东西(二)

    六.原生Promise 就是一个对象,用来传递异步操作的数据(消息) pending(等待.处理中)-> Resolve(完成.fullFilled) -> Rejected(拒绝.失败) ...

  10. Java里的生产者-消费者模型(Producer and Consumer Pattern in Java)

    生产者-消费者模型是多线程问题里面的经典问题,也是面试的常见问题.有如下几个常见的实现方法: 1. wait()/notify() 2. lock & condition 3. Blockin ...