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/util/install.sh -a or [-fnv]
4

7 Відповіді

Наткнувся на ту ж проблему з мініінтетом на Ubuntu. Спробуйте явно вказати клас контролера під час конструювання об'єкта Mininet, наприклад, замість

net = Mininet(topo)

робити

from mininet.node import OVSController

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

Це вирішило проблему у моєму випадку.

7
додано

Я б хотів, щоб повідомлення було схожим

Неможливо знайти необхідний виконуваний файл "controller".

У будь-якому випадку, поки ви встановите оверсайт-контролер, наприклад наданий пакетом "openvswitch-controller" на платформі, подібній до Debian, все, що вам потрібно зробити

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

4
додано

У новій версії OVS, оверсайт-контролер був перейменований в тест-контролер.

Спочатку встановіть openvswitch-testcontroller, якщо у вас немає такої команди:

 sudo apt-get install openvswitch-testcontroller

По-друге, створіть символічну посилання на тест-контролер:

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

Це працює для мене.

Ви також можете переглянути це посилання: http://installfights.blogspot.com.co/2016/09/cannot-find-required-executable.html

3
додано
[email protected]:~$ cd mininet/examples
[email protected]:~/mininet/examples$ dir
baresshd.py  hwintf.py       multipoll.py   scratchnetuser.py
consoles.py  limit.py        multitest.py   simpleperf.py
controllers2.py  linearbandwidth.py  popenpoll.py   sshd.py
controllers.py   milsontest.py       popen.py       tree1024.py
cpu.py       miniedit.py         README     treeping64.py
emptynet.py  multiping.py        scratchnet.py
[email protected]:~/mininet/examples$ nano sshd.py
[email protected]:~/mininet/examples$ sudo python sshd.py

Ви пробували це?

OR, if you using sudo mn command then try :

sudo mn --controller=remote
1
додано

У мене була одна проблема, і я вирішив це, встановивши нову версію mininet (2.1.0). З версією 2.0.0 я нічого не міг зробити.

1
додано

У мене була така сама проблема, тому я видалив мініінету та знову встановив його за допомогою "apt-get install mininet", я завантажив джерело та встановив все, що входить до міні-VM. Це вирішило проблему.

Just check out the "Option 2: Native Installation from Source" on the website: http://mininet.org/download/#option-1-mininet-vm-installation-easy-recommended

1
додано

Існує проблема з встановленням, наскільки я сприймав. Я спробував міні-VM, і все добре працює в цьому.

0
додано
ІТ КПІ - Python
ІТ КПІ - Python
625 учасників

Канал обговорень про всякі штуки зі світу пайтону. Прохання: 0. мати повагу одне до одного; 1. не матюкатися в сторону людей; 2. не захламляти тред повідомленнями по одному слову;