最簡單的方法是開始 下載一個預包裝Mininet / Ubuntu VM 。 這個虛擬機包括Mininet本身,所有預裝OpenFlow二進制文件和工具,調整內核配置,以支持更大的Mininet網絡。
選項1:Mininet VM安裝(容易,推薦)
虛擬機安裝的 最簡單和最簡單的 安裝方式Mininet,所以我們推薦。
遵循這些步驟為一個虛擬機安裝:
-
下載 Mininet VM映像 。
-
下載並安裝一個虛擬化系統。 我們建議 VirtualBox (免費的,GPL),因為它是 免費的 和工作在OS X Windows和Linux(盡管這有點慢於VMware在我們的測試中)。 您還可以使用 Qemu 對於任何平台, VMware工作站 對於Windows或Linux, VMware Fusion Mac,或 KVM (免費的,GPL)Linux。
-
報名參加 mininet-discuss郵件列表 。 這是Mininet的源代碼 支持 和討論與友好Mininet社區。 :-)
-
通過運行 虛擬機設置筆記 登錄到虛擬機,根據需要定制它。
-
遵循 預排 熟悉Mininet命令和典型應用。
(除了上面的資源,我們已經准備了一個有用的Mininet 常見問題解答 以及 文檔 你隨時可以參考!)
一旦你完成了 預排 ,你應該有一個明確的想法Mininet是什么以及你可能用它來。 如果你有興趣OpenFlow和軟件定義網絡,你會想要完成 OpenFlow教程 。 祝你好運,玩得開心!
選項2:本機從源代碼安裝
這個選項適用於本地虛擬機、遠程EC2,和本地安裝。 它假定一個新的Ubuntu的起點(或者實驗,Fedora)安裝。 ( 如果你從一個年長的Mininet升級和/或ov,參見下面的筆記刪除舊版本 )。
我們強烈建議最近的Ubuntu發行版,因為他們支持新版本開放vSwitch。 (Fedora還支持最近ov版本)
從源代碼安裝本地,首先你需要源代碼:
git clone git://github.com/mininet/mininet
注意,上面的 git
命令將查看最新、最大的Mininet (我們推薦!) 如果你想運行的最后標記/發布的版本 Mininet——或任何其他版本,你可以看看這個版本明確:
cd mininet
git tag # list available versions
git checkout -b 2.2.1 2.2.1 # or whatever version you wish to install
cd ..
一旦你有了源代碼樹,安裝Mininet命令是:
mininet/util/install.sh [options]
典型的 install.sh
選項包括:
——一個
:安裝Mininet VM中包含的一切,包括依賴像打開vSwitch添加像OpenFlow wireshark解剖器和痘疹。 默認情況下,這些工具將建在您的主目錄中創建目錄。-nfv
:安裝Mininet OpenFlow參考開關,打開vSwitch- s mydir
之前其他選項:使用這個選項將指定的源/構建樹目錄,而不是在您的主目錄。
所以,你可能希望使用一個(且只有一個)以下命令:
To install everything (using your home directory): install.sh -a
To install everything (using another directory for build): install.sh -s mydir -a
To install Mininet + user switch + OVS (using your home dir): install.sh -nfv
To install Mininet + user switch + OVS (using another dir:) install.sh -s mydir -nfv
您可以找出其他有用的選項(例如安裝OpenFlow wireshark解剖器,如果不是已經包含在你的版本的wireshark)使用
install.sh -h
在安裝完成后,測試基本Mininet功能:
sudo mn --test pingall
然后繼續步驟3 - 5,上面。 如果遇到錯誤,首先查閱 常見問題解答 , 文檔 , 郵件列表檔案 任何類似你的問題是否已經見過,如果有一個可能的解決方案。 如果這些東西沒有幫助,你仍然有問題,你不能解決(或者有一些幫助 谷歌 :)),您可以請求幫助的友好 mininet-discuss 郵件列表。
選項3:安裝包
如果你運行一個最近的Ubuntu版本,您可以安裝Mininet的包。 注意,這可能會給你一個舊版本的Mininet,但它可以是一個非常 方便的方式開始。
首先,如果你升級或已從早期的安裝升級Mininet(如1.0)或一個版本的開放vSwitch,可能是編譯並存儲在 /usr/local
,確保你 刪除任何痕跡的早期版本Mininet vSwitch從開放 /usr/local/
:
sudo rm -rf /usr/local/bin/mn /usr/local/bin/mnexec \
/usr/local/lib/python*/*/*mininet* \
/usr/local/bin/ovs-* /usr/local/sbin/ovs-*
然后,確認哪個操作系統版本您正在運行,運行命令
lsb_release -a
接下來,安裝基礎Mininet包通過輸入 只有一個 以下命令,對應於你正在運行的分布:
Mininet 2.1.0 on Ubuntu 14.10: sudo apt-get install mininet
Mininet 2.1.0 on Ubuntu 14.04: sudo apt-get install mininet
Mininet 2.0.0 on Ubuntu 12.04: sudo apt-get install mininet/precise-backports
這就完成之后,您應該禁用 openvswitch-controller
如果是安裝和/或運行:
sudo service openvswitch-controller stop
sudo update-rc.d openvswitch-controller disable
然后你可以測試Mininet:
sudo mn --test pingall
如果Mininet抱怨打開vSwitch不是工作,你可能需要重建其內核模塊:
sudo dpkg-reconfigure openvswitch-datapath-dkms
sudo service openflow-switch restart
如果你想通過Mininet預排,您需要安裝額外的軟件。 以下命令
git clone git://github.com/mininet/mininet
mininet/util/install.sh -fw
將安裝OpenFlow參考開關、控制器和Wireshark解剖器參考。
選項4。 升級現有Mininet安裝
有很多方法可以做到這一點。 如果你還沒有做出任何改變 Mininet,你通常可以
cd mininet
git fetch
git checkout master # Or a specific version like 2.2.1
git pull
sudo make install
作為一個替代 sudo make install
你也可以做 sudo讓開發
, 這將創建符號鏈接呢 /usr/python/...
你的源代碼樹。
請注意,這只會升級Mininet本身——任何其他組件 打開vSwitch等根據需要可以單獨升級。