VM15.5.0+Ubuntu16.04.6+ns2.35仿真平台

  • 步骤一、安装虚拟机:VMware® Workstation 15 Pro(版本15.5.0)
    • (1)下载虚拟机应用程序
    • (2)双击运行VMware-workstation-full-15.5.0-14665864.exe程序,界面如下:
    • (3)安装完毕,桌面上会看到图标,双击打开,界面如下:
  • 步骤二、搭建Linux操作系统环境- ubuntu
    • (1)下载安装镜像包
    • (2)挂载到虚拟工作站上
    • (3)连网设置,后面安装ns需要在线下载安装包。
  • 步骤三、 安装软件模拟平台ns2
    • (1)终端Terminal (快捷方式Ctrl+Alt+T)
    • (2)系统更新, 在终端分别输入命令:
    • (3)下载ns安装包,链接:
    • (4)查看解压的文件,下载版本相同的软件包,命令如下
    • (5)安装ns2.35
    • (6)根据重要提示信息, 配置环境变量,命令如下:
    • (7)安装nam
    • (8)测试实例simple.tcl

主机操作系统环境:Windows 10, 64-bit ,内存: 16GB
要搭建的仿真平台:VM15.5.0+Ubuntu16.04.6+ns2.35

步骤一、安装虚拟机:VMware® Workstation 15 Pro(版本15.5.0)

VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。

(1)下载虚拟机应用程序

VMware-workstation-full-15.5.0-14665864.exe ,约541M,选用的免费适用版
虚拟机应用程序下载连接
VM主页连接

(2)双击运行VMware-workstation-full-15.5.0-14665864.exe程序,界面如下:


安装过程可参考《VMware Workstation的详细安装步骤》链接

(3)安装完毕,桌面上会看到图标,双击打开,界面如下:


至此,虚拟机VM安装完毕。

步骤二、搭建Linux操作系统环境- ubuntu

Ubuntu(又称乌班图)是基于linux的免费开源桌面PC操作系统,支持x86、amd64(即x64)、ARM和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

(1)下载安装镜像包

Ubuntu-16.04.6-desktop-amd64.iso,约1.54GB ,下载链接

主页:http://releases.ubuntu.com/16.04

(2)挂载到虚拟工作站上

在图3中,点击“+”图标,选择“创建新的虚拟机”,界面和步骤如下所示:

图示 说明
自定义,可根据操作系统需要选择虚拟硬盘大小。
下一步
选择“安装程序光盘镜像文件(iso)”在windows系统下的路径;
为 Ubuntu系统创建登陆信息,填写用户名和密码,并确认密码;记住该信息,备用;
Ubuntu系统安装位置选择,一般需要20GB大小的空间,请根据电脑情况进行硬盘选择。下一步;
可默认,下一步
为虚拟机分配内存,建议2GB;下面略去两个 “推荐”步骤,下一步;
选择“使用网络地址转换(NAT)(E)”,即共享主机IP地址;下一步;
一般选“创建新虚拟磁盘V”,若以前配置过磁盘,可选“使用现有虚拟磁盘”;下一步;
Ubuntu16建议磁盘大小为20GB-25GB,并选择“将虚拟机拆分成多个文件M”;下一步;
基本配置信息列表,点击“完成”,开始创建后开启虚拟机。

(3)连网设置,后面安装ns需要在线下载安装包。

Ubuntu16系统安装完毕,进入登陆界面,输入前面创建的用户名和密码,进去主界面,打开自带的火狐浏览器,查看是否连网。若不能连网,查看 虚拟机>设置>网络连接>NAT模式:共享主机IP地址。

至此,Ubuntu系统安装完毕。

步骤三、 安装软件模拟平台ns2

NS2是指 Network Simulator version 2,NS(Network Simulator) 是一种针对网络技术的源代码公开的、免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,是目前学术界广泛使用的一种网络模拟软件。此外,NS也可作为一种辅助教学的工具,已被广泛应用在了网络技术的教学方面。

(1)终端Terminal (快捷方式Ctrl+Alt+T)

在UNIX/LINUX系统中,用户通过终端登录系统后得到一个Shell进程,这个终端就成为Shell进程的控制终端(ControllingTerminal)。 同时,进程的PCB中同样也保存着对应终端的信息。由于子进程会继承父进程的PCB信息,所以Shell的控制终端自然也是它启动的其它进程的控制终端。Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。

