NOX GUI提供网络虚拟化和监测,同时也是用户与NOX交互的接口。
http://xiaoli110.blog.51cto.com/1724/675371中提到要启动GUI必须要做的一步
git branch -a
同时上述博文中也提到因为没有解决包依赖的关系,卡了好几天。实际上这个包依赖关系在官网中还是有的(参考https://github.com/noxrepo/nox-classic/wiki/NOX-GUI)
apt-get install python-qt4 python-simplejson python-qt4-sql
这时,在一个终端中按照上篇文章(nox的安装)中提到的,开启nox并监听连接(目录为nox/build/src);另一个终端中运行
./nox-gui.py
命令(注意目录为nox/src),即可开启NOX GUI。但还没有任何拓扑信息,也没有openflow事件。后续实验继续。
update:
上面运行nox-gui的时候未注意出现的错误:
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers: QMYSQL3 QMYSQL
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
这样在gui中不会显示链接信息,查阅相关资料(http://groups.google.com/group/nox_dev/browse_thread/thread/d96b55c361194b23/a4cd059f972c39dc?lnk=gst&q=QSqlDatabase%3A+QSQLITE+driver+not+loaded#a4cd059f972c39dc)发现是缺少相关接口,ubuntu中是在libqt4-sql-sqlite中,安装后再执行./nox-gui.py命令,就不会出现上述错误信息。