NS2教程

article/2025/10/10 2:12:39

柯老师的NS2新网址

Due to some reasons, my NS2 website is sometimes donw and unavailable for many users. Therefore, I provide another backup website.


1. NS2 http://csie.nqu.edu.tw/smallko/ns2/ns2.htm
2. old_NS2 (backup of NS2  Learning Guide)  http://csie.nqu.edu.tw/smallko/ns2_old/ns2.htm
3. QualNet http://csie.nqu.edu.tw/smallko/qualnet/qualnet.htm
4. NCTUNS(EstiNet) http://csie.nqu.edu.tw/smallko/nctuns/nctuns.htm

5. Wireless http://csie.nqu.edu.tw/smallko/wireless/wireless.htm


NS2安装教程

原文地址:[原创]一步一步教你在CentOS6.0下安装NS2(ns-allinone-2.34.tar.gz)模拟仿真工具 作者:wjlkoorey258

在CentOS6.0(内核版本2.6.32-71.el6.i686 )发行版中,基于2.6.32的内核协议栈部分做了适当调整,因此我们在选择ns2的安装版本时就不可以选择较老的版本,因为很多东西都编译不过。就拿常见的struct dev_net{}结构来说就发生了比较大的变化,因此这里我选择ns-allinone-2.34.tar.gz来安装。

1、当然是确保你已经安装了内核源代码。至于如何构建内核源码树,安装内核源码,可以参照我的另一篇博文“CentOS6.0下安装Freeiris2/Asterisk全程指导教程”。这里就不再浪费笔墨了。

2、如果你和我一样安装的是Software Development Workstation版本,那么gcc、g++这些基本的工具包就已经存在,否则你可能需要手动去安装gcc和g++。

[koorey@maple ~]$yum install libX11-devel*
[koorey@maple ~]$yum install xorg-x11-proto-devel*
[koorey@maple ~]$yum install libXt-devel*
[koorey@maple ~]$yum install libXmu-devel*  #安装nam时会报错误X11/Xmu/WinUtil.h无法找到,因此需要执行这一步。

3、下载ns-allinone-2.34.tar.gz

[koorey@maple ~]$ su -               #切换到root用户下

[root@maple ~]# cd /usr/src/      

[root@maple src]#  wget  http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.34/ns-allinone-2.34.tar.gz/download

[root@maple src]# tar -xzf ns-allinone-2.34.tar.gz

注意:安装xgraph时,需要将ns-allinone-2.34/xgraph-12.1/dialog.c 中的getline()接口改成getline2(),同时在该文件开始部分声明int getline2(char** lptx,char* txt);这样才可以保证xgraph才能正确安装。我不知道其他发行版下有没有这个问题,CentOS6.0下如果不做这样的改动xgraph是编译不通过的。考虑到getline是/usr/include/stdio.h中的系统头文件的缘故,我们最好不要对它做修改免得影响面向用户的API编程接口。因此,我们修改diaglog.c中的getline(),将它定义为我们自己的一个内部接口。

[root@maple src]#  cd ns-allinone-2.34/    #进入ns2源码目录

[root@maple ns-allinone-2.34]#  ./install       #只需这么简单一步就OK然后等待如下信息出现:

CentOS6.0 内核版本:2.6.32-71.el6.i686

Ns-allinone package has been installed successfully.
Here are the installation places:  (这是我加的说明:正确安装后,下面8个功能子模块就都会出现的。。。O(∩_∩)O~)
tcl8.4.18:      /usr/src/ns-allinone-2.34/{bin,include,lib}
tk8.4.18:               /usr/src/ns-allinone-2.34/{bin,include,lib}
otcl:           /usr/src/ns-allinone-2.34/otcl-1.13
tclcl:          /usr/src/ns-allinone-2.34/tclcl-1.19
ns:             /usr/src/ns-allinone-2.34/ns-2.34/ns
nam:    /usr/src/ns-allinone-2.34/nam-1.14/nam
xgraph: /usr/src/ns-allinone-2.34/xgraph-12.1/xgraph
gt-itm:   /usr/src/ns-allinone-2.34/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns

----------------------------------------------------------------------------------

Please put /usr/src/ns-allinone-2.34/bin:/usr/src/ns-allinone-2.34/tcl8.4.18/unix:/usr/src/ns-allinone-2.34/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 /usr/src/ns-allinone-2.34/otcl-1.13, /usr/src/ns-allinone-2.34/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 <paths>
    If you are using sh, you can set it like:
                export LD_LIBRARY_PATH=<paths>

