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. 不好的MySQL过程编写习惯

    刚才为了测试一个东西,写了个存储过程: delimiter $$ drop procedure if exists sp_test$$ create procedure sp_test() begin ...

  2. openwrt 安装 ser2net 配置

    //--- openwrt中的ipk应用 opkg install /tmp/ser2net_2.7-2_brcm63xx.ipk 看到安装成功的信息后启动ser2net Ser2net –c /et ...

  3. Linux标准输入输出

    linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2 以后打开文件后.新增文 ...

  4. 【小白的CFD之旅】03 老蓝

    第一次见到老蓝,小白都不太敢相信,对面那不修边幅的糟老头子会是自己要找的导师.嘴里叼着烟,牙都掉了好几颗,穿着还算整齐,这是小白对老蓝的第一印象,这印象并不太好,尤其是在小白发誓认真度过研究生三年时光 ...

  5. Xamarin Error cannot find ‘aapt.exe’

    Problem:     solution:   A workaround is to copy your files to the old directory. Just copy the aapt ...

  6. [WPF系列]-数据邦定之DataTemplate简介

    引言 WPF 数据模板化模型为定义数据的表示形式提供了很大的灵活性.WPF 控件有支持自定义数据表示形式的内置功能.首先介绍下如何定义Datatemplate,然后再介绍其他数据模板化功能,例如根据自 ...

  7. codevs 1115 开心的金明--01背包

    1115 开心的金明 2006年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description 金明今天很开心,家里购 ...

  8. http status 状态码汇总

    常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Req ...

  9. oracle 错误代码大全

    oracle错误代码大全(超详细)   ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最 ...

  10. 第22章 java线程(2)-线程同步

    java线程(2)-线程同步 本节主要是在前面吃苹果的基础上发现问题,然后提出三种解决方式 1.线程不安全问题 什么叫线程不安全呢 即当多线程并发访问同一个资源对象的时候,可能出现不安全的问题 对于前 ...