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即可。