mininet报错解决:Exception: Could not find a default OpenFlow controller和Cannot find required executable此错误是未找到默认控制器,用以下方式安装并连接即可。

方法一:

针对已安装控制器但未连接。

sudo ln /usr/bin/ovs-controller /usr/bin/controller

方法二:

未安装控制器,需先安装,再连接。

sudo apt-get install openvswitch-testcontroller

sudo ln /usr/bin/ovs-testcontroller /usr/bin/controller

安装成功后,可用此命令验证:

$ sudo mn --controller=ovsc

但是,不鼓励使用test-controller,最小网络似乎依赖于它。也可在源码中直接定义好,如下:

from mininet.node import OVSController

net = Mininet(topo = topo, controller = OVSController)

注意:如果你想另起一个控制器,那么只需要把OVSController换成RemoteController即可。