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

搭建 NS2 仿真实验环境

安装VMware Workstation

       我安装的为vm 15
       无线网络实验一☞构建无线网络环境(ubuntu 18.04装ns2)

安装vm tool

详见

下载 NS2 安装包

安装包链接

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

安装 NS2 必备软件包

        sudo apt-get update 
        sudo apt-get upgrade![](https://www.icode9.com/i/l/?n=20&i=blog/1875146/202104/1875146-20210401141138608-163578985.png)

        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
       无线网络实验一☞构建无线网络环境(ubuntu 18.04装ns2)
       如果版本不是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 boy                             #进入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()); } 即:用 this->erase 代替 erase。
       无线网络实验一☞构建无线网络环境(ubuntu 18.04装ns2)
2. 安装ns2

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

       出现如图所示,则安装成功,可以截图记录一下位置哦(在配置环境变量里会用到哦~)
       无线网络实验一☞构建无线网络环境(ubuntu 18.04装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记得替换成自己的哦~,不记得了可以看刚刚安装完成时记录的图哦

上一篇:pc端js根据图片url进行下载单张图片以及批量下载到本地


下一篇:Flutter之Decoration