Loading...

# 1.ns3 初识

# 背景

ns3 是一个离散事件驱动的网络模拟器,意在满足学术和教学要求。它是由 C++/Python 编写的开源项目,主要运行平台是 GUL/Linux(如 Ubuntu 等)。对于 Windows 系统,可以通过安装虚拟机来运行。 NS3 主要用来模拟计算机网络,可以在模拟现实世界中的各种类型的网络通信。

# 安装

# 1. 环境

系统:Ubuntu18.04
版本:ns3.xx(实例用的 3.31,推荐 3.27)

# 2. 换源

将源换成国内的源,比较好,之前用的自带的源,安装可视化的模块时死活装不上,换成国内的源之后,装上了。所以推荐换华为的源
System setting->software&update
图片标题

# 3. 安装一些包

将下面的代码拷贝到 download.sh 中,批下载

gedit download.sh
#python 环境
sudo apt-get install gcc g++ python python3 python3-dev
#安装 Netanim animator 关联库
sudo apt-get install qt5-default mercurial
#安装 ns-3-pyviz visualizer 关联库
sudo apt-get install gir1.2-goocanvas-2.0 python-gi python-gi-cairo python-pygraphviz python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython ipython3  
#其他关联库
sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev 
sudo apt-get install gdb valgrind uncrustify
sudo apt-get install python3-sphinx dia gsl-bin libgsl-dev libgsl23 libgslcblas0 tcpdump sqlite sqlite3 libsqlite3-dev libxml2 libxml2-dev
sudo apt-get install libgtk2.0-0 libgtk2.0-dev vtun lxc uml-utilities libboost-signals-dev libboost-filesystem-dev

运行 download.sh

sh download.sh

# 4. 下载 ns-3 源码

mkdir workspace
cd workspace
wget https://www.nsnam.org/release/ns-allinone-3.31.tar.bz2 
tar xjf ns-allinone-3.31.tar.bz2

# 5. 编译 ns-3

cd ns-allinone-3.31/ns-3.31/
./waf clean
./waf configure --build-profile=debug --enable-examples --enable-tests
./waf

# 6. 测试

./test.py -c core

图片标题

./waf --run hello-simulator

图片标题

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

jluyeyu 微信支付

微信支付

jluyeyu 支付宝

支付宝