# 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 中,批下载
|  |  | 
|  | sudo apt-get install gcc g++ python python3 python3-dev | 
|  |  | 
|  | sudo apt-get install qt5-default mercurial | 
|  |  | 
|  | 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
# 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. 测试
![图片标题]()
|  | ./waf --run hello-simulator | 
![图片标题]()