首先下載Mininetpython
apt-get install mininet service openvswitch-controller stop update-rc.d openvswitch-controller disable mn --test pingall 這裏可能會出現如下錯誤 sudo mn --mac --controller=remote,port=6653 --topo=tree Adding controller Adding hosts: h1 h2 h3 h4 Adding switches: s1 s2 s3 Adding links: * gave up after 3 retries
出現以上問題的解決辦法是將linux的內核從4.x降到3.x就能夠了下降內核版本linux
下載Openvswitch對應的版本web
Openvswitch下載對應的版本ui
cd /home mkdir openvswitch cd openvswitch rz #將下載好的Openvswitch上傳 tar -xzvf openvswitch-2.4.1.tar.gz cd openvswitch-2.4.1 apt-get install build-essential fakeroot apt-get install debhelper autoconf automake libssl-dev pkg-config bzip2 openssl python-all procps python-qt4 python-zope.interface python-twisted-conch ipsec-tools racoon python-twisted-web module-assistant graphviz libtool dkms 上面安裝完後: dpkg-checkbuilddeps fakeroot debian/rules binary cd .. #即退出到新建立的openvswitch目錄 dpkg -i *.deb 這裏若是發現包的依賴問題出錯就將相應的程序先卸載,apt-get install相應的依賴程序在從新dpkg -i *.deb 這裏Openvswitch的Openvswitch-controller可能不能用須要修改一下/usr/bin下的文件 cd /usr/bin cp ovs-testcontroller ovs-testcontroller.bak #備份 mv ovs-testcontroller ovs-controller #更換名字 /etc/init.d/openvswitch-switch restart #重啓 ovs-vsctl --version 查看版本便可
因爲版本問題,最後完成後會出現ovs-controller報錯rest
apt-get purge openvswitch-controller #卸載老版本的ovs-controller cd /usr/bin/ mv ./ovs-testcontroller ./ovs-testcontroller.bak mv ./ovs-testcontroller ./ovs-controller
問題便可解決code