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. 解决MyEclipse中的js报错的小方法

    今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下:Syntax error on token " ...

  2. java操作hdfs实例

    环境:window7+eclipse+vmware虚拟机+搭建好的hadoop环境(master.slave01.slave02) 内容:主要是在windows环境下,利用eclipse如何来操作hd ...

  3. diff/merge configuration in Team Foundation - common Command and Argument values - MSDN Blogs

    One of the extensibility points we have in Team Foundation V1 is that you can configure any other di ...

  4. shell中export理解误区

    一直以来,以为shell脚本中经过export后的变量会影响到执行这个shell的终端中的环境变量.环境变量这个概念不是shell所独有的,而是linux里面进程所拥有的,shell解释器运行起来就是 ...

  5. CI连接多个数据库

    参考http://codeigniter.org.cn/user_guide/database/connecting.html手册 首先,在database.php中设置多个数据库的连接信息,这里命名 ...

  6. 【2016-10-24】【坚持学习】【Day11】【WPF】【MVVM】

    今天学习wpf的mvvm 人家说,APS.NET ===>MVC WPF===>MVVM 用WPF不用mvvm的话,不如用winform... 哈哈,题外话. 定义: MVVM: WPF的 ...

  7. Serial Communication Protocol Design Hints And Reference

    前面转载的几篇文章详细介绍了UART.RS-232和RS-485的相关内容,可以知道,串口通信的双方在硬件层面需要约定如波特率.数据位.校验位和停止位等属性,才可以正常收发数据.实际项目中使用串口通信 ...

  8. java程序设计之完数

    题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 找出1000以内的所有完数. 解题过程也很简单: public class wanshu { ...

  9. Java程序设计之扑克牌

    这段代码的主要实现功能扑克牌的洗牌和发牌功能,一副牌,红桃,黑桃,梅花,方片,A~K,不含大小王. 构造一个class. 首先是声明花色: private String[] sign={"方 ...

  10. 用于部署war并重启Tomcat的脚本

    只需要定义两个变量, 一个是目标tomcat实例的目录, 另一个是war包的名称 # Please define the absolute path of tomcat instance THIS_T ...