在虚拟机上安装NS2步骤

环境介绍:
         虚拟机:VMware Workstation 5.5
         Host机系统:Windows 2000 Server
         Guest机系统:Red Hat Enterprise Linux 4

 

(1)首先需要把WINDOWS下的文件ns-allinone-2.33.tar.gz放置到LINUX下

需要虚拟机Linux共享宿主机Windows资源 

下面是虚拟机Linux共享宿主机Windows资源 操作步骤:

下面的内容是从网络上找来的资料:http://blog.csdn.net/zjiezhuo/archive/2007/09/20/1793599.aspx

转其中一部分..

    共享Windows资源的方法是很多Linux用户都非常青睐的Samba。

    Samba是一套让UNIX系统能够应用Microshoft网络通讯协议的软件。它使执行UNIX系统的计算机能与执行Windows系统的计算机分享驱动器与打印机。非常适用于Windows和Linux系统并存的网络。Red Hat AS 4.0内附Samba Server,但默认并不是在系统启动时自动运行的。可通过service命令查看和控制Samba服务:

  • 查看Samba服务运行状态:# service smb status
  • 启动Samba服务:# service smb start
  • 停止Samba服务:# service smb stop
  • 也可设置系统重启时,自动启动Samba服务:# chkconfig --level 345 smb on

    首先我们在Windows系统中设置文件夹或驱动器Web共享,并对其设置别名,如:/study

    然后在Linux中,以用户身份登录smb服务:

500)this.style.width=500;">

     常见的错误提示: 
     1.防火墙问题
500)this.style.width=500;">

     使用Samba服务时,Host和Guest都应关闭防火墙。
     Linux系统下关闭防火墙的方法:系统设置-->服务器设置-->服务-->iptable-->停止

    2.登录用户名或密码错误
500)this.style.width=500;">

     验证用户名密码即可。

     成功登录smb
500)this.style.width=500;">

    可用LS命令查看当前目录下的共享文件:
500)this.style.width=500;">

     用get命令可从服务器上下载某文件: 
     Smb:/> get file1 file2(从服务器上下载file1,以file2为名保存在本地——默认为root主目录)

     Exit命令可退出smb服务器

     如果仍然觉得文件的管理不方便,可以使用smbmount 命令,挂载Windows的共享文件夹或驱动器: 
     # smbmount //192.168.0.162/study /mnt/mystudy –o username=admin

    其中,192.168.0.162为Host机IP;study为共享文件夹别名;/mnt/mystudy为挂载点,可由#mkdir /mnt/mystudy创建;admin为Host机登录用户名。

    打开挂载目录:
500)this.style.width=500;">

    这样看起来习惯多了吧?跟Windows里面的文件管理界面几乎相同了。

   至此,虚拟机Linux共享宿主机Windows资源基本实现,完成时候觉得很简单,但是一路摸索过来,的确遇到了不少问题。

   感谢赵哥的鼎力支持。在他的帮助下,不管是对网络配置,还是对虚拟机的应用,以及对Linux中常用命令的掌握,都有了很大的进步。

 

这里把文件ns-allinone-2.33.tar.gz放共享目录就可以了.

(2) 安装NS2

转自http://doc.linuxpk.com/40565.html

具体步骤如下:不过有点需要注意的就是 LINUX系统一定要已经安装了GCC编译器,不然会提示无法找到GCC NS将无法安装

1. 本实验安装环境:完全安装的RedHat9.0操作系统,ns-allinone-2.29安装包。

  2. 到官方下载网址:http://www.isi.edu/nsnam/ns/ns-build.html下载NS2安装软件包ns-allinone-2.29.tar.gz.

  3. 以root登录RH9,在/home下建立ns2文件夹,将ns-allinone-2.29.tar.gz放在该文件夹下,在终端运行cd /home/ns2,使用解压命令tar xvfz ns-allinone-2.29.tar.gz,即生成/home/ns2/ ns-allinone-2.9.

  4. 修改/home/ns2/ ns-allinone-2.9/nam-1.11/agent.h中的第73行,将NULL改为0.

  5. 在/home/ns2/ ns-allinone-2.9/下运行。/install

  6. 根据安装结束后结尾处的提示,将某些路径复制下来,或者直接按照以下修改(可以对照提示理解):

  7. 修改/root/.bashrc(注意该文件为隐藏文件),在该文件末尾加上以下三句话:

  export

  PATH=$PATH:/home/ns2/ns-allinone-2.29/bin:/home/ns2/ns-allinone-2.29/tcl8.4.11/unix:/home/ns2/ns-allinone-2.29/tk8.4.11/unix

  export

  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ns2/ns-allinone-2.29/otcl-1.11:/home/ns2/ns-allinone-2.29/lib

  export

  TCL_LIBRARY=/home/ns2/ns-allinone-2.29/tcl8.4.11/library

  8. 这时,如果以上设置正确,直接运行ns会出现%,或者可以运行软件自带的例子,在 /home/ns2/ns-allinone-2.29/ns-2.29/ns-tutorial/examples下运行ns example2.tcl

  9. 可以选择执行./validate,验证安装是否成功(比较耗时间哦!)

  说明:

  1. 修改了/root/.bashrc之后,可以在新打开的终端输入echo $PATH看看那些路径是否加进去了,如果加进去,会显示出来的。注意,命令‘export’只能改变当前终端及以后运行的终端里的变量。对于已经运行的终端没有作用。

  2. 本例子中在/home/ns2/下安装ns仿真软件,该路径可以换成你想安装ns的路径。

  3. 如果PATH没加进去,可以考虑在/root/下运行source .bashrc使重新获取环境变量设置。正常情况下,如果按照上述在/root/下修改。bashrc文件是可以成功的。有些其他做法是在安装ns的路径下新建一个。bashrc文件,把那三条export语句加进去。运行source .bashrc,在该终端就可以使用ns命令了,但是该命令只在本终端有效,在以后运行的终端无效。

你可能感兴趣的:(工作心得)