4

ホスト ターミナルからミニネットVMに SSH でログインしようとすると、コマンドを使用してミニネットがホストさている VM ターミナル内からでもPermission deniedエラーが表示されます。

sudo mn --topo single,3 --mac --switch ovsk --controller remote`

次のエラーが表示されます。

ubuntu@ubuntu:~$ sudo mn
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
Cannot find required executable ovs-controller.
Please make sure that it is installed and availabe in your $PATH:
(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin/:/bin)
ubuntu@ubuntu:~$

それでは、SDN ネットワークを使い続けることはできません。手動で修正する方法と、このエラーが発生する理由を教えてください。

4

3 に答える 3

5

Open vSwitch 2.1 にアップグレードしたときに、まったく同じ問題が発生しました。ovs のリリースノート (NEWS) で、私はこれを見つけました:

  - ovs-controller has been renamed test-controller.  It is no longer
     packaged or installed by default, because too many users assumed
     incorrectly that ovs-controller was a necessary or desirable part
     of an Open vSwitch deployment.

(source distribution) にもあったので、やってみtest-controllerました./tests/test-controller

sudo cp tests/test-controller /usr/bin/ovs-controller

それは私にとってはうまくいきます!私も Mininet 2.1 を使用していますが、動作させるには上記の手順を実行する必要がありました。出力は次のとおりです。

$ sudo mn --controller=ovsc
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
*** Starting 1 switches
s1
*** Starting CLI:
mininet> pingall
*** Ping: testing ping reachability
h1 -> h2
h2 -> h1
*** Results: 0% dropped (2/2 received)
mininet>

彼らが の使用を思いとどまらせているのは興味深いことでありtest-controller、Mininet がそれに依存しているように見えることはなおさらです。おそらく、この目的のためのより良い実行可能ファイルがありますか?

これがうまくいくかどうか教えてください!

于 2014-04-28T20:29:16.223 に答える
5

上記のcslによるポインタのように、openvswitch コントローラを個別にインストールする必要があります。ubuntuでは、それが私にとってうまくいきました:

sudo apt-get install openvswitch-testcontroller
sudo cp /usr/bin/ovs-testcontroller /usr/bin/ovs-controller
于 2016-08-18T17:51:01.407 に答える