(2) You MUST put /usr/src/ns-allinone-2.34/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.34; ./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.

 

4、(!!!注意上述安装过程最后结尾处红色的提示信息!!!!)

网上很多教程都说,将上面提及的几个环境变量加入到/home/username/.bashrc文件中,这样做确实也没一点问题。可问题是如果你是系统管理,搭好的环境要给研究所或全公司所有的同事使用的话,将上述三个环境变量添加到/etc/profile文件中不失为一种很简便省事的方法。

上面的./validate其实完全没有必要执行(个人觉得,执行时间又长,而且也没啥意义,我们要相信自己^_^~~~)。

 

5、切换到ns-allinone-2.34/ns-2.34/tcl/ex目录下,然后执行:

[root@maple ex]# ns simple.tcl
怎么样,久违的nam界面跃然眼前吧大笑

 

The end!





http://chatgpt.dhexx.cn/article/IK5drMRW.shtml

相关文章

ns2安装和若干问题的解决方法

文章目录 1. 安装与配置2. 安装nam3. 配置环境变量4. 检查是否能够成功运行参考资料 在安装ns2的过程中遇到了很多问题&#xff0c;为了记录这些问题和为同样遇到这些问题的朋友提供思路&#xff0c;写下这篇博文。 安装ns2和nam主要分为如下几个步骤&#xff1a; 安装与配置…

Linux下安装ns2

最近为了项目需要用到NS2软件用于网络仿真实验&#xff0c;从Windows到Linux折腾了我将近一周的时间。在Windows装了卸、卸了装十几遍还是不成功&#xff0c;最后放弃了&#xff0c;回到了Linux系统&#xff0c;又折腾了两天终于安装测试成功&#xff01;&#xff08;安装其实蛮…

企业微信第三方扫码登录

为什么写这个文章 公司后台突然需要扫码登录&#xff0c;网上的企业微信扫码都是基于自建应用的扫码登录&#xff0c;对第三方的扫码并没有多加介绍 概述 企业微信的管理员和成员&#xff0c;可通过单点登录机制&#xff0c;登录到第三方网站。第三方可通过接口&#xff0c;…

微信第三方登录有两种登录方式, 1. 微信开放平台登录 2. 微信公众平台授权登录?

https://www.v2ex.com/amp/t/390333 微信开放平台登录与微信公众平台授权登录区别在哪? 2017-09-13 12:05:41 08:00 xoxo419 微信第三方登录有两种登录方式, 1. 微信开放平台登录 2. 微信公众平台授权登录? 问: 两者区别在哪? 壹号店 http://m.yhd.com 微信第三方登录属…

Android APP微信第三方登录踩坑 - 微信开放平台修改应用包名后微信第三方登录失败

在微信开放平台注册移动应用&#xff0c;才能在APP里实现「微信登录」和「微信支付」。 近期因为业务需要&#xff0c;需要修改应用的包名&#xff0c;因此在微信开发平台重新提交了应用「基本信息」修改申请&#xff0c;顺便吐槽下&#xff0c;现在微信开发平台对应用审核真是…

微信第三方登录redirect_uri 参数错误

微信第三方登录 先说解决方案&#xff1a;redirect_uri 参数错误 在开放平台设置好回调地址&#xff0c;例如地址是 www.niezhiliang.com 那么在生成二维码的时候回调只能写该域名下的地址 在申请二维码页面回调地址(你的redirect_uri) 还必须加上http或者https&#xff0c;…

微信第三方登录接口

随着手机微信的崛起&#xff0c;腾讯发布的微信联登确实很诱惑pc端的伙伴们&#xff0c;现在就说说在pc端用微信扫一扫实现微信第三方登陆的方式。 第一步&#xff1a;获取AppID AppSecret(不做解释&#xff0c;自己去微信公众平台申请) 第二步&#xff1a;生成扫描二维码&…

微信 第三方登录

转自&#xff1a;http://www.cnblogs.com/linjunjie/p/6378166.html#3902595 从http://www.cnblogs.com/v-weiwang/p/5732423.html 申请开发者账号之内的就不累赘了&#xff0c;网上一大堆&#xff1a; 说下需求&#xff0c;一个网页要在三类容器运行&#xff0c;公司app&#…