此处需要自学一些基本命令,参考《Linux命令大全》链接

(2)系统更新, 在终端分别输入命令:

  sudo apt-get update    //回车,等待升级完毕sudo apt-get upgrade   //回车,等待升级完毕

(3)下载ns安装包,链接:

http://nchc.dl.sourceforge.net/project/nsnam/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz),
主页http://sourceforge.net/projects/nsnam/files/
找到下载的ns-allinone-2.35压缩包所在目录,如/home/usrname/,并解压,命令:

cd /home/usrname/   //压缩包的实际存放目录tar xvfz ns-allinone-2.35.tar.gz

(4)查看解压的文件,下载版本相同的软件包,命令如下

cd /ns-allinone-2.35/  //进入解压的文件夹目录
ls   //查看文件及版本:
sudo apt-get install build-essential
sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev  //for tcl and tk
sudo apt-get install libxmu-dev libxmu-headers      //for nam

————————————————
参考: CSDN博主「qiushye」的原创文章:https://blog.csdn.net/qiushye/article/details/53082096

(5)安装ns2.35

根据第一次的安装经验,提示将ns2.35/linkstate/ls.h文件中的137行erase(baseMap::begin()改成this->erase(baseMap::begin()(其实就是加个this指针),保存后退出,命令如下:

sudo gedit ns2.35/linkstate/ls.h  //打开ls.h文件,添加“this->“后保存
sudo ./install  //安装ns2.35

等待10-30分钟左右,若出现“IMPORTANT NOTICES:”,说明安装成功,提示环境变量的配置信息,如下:

(6)根据重要提示信息, 配置环境变量,命令如下:

Sudo gedit /home/usrname/.bashrc //打开变量配置文件
在后面添加路径信息:

export PATH="$PATH:/home/…/ns-allinone-2.35/bin:/home/…/ns-allinone-2.35/tcl8.5.10/unix:/home/…/ns-allinone-2.35/tk8.5.10/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/…/ns-allinone-2.35/otcl-1.14:/home/…/ns-allinone-2.35/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/…/ns-allinone-2.35/tcl8.5.10/library"

保存后,进入终端,输入:

source /home/usrname/.bashrc

以生效。(注意路径与路径之间用:隔开,安装成功提示的执行./validate 可以忽略)
终端输入

ns

若出现“%”,则说明ns安装成功。

(7)安装nam

在NS 网络仿真工具当中,NAM的全称是Network Animator(网络动画仿真器),它具有友好的用户界面。
进入nam目录:

cd ns-allinone-2.35/nam-1.15
sudo ./configure
sudo make
sudo make install

命令行输入nam,若弹出nam console,如下图所示,说明nam安装成功。

失误总结:开始第一遍用命令“sudo apt-get install nam”安装的nam,执行nam命令会报错,segmentation fault(core dump),表示内存不足或者内核不可用,查看/bin/下有nam,可运行,只是不能用命令,故卸载原版本,用命令:

sudo apt-get remove --purge nam        //卸载早期nam及其配置

然后按步骤(7)重装nam,成功。
参考《Ubuntu 15.10安装ns2.35+nam》原文链接

(8)测试实例simple.tcl

命令:

cd ns-allinone-2.35/ns-2.35/tcl/ex/
ns simple.tcl


中间尝试过ubuntu18版本,遇到VM8系统不兼容;cygwin调试问题众多,最后选择vm15+ubuntu16;ns2.28安装过程问题也较多,换了ns2.35比较顺利。
手稿完成于2119/10/21 23:17.

VM15.5.0+Ubuntu16.04.6+ns2.35仿真平台相关推荐

  1. 深度学习(四十一)cuda8.0+ubuntu16.04+theano、caffe、tensorflow环境搭建

    cuda8.0+ubuntu16.04+theano.caffe.tensorflow环境搭建 目前自己撘过深度学习各种库.各种环境,已经搭建了n多台电脑,发现每台电脑配置安装方法各不相同,总会出现各 ...

  2. 16.04编译android 7.0,ubuntu16.04 编译Android5.1报错

    hi kylin team, 我使用 ubuntu16.04 构建 android 编译环境后编译 android5.1 时出现如下报错.请向开发团队反馈看能否给出解决方案,谢谢! 当我使用 ubun ...

  3. 嵌入式linux开发环境搭建(VMware16.0.0+Ubuntu16.04.3_X64)

    目录 一.安装VMware 1.VMware介绍 2.安装VMware16.0.0 二.安装ubuntu16.04.3 LTS 1.Ubuntu介绍 2.下载安装包iso 3.安装 四.新安装Ubun ...

  4. Kubernetes 1.15.0 ubuntu16.04 高可用安装步骤

    1. 服务器说明 使用的是3台ubuntu16.04的虚拟机,具体信息如下: 172.16.100.238 master 172.16.100.239 master1 172.16.100.240 m ...

  5. Ubuntu16.04:NS2安装与入门实例

    NS2是一个全开源的比较成熟的网络模拟器,与之相对有的有商业付费软件OPNet.因为工作需要,所以对NS2进行了调研,安装并简单使用了一下,做个记录.NS2早在2011年就已经不维护了,这算是考古了. ...

  6. Ubuntu14.04下搭建Bochs仿真平台,同时用该平台安装Linux0.11内核

    因为Linux0.11内核需要在80X86硬件平台上运行,现在已经没有该硬件系统了,所以需要搭建Bochs这个仿真平台.Bochs是一个X86硬件平台的开源模拟器. 安装步骤参考的是如下一篇文章:ht ...

  7. Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu16.04

    转自http://dblab.xmu.edu.cn/blog/install-hadoop/ 创建hadoop用户 创建了可以登陆的 hadoop 用户,并使用 /bin/bash 作为 shell, ...

  8. Ubuntu16.04配置GPU驱动(GTX1060)+ CUDA9.0 + CUDNN7.0.5

    1.查看电脑是否有一个可以支持CUDA的GPU a.在终端输入命令行(ctrl+alt+T快捷进入终端): $ lspci | grep -i nvidia 查看电脑GPU信息如下: b.在终端输入命 ...

  9. Ubuntu16.04安装CUDA9.0,显卡为低版本,非RTX2060、RTX2070、RTX2080等

    RTX2060显卡,需要安装 CUDA10.2,低版本不兼容 低版本显卡,可以安装CUDA9.0 Ubuntu16.04 RTX2060 安装CUDA10.2 参考:https://blog.csdn ...

最新文章

  1. 前端Js框架 UI框架汇总 特性 适用范围 选择
  2. Oralce日常高效率巡检_数据库性能、安全检查
  3. 前端学习(3169):react-hello-react之删除一个todoList
  4. 自动组卷系统C语言,模块化思想在试题库组卷系统中的应用--以C语言程序设计课程为例 (1).pdf...
  5. (4)JavaScript之alert语句
  6. html 怎么把表格不给输入,如何让用户在HTML5网页表单中输入持续时间而不会让他们烦恼?...
  7. php textarea换行
  8. .Net_asp.net页面的生命周期
  9. Shiro-单点登录原理
  10. tv 斐讯n1原生android_斐讯T1刷原生安卓TV
  11. echarts图例动态置灰
  12. 大局观有多重要?如何拥有大局观?
  13. 2022年山东省熔化焊接与热切割作业(特种上岗操作证)模拟试题及答案
  14. 720实训——智慧消防案例分析
  15. h5 cookie获取和设置
  16. 搭建个人的第一个服务器以及域名申请和绑定--阿里云服务器
  17. C语言Printf格式大全(各种%输出形式)
  18. html5 游戏 限制,HTML5新技术让游戏解决了三个大问题
  19. SQL语法之 CHECK 约束
  20. .Net平台技术栈?不止于此

热门文章

  1. java处理μ-law压缩的双声道wav分离解压
  2. 12月书讯 | 年末上新,好书不断
  3. 计算机程序必须在有限的步骤内完成,数学必修3第二章
  4. PCBA加工PCB板变形原因及解决方法
  5. 分布式存储系统之Ceph(理论详解)
  6. 显示器要申请BS 476-7 怎么送样?跟显示屏一样吗??
  7. 一道JS面试题所引发的血案,透过现象寻本质,再从本质看现象
  8. 计算机毕业设计(附源码)python智能导诊系统
  9. 能用微信控制的插座SmartSwitch 0.1 开源手册
  10. 解决Pycharm不能自动生成函数注释