SDN實驗---使用git安裝Mininet


0:補充Ubuntu截屏

截全屏    printscreen

截取當前窗口    alt + printscreen

截取任意矩形    shift + printscreen

截取全屏到剪切板    ctrl + printscreen

截取當前窗口到剪切板 ctrl + alt +printscreen  自己嘗試組合其他方案
注意:如果不是截屏到剪切板,那么可以去用戶圖片目錄下找到截圖

一:什么是mininet

Mininet是一個進程虛擬化網絡仿真器
可以創建由一些虛擬的主機、交換機、控制器和鏈路的虛擬網絡,其交換機支持OpenFlow協議
它采用輕量級的虛擬化技術使得系統可以和真實網絡相媲美。

二:mininet功能

Mininet可以很方便地創建一個支持SDN的網絡:
host就像真實的電腦一樣工作,可以使用ssh登錄,啟動應用程序,程序可以向以太網端口發送數據包,數據包會被交換機、路由器接收並處理。
有了這個網絡,就可以靈活地為網絡添加新的功能並進行相關測試,然后輕松部署到真實的硬件環境中(可移植到真實環境)

三:Mininet優點

四:mininet安裝

(一)推文:

1.了解Git和Github入門

2.Mininet使用源碼安裝(詳細)

(二)使用git命令從github中獲取minitnet源碼

git clone git://github.com/mininet/mininet  //默認下載在/home/用戶/目錄下---當前用戶目錄下
cat ./INSTALL   //查看INSTALL(不是安裝文件),可以知道當前Mininet的安裝版本 --- 注意:先要進入mininet目錄下

(三)安裝mininet時,所需要的參數

進入~/mininet/util中找到安裝文件install.sh
./install.sh -h        可以查看所有的參數幫助

-n : 直接安裝Mininet的核心文件和依賴文件
-3 :直接安裝OpenFlow的1.3協議(包含支持1.0版本協議)
-V :是指在安轉Open vSwitch時,可以選擇Open vSwitch的版本(一定要加),如果 -v 或者 不設置 版本,那么默認安裝版本較低

推文:替換Mininet自帶Open vSwitch

Open vSwitch版本查看:http://www.openvswitch.org//download/

(四)安裝和測試

njzy@njzy-Inspiron-5493:~/mininet/util$ ./install.sh -n3V 2.11.0    安裝,十分耗時
sudo mn --test pingall  測試

卡死了,Ubuntu18.04出問題,缺少libopenvswitch依賴包....

安裝2.5.0函數調用出錯。 於是我搭了梯子,學了Docker安裝了Ubuntu16.04發現還是這個問題,2.5.0出現了缺少內核頭問題....

(五)問題解決---libopenvswitch

經過學長的指導,去github上查找Mininet中的issue問題,搜索libopenvswitch

https://github.com/mininet/mininet/issues?utf8=%E2%9C%93&q=libopenvswitch

找到相似問題,第一個

https://github.com/mininet/mininet/issues/779

說道:我們需要向install.sh文件中加入
echo "Installing library" $pkginst libopenvswitch_$OVS_RELEASE*.deb
這兩行代碼

代碼位置:
cd $BUILD_DIR/openvswitch/openvswitch-$OVS_RELEASE
DEB_BUILD_OPTIONS='parallel=$parallel nocheck' fakeroot debian/rules binary
cd ..

echo "Installing library" $pkginst libopenvswitch_$OVS_RELEASE*.deb for pkg in common datapath-dkms pki switch; do
    pkg=openvswitch-${pkg}_$OVS_RELEASE*.deb
    echo "Installing $pkg"

(六)解決環境依賴問題--后續安裝可能會出現

 

sudo apt-get install zlib1g-dev libelf-dev
sudo apt-get install libelf-dev

(七)安裝成功,測試正常


免責聲明!

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



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