Ubuntu16.04源碼安裝Mininet
本文介紹了VMware虛擬機ubuntu16.04中安裝Mininet的方法,物理機中的方法與之相同。主要參考了Mininet官方的教程。官方提供了四種安裝Mininet的方法。
方法1:Mininet 虛擬機安裝
最簡單的方法是下載一個預先打包好的VM/ Ubuntu的虛擬機鏡像。VM包括最小網絡本身,所有OpenFlow的二進制文件和工具預安裝,並調整內核配置能夠支持更大的最小網絡網絡。
下載包含Mininet的ubantu虛擬機映像下載地址。
直接在VMware workstation或VirtualBox上像安裝ubantu一樣安裝這個鏡像文件。
方法2:源碼編譯安裝
這種Mininet安裝方法適用於本地虛擬機、EC2遠程和本地安裝,不適用於從舊版本的Mininet或OVS升級。這里強烈推薦使用最新的Ubuntu版本,因為它們支持新版本的Open vSwitch。如果你是從舊版本的Mininet或OVS升級,參考后面的方法。
1 更新軟件
# apt-get update # apt-get upgrade
- 1
- 2
這里如果ubantu沒有安裝git,需要安裝
# apt install git
- 1
2 從github上獲取Mininet源碼
為了從源碼本地安裝,首先你需要獲取源碼:
# git clone git://github.com/mininet/mininet
- 1
另外,可以查看當前獲取的Mininet版本,在~/mininet目錄下,我們可以通過git tag命令列出所有可用的Mininet版本:
# cd mininet
- 1
# git tag
- 1
或者你想安裝的任意版本:
# git checkout -b 2.2.1 2.2.1
- 1
3 獲取源碼樹並安裝Mininet
#cat INSTALL
- 1
切換到mininet文件下:
# cd mininet
- 1
這里有多個安裝選項:mininet/util/install.sh[options]
“-a”:完整安裝包括Mininet VM,還包括如Open vSwitch等依賴關系軟件,以及像的OpenFlow Wireshark和POX。默認情況下,這些工具將被安裝在你的home目錄中。完整安裝命令:
# ./util/install.sh -a
- 1
“-nfv”:安裝Mininet、基於OpenFlow的交換機和Open vSwitch。命令:
# ./util/install.sh –nfv
- 1
“-s mydir” :使用此選項可將源代碼建立在一個指定的目錄中,而不是在home目錄中。
#./util/install.sh -s mydir
- 1
另外,你只想安裝OpenFlow1.3和Open vSwitch2.3.0,可以使用安裝命令:
# mininet/util/install.sh –n3V 2.3.0
- 1
4 安裝完成后可通過簡單的命令測試Mininet的基本功能
# sudo mn --test pingall
- 1
可以查看安裝好的Mininet版本:
# mn --version
- 1
方法3:安裝包安裝
如果正在使用最新的Ubuntu版本,你可以安裝Mininet安裝包。這種方法可能給你提供較舊版本的安裝包,但是這可以是一種最為方便的方法。
首先,如果你正在或已經從早期的版本(像Mininet1.0)或者Open vSwitch中更新過,其可能保存在/usr/local,確保你已經移除早期版本。
卸載命令:
sudo rm -rf /usr/local/bin/mn /usr/local/bin/mnexec \ /usr/local/lib/python*/*/*mininet* \
- 1
然后,運行如下命令:
lsb_release -a
- 1
接下來,根據你的系統版本通過以下命令的其中之一安裝Mininet基礎包:
Mininet 2.1.0 on Ubuntu 14.10: sudo apt-get install
- 1
mininetMininet 2.1.0 on Ubuntu 14.04: sudo apt-get install
- 1
mininetMininet 2.0.0 on Ubuntu 12.04: sudo apt-get install mininet/precise-backports
- 1
這些完成以后,如果已經安裝了或者正在運行openvswitch-controller,你應該停用:
sudo service openvswitch-controller stop
- 1
sudo update-rc.d openvswitch-controller disable
- 1
然后你可以測試Mininet:
sudo mn --test pingall
- 1
如果Mininet提示Open vSwitch沒有運行,你可能需要重新編譯她的核心模塊:
# sudo dpkg-reconfigure openvswitch-datapath-dkms
- 1
# sudo service openflow-switch restart
- 1
如果你想實現一遍Mininet的攻略,你將安裝其他的軟件:
# git clone git://github.com/mininet/mininetmininet/util/install.sh -fw
- 1
這將安裝OpenFlow相關的交換機、控制器和Wireshark。
方法4:從已有的Mininet升級更新
有很多種方法來升級。如果Mininet沒有任何修改,你可以
cd mininetgit fetchgit checkout master
- 1
你可以用sudo make develop來替代sudo make install ,這將從/usr/python/…到你的源樹創建新的連接。
注意:這將僅僅更新Mininet本身,其他的部件如 Open vSwitch需要獨立更新。
