SDN入門:Ubuntu下SDN環境搭建(Floodlight+Minite)(踩坑教程,解決FL1.2版本無法訪問網頁問題)

Floodlight安裝

前提 :安裝java環境,git,ant

0、java環境 
https://blog.csdn.net/Snowy_2012/article/details/78628012 
1、git安裝 
sudo apt-get install git

2、ant安裝 
sudo apt-get install ant

3、下載floodlight 
git clone git://github.com/floodlight/floodlight.git 
(也可以在floodlight官網下載然後解壓)

4、進入floodlight文件夾 
cd ~/floodlight

5、針對1.2版本無法訪問網頁問題的修改 
git pull origin master 
git submodule init(我安裝的時候這一步顯示路徑有問題,但是後面訪問正常,也沒太在意) 
git submodule update

6、編譯(在floodlight目錄下)(如果在Eclipse中導入則參考步驟7) 
ant

6-1:編譯後得到target文件夾,運行floodlight 
cd target 
java -jar floodlight.jar 
(如果沒有運行,而是顯示路徑錯誤,改用6-2)

6-2:將文件夾下floodlight.jar文件複製到floodlight目錄下 
運行floodlight(在floodlight目錄下) 
java -jar floodlight.jar

7、在floodlight目錄下 
ant eclipse(沒有此步不能導入) 
打開eclipse,導入

8、網頁訪問管理界面 
瀏覽器內,打開網頁http://localhost:8080/ui/index.html 
 

訪問floodlight控制器截圖 
這裏寫圖片描述


Mininet安裝

**注意:**minet需要安裝在另外的主機或虛擬機上(從Floodlight和Minnet的角度來看,它們不能在同一臺設備上,用物理機還是虛擬機看自己選擇,只要讓他倆自己覺得沒在一個設備上就好)

源碼安裝方法

1、從github上下載源碼

 sudo git clone git://github.com/mininet/mininet

2、

 cd mininet/util
 ./install.sh –a

(具體的安裝選項:-a安裝全部;-n安裝mininet依賴和核心文件。。。新手可以直接選擇-a安裝)

直接安裝方法

1、安裝mininet

 sudo apt-get install mininet

2、查看版本

 mn –version

3、簡單測試

 sudo mn –test pingall


mininte安裝成功截圖 
這裏寫圖片描述

 

在MIninet上運行自定義拓撲(以topo.py爲例,在~目錄下)

sudo mn --custom ~/topo.py --topo mytopo --controller=remote,ip=控制器主機IP (例如:198.168.186.120) 

具體參數含義可以運行 sudo mn -help 查看,下面只簡單列舉這裏使用到的幾個參數。 
–custom自定義拓撲的phyton文件 
–topo指定加載拓撲的名字 
–controller=remote,ip=遠程控制器IP地址 
–switch of交換機 protocols=OpenFlow協議版本(10或13)
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章