Ubuntu20.04中安装ns3网络仿真器

前言

  • 我的环境: Ubuntu 20.04,安装的是ns3-3.33.1

安装前的准备工作

建议先了解一下ns3的文件结构

参考博客: https://blog.csdn.net/sinat_36418396/article/details/106605673

  • 换源
  • 安装依赖库 请以官网为准:https://www.nsnam.org/wiki/Installation#Ubuntu.2FDebian.2FMint
  • 全程使用root用户进行安装
    ubuntu 20.04已经内置了 C++和python3

安装依赖前,进行 update 和一些可能用到的包

# Update ubuntu and install dev
 sudo apt-get update -y && \
    apt-get install -y  apt-utils autoconf automake libxmu-dev libpcap-dev curl  gcc gdb  ipython3  python-tk

安装依赖

可以添加到脚本中运行,为了方便查看那个包安装失败,所以选择如下格式。
版本不同依赖可能有区别,具体以官网为准。如下为官网整理。

官网:https://www.nsnam.org/wiki/Installation#Ubuntu.2FDebian.2FMint

参考博客:https://blog.csdn.net/qq_43005180/article/details/106951199utm_source=app&app_version=4.16.0&utm_source=app

apt-get  install -y gir1.2-goocanvas-2.0 python-gi python-gi-cairo python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3  
apt-get  install -y g++ python3 
apt-get  install -y python3-dev pkg-config sqlite3  python3-setuptools git
apt-get  install -y  qt5-default mercurial 
apt-get  install -y gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3  
apt-get  install -y  openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
apt-get  install -y  autoconf cvs bzr unrar
apt-get  install -y  gdb valgrind 
apt-get  install -y  uncrustify
apt-get  install -y  doxygen graphviz imagemagick texlive texlive-extra-utils texlive-latex-extra texlive-font-utils dvipng latexmk
apt-get  install -y  python3-sphinx dia gsl-bin libgsl-dev libgsl23 libgslcblas0 tcpdump sqlite sqlite3 libsqlite3-dev libxml2 libxml2-dev
apt-get  install -y  cmake libc6-dev libc6-dev-i386 libclang-6.0-dev llvm-6.0-dev automake python3-pip 
python3 -m pip install --user cxxfilt
apt-get  install -y  libgtk-3-dev vtun lxc uml-utilities 
apt-get  install -y libxml2 libxml2-dev libboost-all-dev

安装过程中缺少的依赖

pip3  install  pygccxml castxml
#
pip install pybindgen
apt-get -y install dpdk dpdk-dev libdpdk-dev dpdk-igb-uio-dkms 
apt-get install -y libtiff-dev  screen
apt-get install -y curl libcurl4-openssl-dev

因为笔者需要安装cartopy,Cartopy是一个Python包,用于地理空间数据处理,以便生成地图和其他地理空间数据分析。自动安装过程中发现安装proj版本低,需要手动安装proj库 首先官网下载需要的版本

https://proj.org/download.html
安装命令如下

cd /proj-8.0.0
./configure \
&& make   \
&& make install 
或者# ./configure && make && make install

安装ns3

官网版本:https://www.nsnam.org/releases/

  • 下载后解压
  • 在在ns-allinone-3.30.1文件夹下运行build
sudo ./build.py --enable-examples --enable-tests

看到以下界面就表明build成功,缺少的模块如果需要用到,可以另行添加,如果期间出现红色字体,说明有些功能没有完成,不过不影响。

在这里插入图片描述

使用waf编译与测试

  • 在在ns-allinone-3.30.1/ns-3.30.1文件夹下执行:
./waf configure --build-profile=debug --enable-mpi --enable-examples --enable-tests --out=build/debug_all
  • –build-profile 修改编译模式,debug或者optimized
  • –enable-mpi 开启mpi 默认关闭,不开的话有的模块有问题安装不上
  • –enable-examples 编译时包含/src/<模块名>/examples测试脚本
  • –enable-tests 编译时包含/src/<模块名>/tests测试脚本
  • –out=build/debug_all build文件输出位置

最后出现configure finished successfully

  • 然后build
./waf build

使用test.py测试:

sudo ./test.py -c core

运行经典的第一个脚本

sudo ./waf --run hello-simulator

如果出现 Hello Simulator 说明安装成功。
在这里插入图片描述

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用内容,安装ns3的步骤如下: 1. 首先,确保你使用的是Ubuntu 20.04操作系统,并且已经安装了C++和Python3。如果没有安装,可以使用以下命令安装: ``` apt-get install g++ python3 ``` 2. 接下来,安装ns3的依赖包。可以参考官方网站的指南进行安装,具体命令如下: ``` apt-get install python3-dev pkg-config sqlite3 python3-setuptools git qt5-default mercurial ``` 3. 运行以下命令进行更新和安装一些可能用到的包: ``` apt-get update -y && apt-get install -y apt-utils autoconf automake libxmu-dev libpcap-dev curl gcc gdb ipython3 python-tk ``` 4. 最后,根据官方网站的指南进行ns3安装。可以参考博客或官方网站的具体步骤进行安装。 请注意,以上步骤仅供参考,具体安装步骤可能因为不同的环境和版本而有所差异。建议以官方网站提供的安装指南为准。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Ubuntu20.04安装ns3网络仿真器](https://blog.csdn.net/xiaowu_wu/article/details/121307272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Ubuntu 20.04安装ns3](https://blog.csdn.net/qq_43005180/article/details/106951199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值