热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Fedora8.0+NS-2.33安装过程札记

谁说64bits的机器装不好ns,在我看来,这些程序是运行在操作系统下的,ns能不能运行,现在只有操作系统说了算,你硬件的全部动作都被操作系统支配着,还管我能不能安装NS?为了安装个NS(networksimulation),这几天真是把我人都搞憔悴了。主要问题是出在不能自动安装nam这个小东西,问老师,搞不定!下面是我的安装过程,简单的不能再简单!(不过,我不能保证其他的机器和系统

谁说64bits的机器装不好ns,在我看来,这些程序是运行在操作系统下的,ns能不能运行,现在只有操作系统说了算,你硬件的全部动作都被操作系统支配着,还管我能不能安装NS?

为了安装个NS (network simulation),这几天真是把我人都搞憔悴了。主要问题是出在不能自动安装nam这个小东西,问老师,搞不定!

下面是我的安装过程,简单的不能再简单!(不过,我不能保证其他的机器和系统和ns版本可以正常安装,没钱买机器作实验,只是我现有的实验环境 [AMD Athlon 64 x2 + Fedora 8.0] )

(一)下载NS的安装包,因为是菜鸟,入门选手,也许门还没入!所以我们那个实验书上推荐一次安装全部套件,一套安装下来好像要占用个200~300M的磁盘空间。到网站 http://www.isi.edu/nsnam/ns/ns-build.html 下载最新NS-allinone套件,我现在的最新套件是 ns-allinone-2.33 , 压缩包下载下来也有50M左右。

(二)配置系统环境。其实也不算配置,只是安装几个依赖包,没有这几个依赖包,我保证你100%不能把NS安装好。要安装依赖保,只需执行下面的命令。

#yum install gcc-c++
#yum install libX11-devel
#yum install xorg-x11-proto-devel
#yum install libXt-devel

上面是主程序的编译环境和依赖包,下面这条命令是nam的依赖包,当然如果你用数据就可以分析一个模拟网络,你可以NB的不安装!

#yum install libXmu-devel

(三)正式安装NS套件。思路: 随便进一个你的家目录下,解压套件的压缩包,软后执行安装命令,最后配置相应的环境变量。(假定我是安装在/home/mozhu/Public目录下的)

进入Public目录:
#cd /home/mozhu/Public

解压缩安装包:
#tar xvzf ns-allinone-2.33.tar.gz

进入解压缩后的文件夹:
#cd /home/mozhu/Public/ns-allinone-2.33

执行里面的一个安装文件,系统就自动安装所有的东西了:
#./install

安装完之后(得花个大几分钟的编译时间吧),会出现一些信息。如下:

Ns-allinone package has been installed successfully.
Here are the installation places:
tcl8.4.18: /home/mozhu/Public/ns-allinone-2.33/{bin,include,lib}
tk8.4.18: /home/mozhu/Public/ns-allinone-2.33/{bin,include,lib}
otcl: /home/mozhu/Public/ns-allinone-2.33/otcl-1.13
tclcl: /home/mozhu/Public/ns-allinone-2.33/tclcl-1.19
ns: /home/mozhu/Public/ns-allinone-2.33/ns-2.33/ns
nam: /home/mozhu/Public/ns-allinone-2.33/nam-1.13/nam
xgraph: /home/mozhu/Public/ns-allinone-2.33/xgraph-12.1
gt-itm: /home/mozhu/Public/ns-allinone-2.33/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns

Please put /home/mozhu/Public/ns-allinone-2.33/bin:/home/mozhu/Public/ns-allinone-2.33/tcl8.4.18/unix:/home/mozhu/Public/ns-allinone-2.33/tk8.4.18/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.

IMPORTANT NOTICES:

(1) You MUST put /home/mozhu/Public/ns-allinone-2.33/otcl-1.13, /home/mozhu/Public/ns-allinone-2.33/lib,
into your LD_LIBRARY_PATH environment variable.
If it complains about X libraries, add path to your X libraries
into LD_LIBRARY_PATH.
If you are using csh, you can set it like:
setenv LD_LIBRARY_PATH
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=

(2) You MUST put /home/mozhu/Public/ns-allinone-2.33/tcl8.4.18/library into your TCL_LIBRARY environmental
variable. Otherwise ns/nam will complain during startup.


After these steps, you can now run the ns validation suite with
cd ns-2.33; ./validate

For trouble shooting, please first read ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html Also search the ns mailing list archive
for related posts.

有了上面的信息之后,可以看出主要的东西都安装成功了,接下来就是配置环境变量了。打开一个新的控制台,

输入如下命令:
$gedit .bashrc

在那里面配置环境变量,内容如下:
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

export PATH="$PATH:/home/mozhu/Public/ns-allinone-2.33/bin:/home/mozhu/Public/ns-allinone-2.33/tcl8.4.18/unix:/home/mozhu/Public/ns-allinone-2.33/tk8.4.18/unix"

export LD_LIBRARY_PATH="$LD_LIBRARY:/home/mozhu/Public/ns-allinone-2.33/otcl-1.13:/home/mozhu/Public/ns-allinone-2.33/lib"

export TCL_LIBRARY="$TCL_LIBRARY:/home/mozhu/Public/ns-allinone-2.33/tcl8.4.18/library"

补充完整之后,保存退出!这样一个完整的NS就安装好了。

(四)验证是否正确安装。网上好多转载贴说执行一个什么valide程序可以验证NS是否正确安装,还都一个劲的说什么验证 时间大约为15minites,我真服了这些人的水,转载也不注明,也不自己动哈脑子改下或自己实验下!其实2个步骤就基本可以确定是否正确安装了。开一个控制台,输入如下命令:

$ns

若出现一个%则主件安装成功;

再在/home/mozhu/Public/ns-allinone-2.33/ns-2.33/tcl/ex目录下找到simple.tcl文件,执行如下:

$ns /home/mozhu/Public/ns-allinone-2.33/ns-2.33/tcl/ex/simple.tcl

若出现网路模拟动画,恭喜,你的NS基本安装的差不多了,尽管放心用些菜鸟级别的功能吧。 (作者:wanglilife)


推荐阅读
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • SAP羞辱国产软件商:技术停在10年前
    SAP中国研究院总裁芮祥麟表示,国产软件厂商过于热衷概念炒作,技术水平停留在10年前的客户端架构水平。他认为,国内厂商推出基于SOA的产品或转型SAAS模式是不可能的,研发新架构需要时间。当前最热门的概念是云计算,芮祥麟呼吁国产厂商应该潜心研发底层架构。 ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文讲述了孙悟空写给白骨精的信件引发的思考和反省。孙悟空在信中对自己的行为进行了反思,认识到自己胡闹的行为并没有给他带来实际的收获。他也揭示了西天取经的真相,认为这是玉皇、菩萨设下的一场陷阱。他还提到了师傅的虚伪和对自己的实心话,以及自己作为师傅准备提拔的对象而被派下来锻炼的经历。他认为路上的九九八十一难也都是菩萨算计好的,唐僧并没有真正的危险。最后,他提到了观音菩萨在关键时刻的指导。这封信件引发了孙悟空对自己行为的思考和反省,对西天取经的目的和自己的角色有了更深入的认识。 ... [详细]
  • Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
    打开IIS,建一个网站,主机头用不带www的域名,随便指向一个目录。然后在这个网站上点右键,属性--主目录--重定向到URL如图ÿ ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
author-avatar
手机用户2502883723
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有