基于VMware环境下网络模拟软件NS2的安装

来源 :电子世界 | 被引量 : 0次 | 上传用户:XFJ1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】NS2是一种面向对象的网络仿真器,成为各大科研院校进行仿真各种网络性能的首选,本文介绍了在VMware虛拟机上安装Red hat Linux操作系统,在Linux操作系统上安装NS2网络模拟软件的方式,此方式简单、快捷、可行,同时可以在两个操作系统之间切换来去自由,是一个很不错选择和尝试。
  【关键词】NS2;VMware虚拟机;Linux操作系统
  引言
  目前,各大高等学校的计算机专业都开设有计算机网络、无线局域网等课程,如何进行课内实验和上机任务成为计算机老师必须要考虑的问题,很多高校的老师都选择NS2作为网络仿真工具的软件来模拟一些网络协议以及网络原理,这样能够更好的激发同学们的学习热情和学习兴趣,同时也使得一些网络原理更容易理解。对于那些欠缺网络实验室的高校来说,这样做更有好处。NS2软件通常安装在Linux操作系统下面,安装相对复杂,本文介绍基于VMware环境下安装NS2,这种方法安装简单、方便、可行。
  1.NS2简介
  在进行网络教学和研究的过程中,实现网络系统常常需要发费较长时间、周期漫长,因此采用网络模拟仿真成为首选。NS2(Network Simulator version 2)是当前最为主流的一款网络仿真器,广泛应用于科研院校的研究和教学中,它是由离散事件驱动的一种面向对象的网络仿真器,它可以仿真不同的IP网络,比如仿真TCP、UDP网络传输协议,对于AODV、DSDV、DSR等无线路由协议也具有强大的模拟功能,同时也实现了一些MAC子层协议和多播功能。
  NS2采用C++和Otcl作为开发语言,NS可以说Otcl的脚本解释器,它包含仿真事件调度器、网络组件对象库以及网络构建模型库等,NS2仿真器封装了节点、链路、代理、数据包格式等多种功能模块[1],同时NS2源代码开放、免费,可以供用户根据自己的需求进行修改、扩展,当仿真完成以后,NS将会产生一个或多个基于文本的跟踪文件。
  2.NS2的安装平台
  NS2基于UNIX系统开发的软件,因此UNIX、Linux和类UNIX是安装的首选[2],如果安装Linux操作系统,可以通过光盘安装方式或者U盘的方式,对于初学者来说,安装相对繁琐,当然NS2也可以在windows系统下面进行安装,通常有两种方式,一种是在windows中安装cygwin软件,它可以模拟UNIX环境,然后在cygwin上安装NS2软件,另外一种是在windows中安装VMware workstation虚拟机软件,通过镜像文件在VMware软件中安装Linux操作系统,然后安装NS2,笔者推荐这种方式,因为这种方式安装简单、方便、可行,同时又可以实现两种操作系统切换来去自如,能够满足NS2稳定的安装要求。
  NS2的运行需要很多软件包的支持,可以采用手工安装或者一次性安装NS2的allinone包,如果没有特别的需求,最好采用allinone方式,这样可以省去手工安装的麻烦过程。
  3.基于VMware环境下NS2的安装
  安装Linux操作系统之前首先是安装VMware workstation虚拟机软件,VMware workstation软件的版本更新较快,最新版本是10.0,我们采用的是VMware workstation7.0,双击安装程序,按照步骤就可以完成安装,最后可以把汉化包vmware.exe文件拷贝到安装目录VMware workstation下面,可以实现软件的汉化,汉化后的软件界面如图1所示:
  图1 VMware station软件汉化界面
  3.1 VMware环境下Linux安装
  在VMware workstation下可以通过安装光盘安装Linux,也可以通过镜像文件安装Linux,Linux的发行版用户最多的是Ubuntu和Red hat,本文选择Red hat enterprise rhel server 6.2的版本,先在网上下载它的镜像文件,打开VMware station 7.0,点击文件->新建->虚拟机,安装程序来到虚拟机安装向导界面,接下来选择小红帽镜像,进行下一步,然后通过选择一个操作系统,我们选择Linux操作系统,接着选择配置文件存放地址以及名称,选择硬盘大小,最好预留10G以上的硬盘空间,最后配置完成。
  在进入Linux安装的首界面后,按照安装提示,通过选择安装方式、选择安装界面语言、选择键盘类型、存储设备选择、设置主机名、时区配置、设置root密码、磁盘分区设置、选择软件包组,这里我们选择桌面,需要安装1121个软件包,需要半个小时左右的时间,最后可以完成Linux操作系统的安装。
  3.2 Linux下安装NS2
  NS2的最新版本是ns-allinone-2.36,本文采用ns-allinone-2.35来说明如何在Red hat enterprise rhel server 6.2上安装NS2。
  (1)下载NS2软件
  ns-allinone-2.35可以通过百度、谷歌搜索下载软件包,也可以通过网址http://www.isi.edu/nsnam/ns/ns-build.html#allinone下载,下载后的软件包的形式通常为ns-allinone-2.35.tar.gz,gz是Linux下面的一种压缩文件。
  (2)下载安装一些编译必备的包
  安装ns2需要一些软件包的支持,因为需要安装,在终端输入命令rpm install build-essential、rpm install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev、rpm install libxmu-dev libxmu-headers,这种方式会面临需要解决安装软件包先后的依赖关系, 安装相对繁琐,还可以通过Linux操作系统里面的添加删除程序直接找到软件包进行安装,这样的方式快捷方便、简单。   (3)解压ns-allinone-2.35.tar.gz文件
  首先在Red hat enterprise rhel server 6.2操作系统中,用根用户root,在控制台窗口用mkdir ns2在/home文件下面新建一个文件ns2,把ns-allinone-2.35.tar.gz拷贝到此文件夹下面,下根用户下,用命令tar xzvf ns-allinone-2.35.tar.gz进行解压,此命令可以看到解压的全过程。
  (4)安裝NS2
  在终端下,使用命令cd /home/ns2/ns-allinone-2.35进入到ns-allinone-2.35下,通过执行./install命令,ns2可以实现自动无人值守安装。
  (5)设置环境变量
  和其他软件一样,安装需要进行环境变量的设置,否则无法运行。在根用户下面,用cd root进入root文件夹下面,在通过vi命令或者gedgit.bashrc打开配置环境变量的隐藏文件。在文件中对PATH、LD_LIBRARY_PATH、 TCL_LIBRARY进行环境变量的设置,加入如图2所示内容:
  图2 修改环境变量后.bashrc文件内容
  以上命令书写要注意大小写,因为Linux对命令和字符是区分大小写的。注销系统,重新启动,以根用户的身份进入终端,输入ns,如果出现%,则说明安装成功。
  3.3 运行NS2
  图3 simple.tcl运行界面
  网络的一些仿真实例通常是以tcl为扩展名,ns2.35安装成功后,在它的home/ns2/ns-allinone-2.35/ns-2.35/tcl/ex/文件夹下面有一些常用的网络仿真实例,可以供用户进行研究和修改,在控制台终端,以根用户的身份,在此文件夹下面输入ns simple.tcl,则会弹出如图3所示窗口。
  4.结论
  NS2是科研院校应用最多的网络仿真软件,可以提高分析网络系统性能的速率,激发同学们学习网络课程的兴趣,笔者认为在windows平台下安装虚拟机VMware,在VMware下安装Linux操作系统,然后在Linux操作系统上安装NS2网络仿真软件,这种方式快捷、方便、简单,同时可以在两个系统之间切换来去自由,是一种很不错的选择和尝试。
  参考文献
  [1]徐雷鸣,庞博,赵耀.NS与网络模拟[M].北京:人民邮电出版社,2003:11.
  [2]潘晓明,郭小锋,吴建生.基于VMware环境下网络模拟软件NS2的安装[J].软件导刊,2008,7(10):13-15.
  作者简介:张继成(1984—),男,河南信阳人,硕士,讲师,主要研究方向:高性能计算与网络系统、并行分布式计算和优化算法。
其他文献
【摘要】本文注重介绍华润电力湖南有限公司2X600MW机组烟气脱硫装置DCS系统进行单元制改造解决方案及实施经验。  【关键词】DCS(分散控制系统);网络拓扑结构;服务器;操作员站  引言  华润电力湖南有限公司2×600MW机组的烟气脱硫装置控制系统采用北京ABB贝利控制有限公司的Symphony分散控制系统(DCS)。该系统按照功能分散和物理分散的原则设计,其中DPU(分散处理单元)在功能上
本文主要采用文献资料法、逻辑分析法在体育法学的视阈下对学校体育伤害事故责任进行分析。通过分析学校体育伤害事故发生的原因和法律责任原则,以提高学校体育工作者的法律