VM15.5.0+Ubuntu16.04.6+ns2.35仿真平台
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仿真平台相关推荐
- 深度学习(四十一)cuda8.0+ubuntu16.04+theano、caffe、tensorflow环境搭建
cuda8.0+ubuntu16.04+theano.caffe.tensorflow环境搭建 目前自己撘过深度学习各种库.各种环境,已经搭建了n多台电脑,发现每台电脑配置安装方法各不相同,总会出现各 ...
- 16.04编译android 7.0,ubuntu16.04 编译Android5.1报错
hi kylin team, 我使用 ubuntu16.04 构建 android 编译环境后编译 android5.1 时出现如下报错.请向开发团队反馈看能否给出解决方案,谢谢! 当我使用 ubun ...
- 嵌入式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 ...
- 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 ...
- Ubuntu16.04:NS2安装与入门实例
NS2是一个全开源的比较成熟的网络模拟器,与之相对有的有商业付费软件OPNet.因为工作需要,所以对NS2进行了调研,安装并简单使用了一下,做个记录.NS2早在2011年就已经不维护了,这算是考古了. ...
- Ubuntu14.04下搭建Bochs仿真平台,同时用该平台安装Linux0.11内核
因为Linux0.11内核需要在80X86硬件平台上运行,现在已经没有该硬件系统了,所以需要搭建Bochs这个仿真平台.Bochs是一个X86硬件平台的开源模拟器. 安装步骤参考的是如下一篇文章:ht ...
- Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu16.04
转自http://dblab.xmu.edu.cn/blog/install-hadoop/ 创建hadoop用户 创建了可以登陆的 hadoop 用户,并使用 /bin/bash 作为 shell, ...
- Ubuntu16.04配置GPU驱动(GTX1060)+ CUDA9.0 + CUDNN7.0.5
1.查看电脑是否有一个可以支持CUDA的GPU a.在终端输入命令行(ctrl+alt+T快捷进入终端): $ lspci | grep -i nvidia 查看电脑GPU信息如下: b.在终端输入命 ...
- Ubuntu16.04安装CUDA9.0,显卡为低版本,非RTX2060、RTX2070、RTX2080等
RTX2060显卡,需要安装 CUDA10.2,低版本不兼容 低版本显卡,可以安装CUDA9.0 Ubuntu16.04 RTX2060 安装CUDA10.2 参考:https://blog.csdn ...
最新文章
- 前端Js框架 UI框架汇总 特性 适用范围 选择
- Oralce日常高效率巡检_数据库性能、安全检查
- 前端学习(3169):react-hello-react之删除一个todoList
- 自动组卷系统C语言,模块化思想在试题库组卷系统中的应用--以C语言程序设计课程为例 (1).pdf...
- (4)JavaScript之alert语句
- html 怎么把表格不给输入,如何让用户在HTML5网页表单中输入持续时间而不会让他们烦恼?...
- php textarea换行
- .Net_asp.net页面的生命周期
- Shiro-单点登录原理
- tv 斐讯n1原生android_斐讯T1刷原生安卓TV
- echarts图例动态置灰
- 大局观有多重要?如何拥有大局观?
- 2022年山东省熔化焊接与热切割作业(特种上岗操作证)模拟试题及答案
- 720实训——智慧消防案例分析
- h5 cookie获取和设置
- 搭建个人的第一个服务器以及域名申请和绑定--阿里云服务器
- C语言Printf格式大全(各种%输出形式)
- html5 游戏 限制,HTML5新技术让游戏解决了三个大问题
- SQL语法之 CHECK 约束
- .Net平台技术栈?不止于此