【ns-3】打开PyViz可视化工具

前言

在之前的【ns-3】零基础安装教程中,我们已经介绍了如何下载、安装、编译ns-3.37。但是,有细心的读者可能已经发现,在之前的编译过程中,PyViz可视化工具并未被打开,如下图所示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这篇文章中,我们将介绍如何打开PyViz可视化工具。

本文假设读者均已按照【ns-3】零基础安装教程安装了PyViz所需的依赖包,具体请参考【ns-3】零基础安装教程


1. 修改配置选项,打开python绑定配置

在使用./ns3 configure命名配置时,添加”–enable-python-bindings“选项,打开python绑定配置,如:

./ns3 configure --build-profile=debug --enable-examples --enable-tests --enable-python-bindings

运行上述命令后,我们可以发现python绑定和PyViz可视化工具均以打开:
在这里插入图片描述
在这里插入图片描述


2. 重新编译ns3

./ns3

等待漫长的编译过程结束,如果没有报错的话,我们就可以愉快地使用PyViz可视化工具啦!

以官方样例first.cc为例,只需要运行命令之后加上”–vis“选项即可:

在这里插入图片描述

这时,我们会发现程序报了一个错误:Could not load plugin ‘show-last-packets.py’: No module named ‘kiwi’ (我已经安装了kiwi模块,所以会报Could not load plugin ‘show-last-packets.py’: No module named 'kiwi.ui’这样一个错误)。这是因为kiwi模块长期不再更新维护,不支持新版本的ns3的部分功能特性。好在这个错误不会影响我们使用PyViz可视化工具,所以可以忽略。慢慢等待官方解决,或其他大神的解决方案吧。

然后等待”scanning topology:all done“完成之后,会跳出一个可视化界面,如下所示:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Graduate2015/article/details/129945273