Ubuntu16.04安裝Mininet


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需要獨立更新。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM