Mininet找不到所需的可执行控制器

每当我想在mininet或某些自定义代码中运行sshd.py示例时,我都会写自己


*** 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 mn --test pingall效果很好!


我想我应该找到开放流控制器可执行文件并将其添加到路径中,但我不知道它位于何处。但是测试可以创建一个控制器并且可以正常工作!


我试图用重新安装mininet


$ ~/mininet/util/install.sh -a or [-fnv]


当年话下
浏览 543回答 3
3回答

慕码人8056858

尝试在构造Mininet对象时显式指定控制器类,例如代替net = Mininet(topo)做from mininet.node import OVSControllernet = Mininet(topo = topo, controller = OVSController)就我而言,这解决了问题。

慕尼黑8549860

我希望消息像找不到所需的可执行文件“控制器”。无论如何,只要您在类似debian的平台上安装了ovs-controller例如由“ openvswitch-controller”软件包提供的,您要做的就是须藤ln / usr / bin / ovs-controller / usr / bin / controller
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python