微信第三方登录

微信第三方登录 步骤&#xff1a; 1.申请你的AppID 请到微信开放平台https://open.weixin.qq.com/注册成为开发者&#xff0c;然后创建应用并提交审核&#xff0c;只有审核通过的应用才能进行开发。 2.下载SDK及API文档 Android Studio环境下&#xff1a; 在build.gradle文件…

流程图了解微信第三方登录

1.首先是&#xff0c;浏览器显示微信登录 2.用户扫描&#xff0c;发送请求到微信服务器&#xff0c;前端也会发送一个请求到自己的后台服务器&#xff0c;后台服务器提供微信服务器获取第三方验证授权地址&#xff0c;携带回调路径 3.微信服务器验证成功&#xff0c;返回code…

Oracle官网下载JDK

进入Oracle官网&#xff1a;https://www.oracle.com/index.html 1、选择support&#xff08;支持&#xff09;software Download 2、选择 java 3、选择jdk 4、拉到底选择java archive&#xff08;档案文件&#xff09; 5、选择要下载的版本

解决JDK官网下载龟速的问题

在JDK的官网下载JDK时还需要登录Oracle 且下载的时候那速度相当缓慢 可以使用华为的镜像下载&#xff0c;超快的 下载仓库地址&#xff1a;x​​​​​​​ Index of java-local/jdk

如何在官网下载java JDK

1.打开Oracle官网&#xff0c;准备下载java JDK (下载时需要使用注册用户登陆&#xff0c;可以免费注册) 官网地址&#xff1a;http://www.oracle.com/ 登录Oracle账号 选择适合自己的JDK版本 选择适合的版本 勾选 下载

JDK1.8u162以及JDK1.8所有历史版本官网下载地址

很多网友想看JDK1.8里面所有的版本&#xff0c;今天我就给大家带来了所以JDK1.8版本的官方下载地址&#xff0c;其中包括Windows版本和Linux版本 JDK1.8所有版本官网下载链接 Java Archive Downloads - Java SE 8 Attention!!! Java Archive | Oraclehttps://www.oracle.c…

JDK 的 ORACLE 官网下载步骤

下面以下载 jdk-8u181-linux-x64.tar.gz 为例&#xff0c;说明下在 ORACLE官网下载的具体步骤 1、进入oracle官网–>Resource–>Software Downloads&#xff0c;如下截图&#xff1a; 2、进入页面后&#xff0c;下滑选择“java”&#xff0c;然后点击“Java(JDK) for De…

eclipse jdk官网下载不了

最近在学习java的简单语法&#xff0c;在下载eclipse时受挫&#xff0c;通过浏览器怎么都下载不下来。 最后&#xff0c;我是通过迅雷下载的&#xff0c;速度杠杠滴。哈哈&#xff0c;莫名给迅雷打个call。 1、eclipse下载地址&#xff1a;https://www.eclipse.org/downloads…

JDK官网下载与安装过程

一、JRE与JDK介绍 java是当前比较流行的一种编程语言&#xff0c;当我们开始学习java的时候肯定会先要安装jdk&#xff0c;然后进行环境变量控制。 JRE(Java Runtime Environment ) Java运行环境&#xff0c;用来运行JAVA程序的。 JDK(Java Development Kit) Java开发工具包&…

ubuntu下载安装jdk

1.首先进入Oracle官网 2.点击Products中的Software中的Java 3.下拉到如下位置&#xff0c;点击Oracle JDK 4.进入后选择自己所想要的版本&#xff0c;这里我选择Java SE8版本的jdk 5.下拉页面&#xff0c;这里我选择LInux x64位版本的压缩包文件&#xff0c;点击右侧下载 …

Oracle官网 JDK下载 注册登录公共账号和密码

目录 问题现象&#xff1a; 问题分析&#xff1a; 解决方法&#xff1a; 备注&#xff1a; 问题现象&#xff1a; 今天打算去下载一个linux版本的JDK8&#xff0c;于是去了Oracle官网下载&#xff0c;结果发现要注册登录&#xff01;&#xff01;&#xff01;我记得以前是不…

jdk官网下载账号登陆

目前jdk官网下载需要登陆才能进行下载 解决方案&#xff1a;下面为大家提供一个可以免费使用的账号和密码 账号&#xff1a;1985479344qq.com密码&#xff1a;Oracle123