# 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 |