Mininet 2.2.1 图形可视化界面使用注意事项

前言

 

关于mininet的安装,网上教程不少,大致可以参考以下这篇文章:

https://blog.csdn.net/linyixiao88/article/details/65651390

安装的时候,也可以不必根据上面这篇文章这么麻烦,直接sudo apt-get install mininet,即可。

 

Mininet可视化

 

Mininet 2.2.0以上版本内置了一个mininet可视化工具miniedit。执行脚本后将显示Mininet的可视化界面,在界面上可进行自定义拓扑和自定义设置。

如果使用前言中的安装方法:

sudo apt-get install mininet

那么,这个miniedit文件存在于目录:/usr/lib/python2.7/dist-packages/mininet/examples下。

 

 

Mininet Miniedit可视化使用及问题

 

最简单的方法是把这个python脚本复制出来到一个桌面上的目录,这样比较方便,免得每次去cd一长串;

执行方法:

sudo -s  #输入密码,以免之后构建拓扑图之后Run,提示必须以root执行
./miniedit.py

 

问题一:执行miniedit脚本时权限不够,sudo也没用

 

在miniedit脚本所在文件夹,以root用户执行:

chmod -R 777 miniedit.py

参考资料:https://www.runoob.com/linux/linux-comm-chmod.html

 

问题二:执行./miniedit.py时,提示Line 25 import Tkinter 出错

 

这个错误的原因大概是图形界面编程导入的Tkinter模块出错,没有找到tkinter模块,原因是在进行编译python的时候,没有对Tk进行做相应的配置。

 

解决方法,根据错误提示,安装需要的程序:

sudo apt install python-tk

至此,再次运行./miniedit.py时可以看到可视化界面如下:

Mininet 2.2.1 图形可视化界面使用注意事项_第1张图片

 

问题三:添加SDN控制器,出现c0 Cannot find required executable controller.

 

控制器是SDN网络中非常重要的原件,但是如果在拓扑图中出现了控制器,则点击Run时可能会出错如下:

c0 Cannot find required executable controller.

*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 h3 h4 h5 
*** Adding switches:
s1 
*** Adding links:
(h1, s1) (h2, s1) (h3, s1) (h4, s1) (h5, s1) 
*** Configuring hosts
h1 h2 h3 h4 h5 
*** Starting controller
Cannot find required executable controller.
Please make sure that it is installed and available in your $PATH:
(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)

解决方法,依次执行命令:

sudo apt-get install openvswitch-testcontroller    #一定先安装!
sudo ln /usr/bin/ovs-testcontroller /usr/bin/controller

来源:

https://stackoverflow.com/questions/17341076/mininet-cannot-find-required-executable-controller

你可能感兴趣的:(软件定义网络)