无线网络实验一☞构建无线网络环境(ubuntu 18.04装ns2)

搭建 NS2 仿真实验环境

安装VMware Workstation

       我安装的为vm 15
       

安装vm tool

       详见:https://www.cnblogs.com/Monster-su/p/14606271.html
       主要用于虚拟机与宿主机之间的文件传输,如果你已经安装并会使用其他的软件(xshell、winscp等)可以不装Tool。

下载 NS2 安装包

安装包链接

  1. 在主目录中创建一个新文件夹作为我们无线网络实验的主文件(我这里为 wireless)
    直接在这里右击新建或者,在终端中输入:mkdir 文件名
  2. 下载后将其拖动到虚拟机中我们刚刚创建的文件夹中

安装 NS2 必备软件包

        sudo apt-get update 
        sudo apt-get upgrade
        sudo apt-get dist-upgrade 
        sudo apt-get install gcc-4.8 g++-4.8
        sudo apt-get install build-essential
        sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev 
        sudo apt-get install libxmu-dev libxmu-headers

查看gcc版本

       如果gcc版本不对,可能会安装失败,所以我们在这里检查一下:gcc -v
       
       如果版本不是4.8,就要对gcc进行降级处理:

             sudo apt-get install -y gcc-4.8       #下载gcc/g++ 4.8
             sudo apt-get install -y g++-4.8
             cd /usr/bin                           #gcc/g++实现降级
             sudo rm gcc
             sudo ln -s gcc-4.8 gcc
             sudo rm g++
             sudo ln -s g++-4.8 g++

解压

        cd wireless                             #进入wireless文件夹(wireless文件夹中有的 ns-allinone-2.35压缩包)
        tar xvfz ns-allinone-2.35.tar.gz   #解压文件
        mv  ns-allinone-2.35 ns            #简化名称便于后续操作

安装

  1. 修改文件
cd ns/ns-2.35/linkstate
sudo gedit ls.h

       在第137行,将void eraseAll() { erase(baseMap::begin(), baseMap::end()); }改为 void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } 即:用在erase前加上this->
       
2. 安装ns2

        cd wireless/ns                      #打开含有 ns-allinone-2.35安装程序的文件夹
        sudo ./install                      #开始安装NS2

       出现如图所示,则安装成功,可以截图记录一下位置哦(在配置环境变量里会用到哦~)
       

配置NS2环境变量

cd wireless                        #打开含有ns-allinone-2.35安装包的文件
sudo gedit ~/.bashrc               #打开.bashrc文件

       复制下面的代码粘贴到刚刚打开的文件中:

export PATH="/home/susu/wireless/ns/bin:/home/susu/wireless/ns/tcl8.5.10/unix:/home/susu/wireless/ns/tk8.5.10/unix:$PATH"

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/susu/wireless/ns/otcl-1.14:/home/susu/wireless/ns/lib"

export TCL_LIBRARY="$TCL_LIBRARY:/home/susu/wireless/ns/tcl8.5.10/library"

       注意:susu/wireless记得替换成自己的哦~,不记得了可以看刚刚安装完成时记录的图哦🙂直接在文件最后添加即可。
       

安装 nam

      cd wireless/ns/nam-1.15  #打开含有nam安装包的文件
      sudo ./configure    #准备安装nam
      sudo make
      sudo make install

验证

       重启终端或者开启一个新的终端,输入ns,出现%,再输入nam,出现如图所示界面,则安装成功。
       

参考博客:https://www.pianshen.com/article/9842323955/

posted @ 2021-04-01 14:44  苏洬  阅读(594)  评论(0编辑  收藏  举报